Ned Zimmerman
7 years ago
23 changed files with 564 additions and 29520 deletions
@ -1,5 +1,9 @@
|
||||
import $ from 'jquery'; |
||||
|
||||
wp.customize( 'blogname', value => { |
||||
value.bind( to => $( '.brand a' ).text( to ) ); |
||||
value.bind( to => $( '.home .entry-title' ).text( to ) ); |
||||
} ); |
||||
|
||||
wp.customize( 'blogdescription', value => { |
||||
value.bind( to => $( '.home .entry-description' ).text( to ) ); |
||||
} ); |
||||
|
@ -1,25 +1,6 @@
|
||||
export default { |
||||
init() { |
||||
// JavaScript to be fired on the home page
|
||||
|
||||
// Props to Dave Rupert: https://daverupert.com/2017/11/happier-html5-forms/
|
||||
const inputs = document.querySelectorAll( 'input, textarea' ); |
||||
|
||||
inputs.forEach( input => { |
||||
input.addEventListener( |
||||
'invalid', |
||||
event => { |
||||
input.classList.add( 'error' ); |
||||
}, |
||||
false |
||||
); |
||||
input.addEventListener( 'focus', function () { |
||||
input.classList.remove( 'error' ); |
||||
} ); |
||||
input.addEventListener( 'blur', function () { |
||||
input.checkValidity(); |
||||
} ); |
||||
} ); |
||||
}, |
||||
finalize() {}, |
||||
}; |
||||
|
@ -1,516 +0,0 @@
|
||||
// stylelint-disable no-descending-specificity |
||||
|
||||
.catalog { |
||||
.banner .container { |
||||
height: rem(381); |
||||
} |
||||
|
||||
.banner .primary-navigation { |
||||
height: rem(381); |
||||
} |
||||
|
||||
.page-header { |
||||
display: flex; |
||||
flex-direction: column; |
||||
justify-content: center; |
||||
height: rem(381); |
||||
margin-top: rem(-381); |
||||
|
||||
h1 { |
||||
color: var(--primary, $brand-primary); |
||||
margin-bottom: 2rem; |
||||
font-size: rem(36); |
||||
line-height: 0.55556; |
||||
letter-spacing: 0.1125rem; |
||||
} |
||||
} |
||||
|
||||
.network-catalog { |
||||
width: 100%; |
||||
padding-bottom: rem(152); |
||||
} |
||||
|
||||
.controls { |
||||
width: 100%; |
||||
} |
||||
|
||||
.book { |
||||
display: flex; |
||||
flex-direction: column; |
||||
justify-content: flex-end; |
||||
width: percent(165, 358); |
||||
margin: 0 percent(9, 358) rem(8) 0; |
||||
height: rem(230); |
||||
float: left; |
||||
padding: 1.5rem rem(8) rem(26); |
||||
border: solid 2px var(--accent, $brand-accent); |
||||
background: var(--accent, $brand-accent); |
||||
|
||||
p { |
||||
margin: 0; |
||||
} |
||||
|
||||
a { |
||||
font-family: $font-family-sans-serif; |
||||
color: var(--accent-fg, $white); |
||||
text-decoration: none; |
||||
} |
||||
|
||||
&__subject { |
||||
height: rem(44); |
||||
font-size: rem(14); |
||||
} |
||||
|
||||
&__title { |
||||
height: rem(118); |
||||
font-size: rem(16); |
||||
font-weight: 600; |
||||
line-height: (20/16); |
||||
} |
||||
|
||||
&__read-more { |
||||
font-size: rem(14); |
||||
} |
||||
} |
||||
|
||||
.catalog-navigation { |
||||
display: flex; |
||||
flex-direction: row; |
||||
justify-content: center; |
||||
width: 100%; |
||||
margin-top: rem(83); |
||||
align-items: baseline; |
||||
font-family: $font-family-sans-serif; |
||||
|
||||
a { |
||||
color: $black; |
||||
|
||||
&:hover, |
||||
&:focus { |
||||
color: var(--primary, $brand-primary); |
||||
} |
||||
} |
||||
|
||||
.previous, |
||||
.next { |
||||
display: block; |
||||
margin: 0 rem(26); |
||||
font-family: $font-family-sans-serif; |
||||
font-size: rem(16); |
||||
|
||||
svg { |
||||
width: rem(16.2); |
||||
height: rem(12.5); |
||||
margin: 0 rem(6); |
||||
|
||||
path { |
||||
fill: var(--primary, $brand-primary); |
||||
} |
||||
} |
||||
} |
||||
|
||||
.pages { |
||||
display: inline-block; |
||||
border-bottom: solid 2px #ececec; |
||||
|
||||
a, |
||||
span { |
||||
display: inline-block; |
||||
width: rem(41); |
||||
padding: rem(8) 0; |
||||
font-size: rem(24); |
||||
text-align: center; |
||||
} |
||||
|
||||
.current { |
||||
border-bottom: solid rem(6) var(--primary, $brand-primary); |
||||
} |
||||
} |
||||
} |
||||
|
||||
.filters, |
||||
.search, |
||||
.sort { |
||||
width: 100%; |
||||
border-top: solid 2px var(--accent, $brand-accent); |
||||
background: $white; |
||||
|
||||
a { |
||||
display: flex; |
||||
flex-direction: row; |
||||
justify-content: space-between; |
||||
align-items: center; |
||||
width: 100%; |
||||
padding: rem(16) rem(19); |
||||
font-size: rem(16); |
||||
font-weight: 600; |
||||
font-family: $font-family-sans-serif; |
||||
letter-spacing: rem(0.67); |
||||
color: $black; |
||||
|
||||
&:hover, |
||||
&:focus { |
||||
background: #fafdff; |
||||
color: var(--primary, $brand-primary); |
||||
} |
||||
} |
||||
|
||||
.has-active-child > a { |
||||
color: var(--primary, $brand-primary); |
||||
} |
||||
|
||||
ul { |
||||
margin: 0; |
||||
padding: 0; |
||||
list-style: none; |
||||
|
||||
li { |
||||
font-size: rem(16); |
||||
font-family: $font-family-sans-serif; |
||||
letter-spacing: rem(0.67); |
||||
|
||||
a { |
||||
display: flex; |
||||
flex-direction: row; |
||||
justify-content: space-between; |
||||
align-items: center; |
||||
font-weight: normal; |
||||
cursor: pointer; |
||||
|
||||
.close { |
||||
display: inline-block; |
||||
float: right; |
||||
margin-top: rem(-2); |
||||
font-size: rem(20); |
||||
opacity: 0; |
||||
transition: opacity 0.5s; |
||||
} |
||||
} |
||||
|
||||
a.is-active { |
||||
font-weight: 600; |
||||
color: var(--primary, $brand-primary); |
||||
|
||||
.close { |
||||
opacity: 1; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
.arrow { |
||||
path { |
||||
fill: var(--primary, $brand-primary); |
||||
} |
||||
} |
||||
|
||||
.is-active > a .arrow { |
||||
transform: rotate(180deg); |
||||
} |
||||
|
||||
.filters { |
||||
.filter-groups { |
||||
display: none; |
||||
border-top: solid 2px var(--accent, $brand-accent); |
||||
|
||||
h3 { |
||||
margin: 0; |
||||
border-top: solid 1px $light-gray; |
||||
} |
||||
|
||||
h3:first-of-type { |
||||
border-top: none; |
||||
} |
||||
} |
||||
|
||||
.licenses { |
||||
display: none; |
||||
} |
||||
|
||||
.filter-list { |
||||
display: none; |
||||
} |
||||
|
||||
&.is-active { |
||||
.filter-groups, |
||||
.licenses { |
||||
display: block; |
||||
} |
||||
} |
||||
|
||||
.is-active ul { |
||||
display: block; |
||||
} |
||||
} |
||||
|
||||
.search { |
||||
display: none; |
||||
} |
||||
|
||||
.sort { |
||||
border-bottom: solid 2px var(--accent, $brand-accent); |
||||
|
||||
.sorts { |
||||
display: none; |
||||
border-top: solid 2px var(--accent, $brand-accent); |
||||
} |
||||
|
||||
&.is-active { |
||||
.sorts { |
||||
display: block; |
||||
} |
||||
} |
||||
} |
||||
|
||||
.books { |
||||
align-self: flex-start; |
||||
width: percent(358, 360); |
||||
margin: rem(32) 0 0 percent(10.5, 360); |
||||
padding: 0; |
||||
} |
||||
} |
||||
|
||||
@media (min-width: 768px) { |
||||
.catalog { |
||||
.controls { |
||||
width: percent(706, 768); |
||||
height: rem(52); |
||||
margin: rem(60) percent(29, 768) rem(20) percent(33, 768); |
||||
|
||||
.filters, |
||||
.search, |
||||
.sort { |
||||
position: relative; |
||||
border-top: 0; |
||||
border-bottom: solid 2px var(--accent, $brand-accent); |
||||
z-index: 99; |
||||
} |
||||
|
||||
.filters { |
||||
float: left; |
||||
width: rem(360); |
||||
|
||||
.filter-groups { |
||||
border-right: solid 1px #ececec; |
||||
border-left: solid 1px #ececec; |
||||
} |
||||
} |
||||
|
||||
.sort { |
||||
float: right; |
||||
width: rem(160); |
||||
|
||||
.sorts { |
||||
border-right: solid 1px #ececec; |
||||
border-bottom: solid 1px #ececec; |
||||
border-left: solid 1px #ececec; |
||||
} |
||||
} |
||||
} |
||||
|
||||
.books { |
||||
align-self: flex-start; |
||||
width: percent(735, 768); |
||||
margin-bottom: rem(15); |
||||
margin-left: percent(24, 768); |
||||
} |
||||
|
||||
.book { |
||||
width: percent(230, 735); |
||||
height: rem(260); |
||||
margin: 0 percent(15, 735) 2rem 0; |
||||
padding: 0 rem(14) rem(21.35); |
||||
|
||||
&__subject { |
||||
height: rem(45.85); |
||||
font-size: rem(18); |
||||
} |
||||
|
||||
&__title { |
||||
height: rem(147.65); |
||||
font-size: rem(22); |
||||
font-weight: 600; |
||||
line-height: (40/30); |
||||
} |
||||
|
||||
&__read-more { |
||||
font-size: rem(16); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
@media (min-width: $medium) { |
||||
.catalog { |
||||
.page-header { |
||||
h1 { |
||||
font-size: rem(72); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
@media #{$breakpoint-large} { |
||||
.catalog { |
||||
.banner { |
||||
.container { |
||||
height: rem(450); |
||||
} |
||||
|
||||
.primary-navigation { |
||||
height: 40px; |
||||
} |
||||
|
||||
.brand { |
||||
text-align: center; |
||||
|
||||
img { |
||||
max-height: rem(60); |
||||
} |
||||
} |
||||
} |
||||
|
||||
.page-header { |
||||
height: rem(360); |
||||
margin-top: rem(-360); |
||||
} |
||||
} |
||||
} |
||||
|
||||
@media (min-width: $extra-large) { |
||||
.catalog { |
||||
.main { |
||||
width: rem(1535); |
||||
margin: 0 auto; |
||||
} |
||||
|
||||
.network-catalog { |
||||
margin-top: rem(205); |
||||
} |
||||
|
||||
.controls { |
||||
width: 100%; |
||||
margin: 0 0 rem(64); |
||||
|
||||
.filters { |
||||
width: rem(286); |
||||
border-bottom: 0; |
||||
|
||||
> a { |
||||
border-bottom: solid 3px var(--accent, $brand-accent); |
||||
|
||||
&:hover, |
||||
&:focus { |
||||
color: $black; |
||||
background: $white; |
||||
cursor: default; |
||||
} |
||||
|
||||
.arrow { |
||||
display: none; |
||||
} |
||||
} |
||||
|
||||
.filter-groups { |
||||
display: block; |
||||
border-right: 0; |
||||
border-top: 0; |
||||
border-left: 0; |
||||
|
||||
.subjects { |
||||
border-bottom: solid 1px #ececec; |
||||
} |
||||
} |
||||
|
||||
.licenses { |
||||
display: block; |
||||
margin-top: rem(60); |
||||
|
||||
> a { |
||||
background: var(--primary, $brand-primary); |
||||
color: var(--primary-fg, $white); |
||||
|
||||
.arrow { |
||||
path { |
||||
fill: var(--primary-fg, $white); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
ul li { |
||||
a { |
||||
padding-top: 0; |
||||
padding-bottom: 0; |
||||
line-height: 2; |
||||
} |
||||
|
||||
&:last-child a { |
||||
padding-bottom: 1rem; |
||||
} |
||||
} |
||||
} |
||||
|
||||
.sort { |
||||
.sorts { |
||||
border-top: solid 3px var(--accent, $brand-accent); |
||||
border-right: 0; |
||||
border-left: 0; |
||||
} |
||||
} |
||||
} |
||||
|
||||
.books { |
||||
width: percent(1221.5, 1535); |
||||
margin: 0 0 0 percent(316, 1535); |
||||
} |
||||
|
||||
.book { |
||||
width: percent(367, 1221.5); |
||||
height: rem(386); |
||||
margin: 0 0 2rem percent(39.5, 1221.5); |
||||
padding: 1.5rem 1.85rem 2.1875rem; |
||||
|
||||
&__subject { |
||||
height: 4.625rem; |
||||
font-size: rem(24); |
||||
} |
||||
|
||||
&__title { |
||||
height: 13rem; |
||||
font-size: rem(30); |
||||
font-weight: 500; |
||||
line-height: (40/30); |
||||
} |
||||
|
||||
&__read-more { |
||||
font-size: rem(18); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
.catalog.no-js { |
||||
.filters { |
||||
.arrow { |
||||
display: none; |
||||
} |
||||
|
||||
.filter-groups, |
||||
.licenses, |
||||
.filter-list { |
||||
display: block; |
||||
} |
||||
} |
||||
|
||||
.sort { |
||||
.arrow { |
||||
display: none; |
||||
} |
||||
|
||||
.sorts { |
||||
display: block; |
||||
} |
||||
} |
||||
} |
@ -1,321 +0,0 @@
|
||||
.home { |
||||
.block { |
||||
flex-direction: column; |
||||
justify-content: center; |
||||
align-items: center; |
||||
padding: 0 0.78125rem; |
||||
display: flex; |
||||
height: rem(445); |
||||
background-color: $white; |
||||
margin-left: auto; |
||||
margin-right: auto; |
||||
text-align: center; |
||||
|
||||
p { |
||||
font-size: rem(18); |
||||
line-height: (32/16); |
||||
} |
||||
} |
||||
|
||||
.latest-books { |
||||
height: auto; |
||||
padding: 0 0 rem(154); |
||||
|
||||
h3 { |
||||
text-align: center; |
||||
text-transform: uppercase; |
||||
margin-top: 4.375rem; |
||||
margin-bottom: 2.8125rem; |
||||
} |
||||
|
||||
.track { |
||||
display: flex; |
||||
flex-flow: row wrap; |
||||
justify-content: center; |
||||
align-items: center; |
||||
max-width: 22.9375rem; |
||||
margin-left: auto; |
||||
margin-right: auto; |
||||
margin-bottom: 2rem; |
||||
padding: 0 0.46875rem; |
||||
position: relative; |
||||
} |
||||
|
||||
.books { |
||||
display: flex; |
||||
flex-direction: column; |
||||
justify-content: center; |
||||
align-items: center; |
||||
order: 0; |
||||
padding: 0; |
||||
width: 100%; |
||||
margin-bottom: rem(34); |
||||
} |
||||
|
||||
|
||||
.previous, |
||||
.next { |
||||
display: block; |
||||
width: auto; |
||||
height: auto; |
||||
|
||||
svg { |
||||
path { |
||||
fill: var(--primary, $brand); |
||||
} |
||||
} |
||||
} |
||||
|
||||
.previous { |
||||
order: 1; |
||||
margin-right: auto; |
||||
} |
||||
|
||||
.next { |
||||
order: 2; |
||||
margin-left: auto; |
||||
} |
||||
|
||||
.catalog-link { |
||||
text-align: center; |
||||
} |
||||
} |
||||
|
||||
.blocks.blocks-2, |
||||
.blocks.blocks-3 { |
||||
.widget_text:nth-child(2) { |
||||
margin-right: 0.5rem; |
||||
margin-left: 0.5rem; |
||||
border: solid 2px var(--primary, $brand-primary); |
||||
box-shadow: unset; |
||||
} |
||||
} |
||||
|
||||
.blocks.blocks-4 { |
||||
.widget_text:nth-child(2) { |
||||
color: var(--accent-fg, $white); |
||||
background: var(--accent, $brand-accent); |
||||
|
||||
h3 { |
||||
color: var(--accent-fg, $white); |
||||
|
||||
&::before { |
||||
background: var(--accent-fg, $white); |
||||
} |
||||
} |
||||
|
||||
.button { |
||||
color: var(--accent-fg, $white); |
||||
border-color: var(--accent-fg, $white); |
||||
background: transparent; |
||||
|
||||
&:hover, |
||||
&:focus { |
||||
color: var(--accent, $brand-accent); |
||||
background: var(--accent-fg, $white); |
||||
} |
||||
} |
||||
} |
||||
|
||||
.widget_text:nth-child(3) { |
||||
margin-top: 2rem; |
||||
margin-right: 0.5rem; |
||||
margin-left: 0.5rem; |
||||
border: solid 2px var(--primary, $brand-primary); |
||||
box-shadow: unset; |
||||
|
||||
&::after { |
||||
top: rem(1880); |
||||
} |
||||
} |
||||
} |
||||
|
||||
.blocks.blocks-2 .widget_text:nth-child(2), |
||||
.blocks.blocks-3 .widget_text:nth-child(2), |
||||
.blocks.blocks-4 .widget_text:nth-child(3) { |
||||
background: transparent; |
||||
margin-bottom: rem(400); |
||||
|
||||
&::after { |
||||
z-index: -1; |
||||
content: ""; |
||||
display: block; |
||||
width: 100vw; |
||||
height: rem(444); |
||||
background-image: url('../images/banner.jpg'); |
||||
background-position: center; |
||||
background-size: cover; |
||||
position: absolute; |
||||
top: rem(1410); |
||||
left: 0; |
||||
} |
||||
} |
||||
} |
||||
|
||||
@media (min-width: $medium) { |
||||
.home { |
||||
.wrap { |
||||
margin-top: rem(-366); |
||||
} |
||||
|
||||
.block { |
||||
width: rem(775); |
||||
height: rem(494); |
||||
margin-bottom: rem(119); |
||||
padding: 0 90px; |
||||
box-shadow: -3px 5px 4px 2px rgba(135, 135, 135, 0.09); |
||||
|
||||
&:last-child { |
||||
margin-bottom: 4.0625rem; |
||||
} |
||||
|
||||
p { |
||||
font-size: rem(18); |
||||
line-height: (32/18); |
||||
} |
||||
} |
||||
|
||||
.blocks.blocks-2 .widget_text:nth-child(2), |
||||
.blocks.blocks-3 .widget_text:nth-child(2), |
||||
.blocks.blocks-4 .widget_text:nth-child(3) { |
||||
margin-left: auto; |
||||
margin-right: auto; |
||||
margin-bottom: rem(119); |
||||
|
||||
&::after { |
||||
height: rem(600); |
||||
top: rem(1547); |
||||
} |
||||
} |
||||
|
||||
.blocks.blocks-4 .widget_text:nth-child(3) { |
||||
&::after { |
||||
top: rem(2177); |
||||
} |
||||
} |
||||
|
||||
.latest-books { |
||||
width: 100%; |
||||
margin-left: auto; |
||||
margin-right: auto; |
||||
|
||||
h3 { |
||||
margin-bottom: 4.375rem; |
||||
} |
||||
|
||||
.track { |
||||
display: flex; |
||||
flex-flow: row nowrap; |
||||
width: 100%; |
||||
max-width: 100%; |
||||
margin: 0; |
||||
padding: 0; |
||||
} |
||||
|
||||
.next, |
||||
.previous { |
||||
position: absolute; |
||||
top: rem(165.5); |
||||
|
||||
svg { |
||||
width: 2.4375rem; |
||||
height: 1.875rem; |
||||
} |
||||
} |
||||
|
||||
.next { |
||||
margin-right: 0.9375rem; |
||||
right: 0; |
||||
} |
||||
|
||||
.previous { |
||||
order: 0; |
||||
margin-left: 0.9375rem; |
||||
left: 0; |
||||
} |
||||
|
||||
.books { |
||||
width: auto; |
||||
min-width: 50rem; |
||||
flex-direction: row; |
||||
order: 1; |
||||
justify-content: space-between; |
||||
margin-bottom: 2rem; |
||||
} |
||||
|
||||
.book { |
||||
width: 30%; |
||||
max-width: 19.54rem; |
||||
|
||||
&:last-child { |
||||
margin-bottom: 2rem; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
@media (min-width: $large) { |
||||
.home { |
||||
.block { |
||||
width: rem(1115); |
||||
} |
||||
|
||||
.latest-books { |
||||
width: 100%; |
||||
margin-bottom: 0; |
||||
|
||||
.track { |
||||
width: 100%; |
||||
margin: 0 auto; |
||||
max-width: 87rem; |
||||
} |
||||
|
||||
.books { |
||||
width: 100%; |
||||
max-width: 75rem; |
||||
} |
||||
|
||||
.book { |
||||
min-width: 19.54rem; |
||||
max-width: 22.9375rem; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
@media (min-width: $extra-large) { |
||||
.home { |
||||
.block { |
||||
width: rem(1115); |
||||
box-shadow: -3px 5px 4px 2px rgba(135, 135, 135, 0.09); |
||||
} |
||||
|
||||
.blocks.blocks-4 { |
||||
display: flex; |
||||
flex-flow: row wrap; |
||||
width: 1615px; |
||||
|
||||
.widget_text { |
||||
width: 1115px; |
||||
margin-right: auto; |
||||
margin-left: auto; |
||||
} |
||||
|
||||
.widget_text:nth-child(1), |
||||
.widget_text:nth-child(2) { |
||||
width: 775px; |
||||
} |
||||
|
||||
.widget_text:nth-child(1) { |
||||
margin-right: 65px; |
||||
} |
||||
} |
||||
|
||||
.blocks.blocks-4 .widget_text:nth-child(3) { |
||||
&::after { |
||||
top: rem(1596); |
||||
} |
||||
} |
||||
} |
||||
} |
@ -1,6 +1,6 @@
|
||||
{ |
||||
"/scripts/aldine.js": "/scripts/aldine.js", |
||||
"/styles/aldine.css": "/styles/aldine.css", |
||||
"/styles/editor.css": "/styles/editor.css", |
||||
"/scripts/customizer.js": "/scripts/customizer.js" |
||||
"/scripts/aldine.js": "/scripts/aldine.js?id=a166171314fdc227903c", |
||||
"/styles/aldine.css": "/styles/aldine.css?id=728f9c04264f59ea9db3", |
||||
"/styles/editor.css": "/styles/editor.css?id=10e3f4b144847aa8d75e", |
||||
"/scripts/customizer.js": "/scripts/customizer.js?id=decf119933e3b2d4b210" |
||||
} |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue