From 08170b12768d62b6df0b069c8caa63fd361c2022 Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Tue, 9 Apr 2019 10:40:00 -0400 Subject: [PATCH 01/18] style fixes, avoid strict widgets structure, add event single template --- css/app.css | 1 + functions.php | 65 --------------------------------- header.php | 2 +- scss/components/_temp.scss | 1 + single-cc_chevent.php | 74 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 77 insertions(+), 66 deletions(-) create mode 100644 single-cc_chevent.php diff --git a/css/app.css b/css/app.css index cf31aa6..5bb6b26 100644 --- a/css/app.css +++ b/css/app.css @@ -6702,6 +6702,7 @@ button.donate.arrow:hover::after, #header-widget { text-align: right; + padding: 0; margin-bottom: 11px; right: 40px; position: relative; diff --git a/functions.php b/functions.php index 7b81881..052edb2 100644 --- a/functions.php +++ b/functions.php @@ -271,74 +271,9 @@ function enqueue_scripts() )); } - -function cc_chapter_widgets_init() { - - // Register three sidebars. - $sidebars = array( - 'a' => 'header-widget', - 'b' => 'homepage-content-widgets', - 'c' => 'footer-center', - ); - - $active_widgets = get_option( 'sidebars_widgets' ); - - if ( empty( $active_widgets[ $sidebars['a'] ] ) ) { - $counter = 1; - $active_widgets[ $sidebars['a'] ][0] = 'creativecommons_header_links-' . $counter; - $header_links_widget_content[ $counter ] = array( 'title' => 'WordPress Stack Exchange' ); - update_option( 'widget_creativecommons_header_links', $header_links_widget_content ); - } - - if ( empty( $active_widgets[ $sidebars['b'] ] ) ) { - $counter++; - $active_widgets[ $sidebars['b'] ][] = 'creativecommons_links-' . $counter; - $links_widget_content[ $counter ] = array( 'title' => 'WordPress Stack Exchange' ); - update_option( 'widget_creativecommons_links', $links_widget_content ); - - $counter++; - $active_widgets[ $sidebars['b'] ][] = 'creativecommons_programs-' . $counter; - $programs_widget_content[ $counter ] = array( 'title' => 'WordPress Stack Exchange' ); - update_option( 'widget_creativecommons_programs', $programs_widget_content ); - - $counter++; - $active_widgets[ $sidebars['b'] ][] = 'creativecommons_news-' . $counter; - $news_widget_content[ $counter ] = array( 'title' => 'WordPress Stack Exchange' ); - update_option( 'widget_creativecommons_news', $news_widget_content ); - - $counter++; - $active_widgets[ $sidebars['b'] ][] = 'creativecommons_works-' . $counter; - $works_widget_content[ $counter ] = array( 'title' => 'WordPress Stack Exchange' ); - update_option( 'widget_creativecommons_works', $works_widget_content ); - - $counter++; - $active_widgets[ $sidebars['b'] ][] = 'creativecommons_videos-' . $counter; - $videos_widget_content[ $counter ] = array( 'title' => 'WordPress Stack Exchange' ); - update_option( 'widget_creativecommons_videos', $videos_widget_content ); - } - - if ( empty( $active_widgets[ $sidebars['c'] ] ) ) { - - $counter++; - $active_widgets[ $sidebars['c'] ][] = 'creativecommons_footer_links-' . $counter; - $footer_links_widget_content[ $counter ] = array( 'title' => 'WordPress Stack Exchange' ); - update_option( 'widget_creativecommons_footer_links', $footer_links_widget_content ); - } - update_option( 'sidebars_widgets', $active_widgets ); - -} - - - // ############################################################################## // ############################################################################## -function cc_chapter_remove_parent_sidebars() { - unregister_sidebar( 'sidebar-2' ); - unregister_sidebar( 'sidebar-3' ); -} -add_action( 'widgets_init', 'cc_chapter_widgets_init', 10 ); -add_action( 'widgets_init', 'cc_chapter_remove_parent_sidebars', 11 ); // stop wp removing span tags function cc_chapter_tinymce_fix( $init ) { diff --git a/header.php b/header.php index 0df90f4..7fdda73 100644 --- a/header.php +++ b/header.php @@ -44,7 +44,7 @@
- +
event_signups)): ?> -
- Sign up event + event_url)): ?> - From 3956c91dfeb2024a4ec407a7b9b98a75c4488949 Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Sat, 13 Apr 2019 21:31:13 -0400 Subject: [PATCH 05/18] style and layout fixes --- css/app.css | 66 +++++++++++-------- .../class-cc-chwork-post-type.php | 10 +-- scss/base/_elements.scss | 9 ++- scss/base/_layout.scss | 14 +++- scss/components/_navigation.scss | 2 +- scss/components/_pages.scss | 2 +- scss/components/_temp.scss | 8 +-- scss/variables/_typography.scss | 6 +- search.php | 56 ++++++++++++++++ template-parts/content-single.php | 25 +------ 10 files changed, 132 insertions(+), 66 deletions(-) create mode 100644 search.php diff --git a/css/app.css b/css/app.css index 7fbede1..add7ab2 100644 --- a/css/app.css +++ b/css/app.css @@ -452,15 +452,15 @@ h1, .h1 { line-height: 0.8em; } @media (max-width: 44.375em) { h1, .h1 { - font-size: 5.6rem; + font-size: 4.8rem; line-height: 1em; } } h2, .h2 { - font-size: 4.4rem; + font-size: 3.8rem; line-height: 1.1667em; } h3, .h3 { - font-size: 3.2rem; + font-size: 2.7rem; line-height: 1.4444em; } h4 { @@ -489,7 +489,7 @@ strong { .txt-big { font-family: "Roboto Condensed", sans-serif; - font-size: 5.6rem; + font-size: 4.8rem; font-weight: 400; line-height: 1em; } @media (max-width: 44.375em) { @@ -499,6 +499,14 @@ strong { .no-wrap { white-space: nowrap; } +.entry-content { + font-size: 1.9rem; + line-height: 3.1rem; } + +p { + font-size: 1.9rem; + line-height: 3.1rem; } + select, input[type="text"], input[type="email"], @@ -1608,9 +1616,9 @@ body.admin-bar .site-header.sticky { .site-header .site-header-menu { transition: margin 0.4s ease; - -webkit-align-self: flex-end; - -ms-flex-item-align: end; - align-self: flex-end; + -webkit-align-self: flex-start; + -ms-flex-item-align: start; + align-self: flex-start; margin: 0 0 20px 0; } @media (min-width: 56.875em) { .site-header .site-header-menu { @@ -1618,7 +1626,7 @@ body.admin-bar .site-header.sticky { width: 60%; } } @media (min-width: 61.5625em) { .site-header .site-header-menu { - width: 60%; } } + width: 100%; } } .site-header.detached .site-header-menu { -webkit-align-self: center; @@ -1631,7 +1639,11 @@ body.admin-bar .site-header.sticky { padding-top: 2rem; padding-bottom: 2rem; } .entry-header .entry-title { - font-size: 56px; } + font-size: 48px; } + +.single .wrapper-main .post .entry-content { + float: none; + width: 100%; } .entry-main-content .entry-date-container { padding-top: 1.5rem; @@ -2158,9 +2170,9 @@ body.admin-bar .site-header.sticky { display: -webkit-flex; display: -ms-flexbox; display: flex; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; @@ -2709,13 +2721,13 @@ h1.entry-title { margin-bottom: 25px; } @media (max-width: 44.375em) { h1.entry-title { - font-size: 5.6rem; + font-size: 4.8rem; line-height: 1em; } } .entry-content h2, .entry-summary h2, .comment-content h2 { - font-size: 4.4rem; + font-size: 3.8rem; line-height: 1.1667em; margin-bottom: 20px; margin-top: 0; } @@ -2724,7 +2736,7 @@ h1.entry-title { .entry-summary h3, .comment-content h3, .textwidget h3 { - font-size: 3.2rem; + font-size: 2.7rem; line-height: 1.4444em; margin: 0 0 20px 0; } @@ -2956,12 +2968,12 @@ body.home .site-main { body.home .entry-content h2 { color: #333333; - font-size: 3.8rem; + font-size: 3rem; line-height: 0.8em; margin-bottom: 20px; } @media (max-width: 44.375em) { body.home .entry-content h2 { - font-size: 5.6rem; + font-size: 4.8rem; line-height: 1em; } } @media (min-width: 56.875em) { @@ -3174,7 +3186,7 @@ body.author .site-main .author-page-header .edit-user-profile { padding-right: 55px; } } body.author .site-main .bio .author-first-last { - font-size: 3.2rem; + font-size: 2.7rem; line-height: 0px; display: inline-block; margin-bottom: 0.9em; @@ -3899,7 +3911,7 @@ body.page-id-48781 ul.ways-to-give { body.error404 { height: 100%; } body.error404 .page-title { - font-size: 4.4rem; } + font-size: 3.8rem; } body.error404 input { padding-bottom: 0; padding-top: 0; } @@ -4949,7 +4961,7 @@ blockquote.cc-short-block { width: 100%; padding-bottom: 20px; } .widget_creativecommons_news_features_widget .feature-widget-inner .post-hero .item .teaser .title { - font-size: 5.6rem; + font-size: 4.8rem; letter-spacing: 0.9; line-height: 0.9em; margin-bottom: 15px; @@ -5005,7 +5017,7 @@ blockquote.cc-short-block { border-bottom: 1px solid #E9E9E9; margin-top: 30px; } .widget_creativecommons_news_features_widget .posts-featured .item .title { - font-size: 3.6rem; + font-size: 3.1rem; line-height: 0.9em; margin-bottom: 15px; font-weight: 700; } @@ -5164,7 +5176,7 @@ blockquote.cc-short-block { position: absolute; left: -3px; top: -8px; - font-size: 3.2rem; } + font-size: 2.7rem; } @media (min-width: 56.875em) { #text-8 .widget-title::before { top: -7px !important; } } @@ -5233,7 +5245,7 @@ blockquote.cc-short-block { position: absolute; left: -3px; top: -8px; - font-size: 3.2rem; } + font-size: 2.7rem; } @media (min-width: 56.875em) { #gform_widget-4 .widget-title::before { top: -7px !important; } } @@ -7246,7 +7258,7 @@ button.donate.arrow:hover::after, background-image: url(icons/flags/NI.png); } .country_id .c_nl { - background-image: url(icons/flags/NL.png); } + background-image: url(icons/flags/nl.png); } .country_id .c_no { background-image: url(icons/flags/NO.png); } @@ -7900,12 +7912,12 @@ button.donate.arrow:hover::after, /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ height: auto; position: relative; - top: 0.5em; - left: 0.08em; } + top: 0.4em; + left: 0; } .social-navigation a[href^="mailto:"]:before { content: "\e801"; - left: 0.1em; + left: 0; top: 0.35em; } .social-navigation a[href*="facebook.com"]:before { diff --git a/inc/custom-post-types/queulat-cc-chwork-cpt-plugin/class-cc-chwork-post-type.php b/inc/custom-post-types/queulat-cc-chwork-cpt-plugin/class-cc-chwork-post-type.php index 4d80413..c2a17ec 100644 --- a/inc/custom-post-types/queulat-cc-chwork-cpt-plugin/class-cc-chwork-post-type.php +++ b/inc/custom-post-types/queulat-cc-chwork-cpt-plugin/class-cc-chwork-post-type.php @@ -8,10 +8,10 @@ public function get_post_type() : string { } public function get_post_type_args() : array { return [ - 'label' => __('Local Works', 'cpt_cc_chwork'), + 'label' => __('Local Work', 'cpt_cc_chwork'), 'labels' => [ - 'name' => __('Local Works', 'cpt_cc_chwork'), - 'singular_name' => __('Local Works', 'cpt_cc_chwork'), + 'name' => __('Local Work', 'cpt_cc_chwork'), + 'singular_name' => __('Local Work', 'cpt_cc_chwork'), 'add_new' => __('Add New', 'cpt_cc_chwork'), 'add_new_item' => __('Add New Page', 'cpt_cc_chwork'), 'edit_item' => __('Edit Page', 'cpt_cc_chwork'), @@ -22,8 +22,8 @@ public function get_post_type_args() : array { 'not_found' => __('No pages found.', 'cpt_cc_chwork'), 'not_found_in_trash' => __('No pages found in Trash.', 'cpt_cc_chwork'), 'parent_item_colon' => __('Parent Page:', 'cpt_cc_chwork'), - 'all_items' => __('Local Works', 'cpt_cc_chwork'), - 'archives' => __('Local Works', 'cpt_cc_chwork'), + 'all_items' => __('Local Work', 'cpt_cc_chwork'), + 'archives' => __('Local Work', 'cpt_cc_chwork'), 'attributes' => __('Page Attributes', 'cpt_cc_chwork'), 'insert_into_item' => __('Insert into page', 'cpt_cc_chwork'), 'uploaded_to_this_item' => __('Uploaded to this page', 'cpt_cc_chwork'), diff --git a/scss/base/_elements.scss b/scss/base/_elements.scss index 0a7e207..8e89806 100644 --- a/scss/base/_elements.scss +++ b/scss/base/_elements.scss @@ -96,7 +96,14 @@ strong { @include font-weight($fw-bold); } } .no-wrap { white-space: nowrap; } - +.entry-content { + font-size: 1.9rem; + line-height: 3.1rem; +} +p { + font-size: 1.9rem; + line-height: 3.1rem; +} // // Forms // ============================================================================ diff --git a/scss/base/_layout.scss b/scss/base/_layout.scss index 7a8ef9c..296a9db 100644 --- a/scss/base/_layout.scss +++ b/scss/base/_layout.scss @@ -174,7 +174,7 @@ body.admin-bar .site-header.sticky { .site-header { .site-header-menu { transition: margin 0.4s ease; - align-self: flex-end; + align-self: flex-start; margin: 0 0 20px 0; @include breakpoint (desktop-sm-layout) { @@ -183,7 +183,7 @@ body.admin-bar .site-header.sticky { } @include breakpoint (desktop-md-layout) { - width: 60%; + width: 100%; } } @@ -199,6 +199,16 @@ body.admin-bar .site-header.sticky { font-size: $fz-h1; } } +.single { + .wrapper-main { + .post { + .entry-content { + float: none; + width: 100%; + } + } + } +} .entry-main-content { .entry-date-container { padding-top: 1.5rem; diff --git a/scss/components/_navigation.scss b/scss/components/_navigation.scss index 9618df8..f618b6d 100644 --- a/scss/components/_navigation.scss +++ b/scss/components/_navigation.scss @@ -11,7 +11,7 @@ font-size: px2rem($fz-h4); .primary-menu { display: flex; - justify-content: flex-end; + justify-content: flex-start; flex-wrap: nowrap; @include font-weight($fw-bold); width: 100%; diff --git a/scss/components/_pages.scss b/scss/components/_pages.scss index df6d545..51a505a 100644 --- a/scss/components/_pages.scss +++ b/scss/components/_pages.scss @@ -280,7 +280,7 @@ body.home { h2 { color: $grey-dark; - font-size: px2rem(38); + font-size: px2rem(30); line-height: 0.8em; margin-bottom: 20px; diff --git a/scss/components/_temp.scss b/scss/components/_temp.scss index f0064fc..53b1631 100644 --- a/scss/components/_temp.scss +++ b/scss/components/_temp.scss @@ -1252,7 +1252,7 @@ video.wp-video-shortcode { .country_id .c_nf{ background-image:url(icons/flags/NF.png);} .country_id .c_ng{ background-image:url(icons/flags/NG.png);} .country_id .c_ni{ background-image:url(icons/flags/NI.png);} -.country_id .c_nl{ background-image:url(icons/flags/NL.png);} +.country_id .c_nl{ background-image:url(icons/flags/nl.png);} .country_id .c_no{ background-image:url(icons/flags/NO.png);} .country_id .c_np{ background-image:url(icons/flags/NP.png);} .country_id .c_nr{ background-image:url(icons/flags/NR.png);} @@ -1763,12 +1763,12 @@ video.wp-video-shortcode { /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ height: auto; position: relative; - top: 0.5em; - left: 0.08em; + top: 0.4em; + left: 0; } .social-navigation a[href^="mailto:"]:before { content: "\e801"; - left: 0.1em; + left: 0; top: 0.35em; } .social-navigation a[href*="facebook.com"]:before { diff --git a/scss/variables/_typography.scss b/scss/variables/_typography.scss index 128c71e..93a9d74 100644 --- a/scss/variables/_typography.scss +++ b/scss/variables/_typography.scss @@ -12,9 +12,9 @@ $line-height-base: 1.5em; $fz-hero: 64px; $fz-big: 44px; -$fz-h1: 56px; -$fz-h2: 44px; -$fz-h3: 32px; +$fz-h1: 48px; +$fz-h2: 38px; +$fz-h3: 27px; $fz-h4: 22px; $fz-h5: 19px; $fz-h6: 18px; diff --git a/search.php b/search.php new file mode 100644 index 0000000..36659c2 --- /dev/null +++ b/search.php @@ -0,0 +1,56 @@ + + +
+
+ + + + + + __( 'Previous page', 'twentysixteen' ), + 'next_text' => __( 'Next page', 'twentysixteen' ), + 'before_page_number' => '' . __( 'Page', 'twentysixteen' ) . ' ', + ) + ); + + // If no content, include the "No posts found" template. + else : + get_template_part( 'template-parts/content', 'none' ); + + endif; + ?> + +
+
+ + + diff --git a/template-parts/content-single.php b/template-parts/content-single.php index 6b9f012..ea2d4be 100644 --- a/template-parts/content-single.php +++ b/template-parts/content-single.php @@ -22,29 +22,10 @@
-
- ID ), get_the_author_meta( 'user_nicename', $an_author->ID ) ) . '">' . get_avatar( get_the_author_meta( 'user_email', $an_author->ID ), $author_bio_avatar_size ) . ''; - } - } else { - echo '' . get_avatar( get_the_author_meta( 'user_email' ), $author_bio_avatar_size ) . ''; - } - ?> -
+
-

- -

- + +
From 6020b29eb4ceb6f2db267cd64242069960130490 Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Sat, 13 Apr 2019 23:23:43 -0400 Subject: [PATCH 06/18] page & post layout fix --- css/app.css | 963 +++++++++++++++++++++++++++++++++++- scss/abstraction/_grid.scss | 12 +- scss/base/_layout.scss | 1 + search.php | 6 +- 4 files changed, 979 insertions(+), 3 deletions(-) diff --git a/css/app.css b/css/app.css index add7ab2..f6b2069 100644 --- a/css/app.css +++ b/css/app.css @@ -326,6 +326,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-1-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-1-columns.offset-2 { + -ms-grid-column-span: 1; + -ms-grid-column: 2; + grid-column: 2/span 1; } + @media (max-width: 44.375em) { + .grid-columns .use-1-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-1-columns.offset-3 { + -ms-grid-column-span: 1; + -ms-grid-column: 3; + grid-column: 3/span 1; } + @media (max-width: 44.375em) { + .grid-columns .use-1-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-1-columns.offset-4 { + -ms-grid-column-span: 1; + -ms-grid-column: 4; + grid-column: 4/span 1; } + @media (max-width: 44.375em) { + .grid-columns .use-1-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-1-columns.offset-5 { + -ms-grid-column-span: 1; + -ms-grid-column: 5; + grid-column: 5/span 1; } + @media (max-width: 44.375em) { + .grid-columns .use-1-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-1-columns.offset-6 { + -ms-grid-column-span: 1; + -ms-grid-column: 6; + grid-column: 6/span 1; } + @media (max-width: 44.375em) { + .grid-columns .use-1-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-1-columns.offset-7 { + -ms-grid-column-span: 1; + -ms-grid-column: 7; + grid-column: 7/span 1; } + @media (max-width: 44.375em) { + .grid-columns .use-1-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-1-columns.offset-8 { + -ms-grid-column-span: 1; + -ms-grid-column: 8; + grid-column: 8/span 1; } + @media (max-width: 44.375em) { + .grid-columns .use-1-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-1-columns.offset-9 { + -ms-grid-column-span: 1; + -ms-grid-column: 9; + grid-column: 9/span 1; } + @media (max-width: 44.375em) { + .grid-columns .use-1-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-1-columns.offset-10 { + -ms-grid-column-span: 1; + -ms-grid-column: 10; + grid-column: 10/span 1; } + @media (max-width: 44.375em) { + .grid-columns .use-1-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-1-columns.offset-11 { + -ms-grid-column-span: 1; + -ms-grid-column: 11; + grid-column: 11/span 1; } + @media (max-width: 44.375em) { + .grid-columns .use-1-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } .grid-columns .use-2-columns { -ms-grid-column: span 2; grid-column: span 2; } @@ -333,6 +413,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-2-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-2-columns.offset-2 { + -ms-grid-column-span: 2; + -ms-grid-column: 2; + grid-column: 2/span 2; } + @media (max-width: 44.375em) { + .grid-columns .use-2-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-2-columns.offset-3 { + -ms-grid-column-span: 2; + -ms-grid-column: 3; + grid-column: 3/span 2; } + @media (max-width: 44.375em) { + .grid-columns .use-2-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-2-columns.offset-4 { + -ms-grid-column-span: 2; + -ms-grid-column: 4; + grid-column: 4/span 2; } + @media (max-width: 44.375em) { + .grid-columns .use-2-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-2-columns.offset-5 { + -ms-grid-column-span: 2; + -ms-grid-column: 5; + grid-column: 5/span 2; } + @media (max-width: 44.375em) { + .grid-columns .use-2-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-2-columns.offset-6 { + -ms-grid-column-span: 2; + -ms-grid-column: 6; + grid-column: 6/span 2; } + @media (max-width: 44.375em) { + .grid-columns .use-2-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-2-columns.offset-7 { + -ms-grid-column-span: 2; + -ms-grid-column: 7; + grid-column: 7/span 2; } + @media (max-width: 44.375em) { + .grid-columns .use-2-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-2-columns.offset-8 { + -ms-grid-column-span: 2; + -ms-grid-column: 8; + grid-column: 8/span 2; } + @media (max-width: 44.375em) { + .grid-columns .use-2-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-2-columns.offset-9 { + -ms-grid-column-span: 2; + -ms-grid-column: 9; + grid-column: 9/span 2; } + @media (max-width: 44.375em) { + .grid-columns .use-2-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-2-columns.offset-10 { + -ms-grid-column-span: 2; + -ms-grid-column: 10; + grid-column: 10/span 2; } + @media (max-width: 44.375em) { + .grid-columns .use-2-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-2-columns.offset-11 { + -ms-grid-column-span: 2; + -ms-grid-column: 11; + grid-column: 11/span 2; } + @media (max-width: 44.375em) { + .grid-columns .use-2-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } .grid-columns .use-3-columns { -ms-grid-column: span 3; grid-column: span 3; } @@ -340,6 +500,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-3-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-3-columns.offset-2 { + -ms-grid-column-span: 3; + -ms-grid-column: 2; + grid-column: 2/span 3; } + @media (max-width: 44.375em) { + .grid-columns .use-3-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-3-columns.offset-3 { + -ms-grid-column-span: 3; + -ms-grid-column: 3; + grid-column: 3/span 3; } + @media (max-width: 44.375em) { + .grid-columns .use-3-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-3-columns.offset-4 { + -ms-grid-column-span: 3; + -ms-grid-column: 4; + grid-column: 4/span 3; } + @media (max-width: 44.375em) { + .grid-columns .use-3-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-3-columns.offset-5 { + -ms-grid-column-span: 3; + -ms-grid-column: 5; + grid-column: 5/span 3; } + @media (max-width: 44.375em) { + .grid-columns .use-3-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-3-columns.offset-6 { + -ms-grid-column-span: 3; + -ms-grid-column: 6; + grid-column: 6/span 3; } + @media (max-width: 44.375em) { + .grid-columns .use-3-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-3-columns.offset-7 { + -ms-grid-column-span: 3; + -ms-grid-column: 7; + grid-column: 7/span 3; } + @media (max-width: 44.375em) { + .grid-columns .use-3-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-3-columns.offset-8 { + -ms-grid-column-span: 3; + -ms-grid-column: 8; + grid-column: 8/span 3; } + @media (max-width: 44.375em) { + .grid-columns .use-3-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-3-columns.offset-9 { + -ms-grid-column-span: 3; + -ms-grid-column: 9; + grid-column: 9/span 3; } + @media (max-width: 44.375em) { + .grid-columns .use-3-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-3-columns.offset-10 { + -ms-grid-column-span: 3; + -ms-grid-column: 10; + grid-column: 10/span 3; } + @media (max-width: 44.375em) { + .grid-columns .use-3-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-3-columns.offset-11 { + -ms-grid-column-span: 3; + -ms-grid-column: 11; + grid-column: 11/span 3; } + @media (max-width: 44.375em) { + .grid-columns .use-3-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } .grid-columns .use-4-columns { -ms-grid-column: span 4; grid-column: span 4; } @@ -347,6 +587,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-4-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-4-columns.offset-2 { + -ms-grid-column-span: 4; + -ms-grid-column: 2; + grid-column: 2/span 4; } + @media (max-width: 44.375em) { + .grid-columns .use-4-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-4-columns.offset-3 { + -ms-grid-column-span: 4; + -ms-grid-column: 3; + grid-column: 3/span 4; } + @media (max-width: 44.375em) { + .grid-columns .use-4-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-4-columns.offset-4 { + -ms-grid-column-span: 4; + -ms-grid-column: 4; + grid-column: 4/span 4; } + @media (max-width: 44.375em) { + .grid-columns .use-4-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-4-columns.offset-5 { + -ms-grid-column-span: 4; + -ms-grid-column: 5; + grid-column: 5/span 4; } + @media (max-width: 44.375em) { + .grid-columns .use-4-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-4-columns.offset-6 { + -ms-grid-column-span: 4; + -ms-grid-column: 6; + grid-column: 6/span 4; } + @media (max-width: 44.375em) { + .grid-columns .use-4-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-4-columns.offset-7 { + -ms-grid-column-span: 4; + -ms-grid-column: 7; + grid-column: 7/span 4; } + @media (max-width: 44.375em) { + .grid-columns .use-4-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-4-columns.offset-8 { + -ms-grid-column-span: 4; + -ms-grid-column: 8; + grid-column: 8/span 4; } + @media (max-width: 44.375em) { + .grid-columns .use-4-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-4-columns.offset-9 { + -ms-grid-column-span: 4; + -ms-grid-column: 9; + grid-column: 9/span 4; } + @media (max-width: 44.375em) { + .grid-columns .use-4-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-4-columns.offset-10 { + -ms-grid-column-span: 4; + -ms-grid-column: 10; + grid-column: 10/span 4; } + @media (max-width: 44.375em) { + .grid-columns .use-4-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-4-columns.offset-11 { + -ms-grid-column-span: 4; + -ms-grid-column: 11; + grid-column: 11/span 4; } + @media (max-width: 44.375em) { + .grid-columns .use-4-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } .grid-columns .use-5-columns { -ms-grid-column: span 5; grid-column: span 5; } @@ -354,6 +674,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-5-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-5-columns.offset-2 { + -ms-grid-column-span: 5; + -ms-grid-column: 2; + grid-column: 2/span 5; } + @media (max-width: 44.375em) { + .grid-columns .use-5-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-5-columns.offset-3 { + -ms-grid-column-span: 5; + -ms-grid-column: 3; + grid-column: 3/span 5; } + @media (max-width: 44.375em) { + .grid-columns .use-5-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-5-columns.offset-4 { + -ms-grid-column-span: 5; + -ms-grid-column: 4; + grid-column: 4/span 5; } + @media (max-width: 44.375em) { + .grid-columns .use-5-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-5-columns.offset-5 { + -ms-grid-column-span: 5; + -ms-grid-column: 5; + grid-column: 5/span 5; } + @media (max-width: 44.375em) { + .grid-columns .use-5-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-5-columns.offset-6 { + -ms-grid-column-span: 5; + -ms-grid-column: 6; + grid-column: 6/span 5; } + @media (max-width: 44.375em) { + .grid-columns .use-5-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-5-columns.offset-7 { + -ms-grid-column-span: 5; + -ms-grid-column: 7; + grid-column: 7/span 5; } + @media (max-width: 44.375em) { + .grid-columns .use-5-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-5-columns.offset-8 { + -ms-grid-column-span: 5; + -ms-grid-column: 8; + grid-column: 8/span 5; } + @media (max-width: 44.375em) { + .grid-columns .use-5-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-5-columns.offset-9 { + -ms-grid-column-span: 5; + -ms-grid-column: 9; + grid-column: 9/span 5; } + @media (max-width: 44.375em) { + .grid-columns .use-5-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-5-columns.offset-10 { + -ms-grid-column-span: 5; + -ms-grid-column: 10; + grid-column: 10/span 5; } + @media (max-width: 44.375em) { + .grid-columns .use-5-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-5-columns.offset-11 { + -ms-grid-column-span: 5; + -ms-grid-column: 11; + grid-column: 11/span 5; } + @media (max-width: 44.375em) { + .grid-columns .use-5-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } .grid-columns .use-6-columns { -ms-grid-column: span 6; grid-column: span 6; } @@ -361,6 +761,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-6-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-6-columns.offset-2 { + -ms-grid-column-span: 6; + -ms-grid-column: 2; + grid-column: 2/span 6; } + @media (max-width: 44.375em) { + .grid-columns .use-6-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-6-columns.offset-3 { + -ms-grid-column-span: 6; + -ms-grid-column: 3; + grid-column: 3/span 6; } + @media (max-width: 44.375em) { + .grid-columns .use-6-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-6-columns.offset-4 { + -ms-grid-column-span: 6; + -ms-grid-column: 4; + grid-column: 4/span 6; } + @media (max-width: 44.375em) { + .grid-columns .use-6-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-6-columns.offset-5 { + -ms-grid-column-span: 6; + -ms-grid-column: 5; + grid-column: 5/span 6; } + @media (max-width: 44.375em) { + .grid-columns .use-6-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-6-columns.offset-6 { + -ms-grid-column-span: 6; + -ms-grid-column: 6; + grid-column: 6/span 6; } + @media (max-width: 44.375em) { + .grid-columns .use-6-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-6-columns.offset-7 { + -ms-grid-column-span: 6; + -ms-grid-column: 7; + grid-column: 7/span 6; } + @media (max-width: 44.375em) { + .grid-columns .use-6-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-6-columns.offset-8 { + -ms-grid-column-span: 6; + -ms-grid-column: 8; + grid-column: 8/span 6; } + @media (max-width: 44.375em) { + .grid-columns .use-6-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-6-columns.offset-9 { + -ms-grid-column-span: 6; + -ms-grid-column: 9; + grid-column: 9/span 6; } + @media (max-width: 44.375em) { + .grid-columns .use-6-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-6-columns.offset-10 { + -ms-grid-column-span: 6; + -ms-grid-column: 10; + grid-column: 10/span 6; } + @media (max-width: 44.375em) { + .grid-columns .use-6-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-6-columns.offset-11 { + -ms-grid-column-span: 6; + -ms-grid-column: 11; + grid-column: 11/span 6; } + @media (max-width: 44.375em) { + .grid-columns .use-6-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } .grid-columns .use-7-columns { -ms-grid-column: span 7; grid-column: span 7; } @@ -368,6 +848,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-7-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-7-columns.offset-2 { + -ms-grid-column-span: 7; + -ms-grid-column: 2; + grid-column: 2/span 7; } + @media (max-width: 44.375em) { + .grid-columns .use-7-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-7-columns.offset-3 { + -ms-grid-column-span: 7; + -ms-grid-column: 3; + grid-column: 3/span 7; } + @media (max-width: 44.375em) { + .grid-columns .use-7-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-7-columns.offset-4 { + -ms-grid-column-span: 7; + -ms-grid-column: 4; + grid-column: 4/span 7; } + @media (max-width: 44.375em) { + .grid-columns .use-7-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-7-columns.offset-5 { + -ms-grid-column-span: 7; + -ms-grid-column: 5; + grid-column: 5/span 7; } + @media (max-width: 44.375em) { + .grid-columns .use-7-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-7-columns.offset-6 { + -ms-grid-column-span: 7; + -ms-grid-column: 6; + grid-column: 6/span 7; } + @media (max-width: 44.375em) { + .grid-columns .use-7-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-7-columns.offset-7 { + -ms-grid-column-span: 7; + -ms-grid-column: 7; + grid-column: 7/span 7; } + @media (max-width: 44.375em) { + .grid-columns .use-7-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-7-columns.offset-8 { + -ms-grid-column-span: 7; + -ms-grid-column: 8; + grid-column: 8/span 7; } + @media (max-width: 44.375em) { + .grid-columns .use-7-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-7-columns.offset-9 { + -ms-grid-column-span: 7; + -ms-grid-column: 9; + grid-column: 9/span 7; } + @media (max-width: 44.375em) { + .grid-columns .use-7-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-7-columns.offset-10 { + -ms-grid-column-span: 7; + -ms-grid-column: 10; + grid-column: 10/span 7; } + @media (max-width: 44.375em) { + .grid-columns .use-7-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-7-columns.offset-11 { + -ms-grid-column-span: 7; + -ms-grid-column: 11; + grid-column: 11/span 7; } + @media (max-width: 44.375em) { + .grid-columns .use-7-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } .grid-columns .use-8-columns { -ms-grid-column: span 8; grid-column: span 8; } @@ -375,6 +935,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-8-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-8-columns.offset-2 { + -ms-grid-column-span: 8; + -ms-grid-column: 2; + grid-column: 2/span 8; } + @media (max-width: 44.375em) { + .grid-columns .use-8-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-8-columns.offset-3 { + -ms-grid-column-span: 8; + -ms-grid-column: 3; + grid-column: 3/span 8; } + @media (max-width: 44.375em) { + .grid-columns .use-8-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-8-columns.offset-4 { + -ms-grid-column-span: 8; + -ms-grid-column: 4; + grid-column: 4/span 8; } + @media (max-width: 44.375em) { + .grid-columns .use-8-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-8-columns.offset-5 { + -ms-grid-column-span: 8; + -ms-grid-column: 5; + grid-column: 5/span 8; } + @media (max-width: 44.375em) { + .grid-columns .use-8-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-8-columns.offset-6 { + -ms-grid-column-span: 8; + -ms-grid-column: 6; + grid-column: 6/span 8; } + @media (max-width: 44.375em) { + .grid-columns .use-8-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-8-columns.offset-7 { + -ms-grid-column-span: 8; + -ms-grid-column: 7; + grid-column: 7/span 8; } + @media (max-width: 44.375em) { + .grid-columns .use-8-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-8-columns.offset-8 { + -ms-grid-column-span: 8; + -ms-grid-column: 8; + grid-column: 8/span 8; } + @media (max-width: 44.375em) { + .grid-columns .use-8-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-8-columns.offset-9 { + -ms-grid-column-span: 8; + -ms-grid-column: 9; + grid-column: 9/span 8; } + @media (max-width: 44.375em) { + .grid-columns .use-8-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-8-columns.offset-10 { + -ms-grid-column-span: 8; + -ms-grid-column: 10; + grid-column: 10/span 8; } + @media (max-width: 44.375em) { + .grid-columns .use-8-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-8-columns.offset-11 { + -ms-grid-column-span: 8; + -ms-grid-column: 11; + grid-column: 11/span 8; } + @media (max-width: 44.375em) { + .grid-columns .use-8-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } .grid-columns .use-9-columns { -ms-grid-column: span 9; grid-column: span 9; } @@ -382,6 +1022,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-9-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-9-columns.offset-2 { + -ms-grid-column-span: 9; + -ms-grid-column: 2; + grid-column: 2/span 9; } + @media (max-width: 44.375em) { + .grid-columns .use-9-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-9-columns.offset-3 { + -ms-grid-column-span: 9; + -ms-grid-column: 3; + grid-column: 3/span 9; } + @media (max-width: 44.375em) { + .grid-columns .use-9-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-9-columns.offset-4 { + -ms-grid-column-span: 9; + -ms-grid-column: 4; + grid-column: 4/span 9; } + @media (max-width: 44.375em) { + .grid-columns .use-9-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-9-columns.offset-5 { + -ms-grid-column-span: 9; + -ms-grid-column: 5; + grid-column: 5/span 9; } + @media (max-width: 44.375em) { + .grid-columns .use-9-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-9-columns.offset-6 { + -ms-grid-column-span: 9; + -ms-grid-column: 6; + grid-column: 6/span 9; } + @media (max-width: 44.375em) { + .grid-columns .use-9-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-9-columns.offset-7 { + -ms-grid-column-span: 9; + -ms-grid-column: 7; + grid-column: 7/span 9; } + @media (max-width: 44.375em) { + .grid-columns .use-9-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-9-columns.offset-8 { + -ms-grid-column-span: 9; + -ms-grid-column: 8; + grid-column: 8/span 9; } + @media (max-width: 44.375em) { + .grid-columns .use-9-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-9-columns.offset-9 { + -ms-grid-column-span: 9; + -ms-grid-column: 9; + grid-column: 9/span 9; } + @media (max-width: 44.375em) { + .grid-columns .use-9-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-9-columns.offset-10 { + -ms-grid-column-span: 9; + -ms-grid-column: 10; + grid-column: 10/span 9; } + @media (max-width: 44.375em) { + .grid-columns .use-9-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-9-columns.offset-11 { + -ms-grid-column-span: 9; + -ms-grid-column: 11; + grid-column: 11/span 9; } + @media (max-width: 44.375em) { + .grid-columns .use-9-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } .grid-columns .use-10-columns { -ms-grid-column: span 10; grid-column: span 10; } @@ -389,6 +1109,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-10-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-10-columns.offset-2 { + -ms-grid-column-span: 10; + -ms-grid-column: 2; + grid-column: 2/span 10; } + @media (max-width: 44.375em) { + .grid-columns .use-10-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-10-columns.offset-3 { + -ms-grid-column-span: 10; + -ms-grid-column: 3; + grid-column: 3/span 10; } + @media (max-width: 44.375em) { + .grid-columns .use-10-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-10-columns.offset-4 { + -ms-grid-column-span: 10; + -ms-grid-column: 4; + grid-column: 4/span 10; } + @media (max-width: 44.375em) { + .grid-columns .use-10-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-10-columns.offset-5 { + -ms-grid-column-span: 10; + -ms-grid-column: 5; + grid-column: 5/span 10; } + @media (max-width: 44.375em) { + .grid-columns .use-10-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-10-columns.offset-6 { + -ms-grid-column-span: 10; + -ms-grid-column: 6; + grid-column: 6/span 10; } + @media (max-width: 44.375em) { + .grid-columns .use-10-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-10-columns.offset-7 { + -ms-grid-column-span: 10; + -ms-grid-column: 7; + grid-column: 7/span 10; } + @media (max-width: 44.375em) { + .grid-columns .use-10-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-10-columns.offset-8 { + -ms-grid-column-span: 10; + -ms-grid-column: 8; + grid-column: 8/span 10; } + @media (max-width: 44.375em) { + .grid-columns .use-10-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-10-columns.offset-9 { + -ms-grid-column-span: 10; + -ms-grid-column: 9; + grid-column: 9/span 10; } + @media (max-width: 44.375em) { + .grid-columns .use-10-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-10-columns.offset-10 { + -ms-grid-column-span: 10; + -ms-grid-column: 10; + grid-column: 10/span 10; } + @media (max-width: 44.375em) { + .grid-columns .use-10-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-10-columns.offset-11 { + -ms-grid-column-span: 10; + -ms-grid-column: 11; + grid-column: 11/span 10; } + @media (max-width: 44.375em) { + .grid-columns .use-10-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } .grid-columns .use-11-columns { -ms-grid-column: span 11; grid-column: span 11; } @@ -396,6 +1196,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-11-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-11-columns.offset-2 { + -ms-grid-column-span: 11; + -ms-grid-column: 2; + grid-column: 2/span 11; } + @media (max-width: 44.375em) { + .grid-columns .use-11-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-11-columns.offset-3 { + -ms-grid-column-span: 11; + -ms-grid-column: 3; + grid-column: 3/span 11; } + @media (max-width: 44.375em) { + .grid-columns .use-11-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-11-columns.offset-4 { + -ms-grid-column-span: 11; + -ms-grid-column: 4; + grid-column: 4/span 11; } + @media (max-width: 44.375em) { + .grid-columns .use-11-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-11-columns.offset-5 { + -ms-grid-column-span: 11; + -ms-grid-column: 5; + grid-column: 5/span 11; } + @media (max-width: 44.375em) { + .grid-columns .use-11-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-11-columns.offset-6 { + -ms-grid-column-span: 11; + -ms-grid-column: 6; + grid-column: 6/span 11; } + @media (max-width: 44.375em) { + .grid-columns .use-11-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-11-columns.offset-7 { + -ms-grid-column-span: 11; + -ms-grid-column: 7; + grid-column: 7/span 11; } + @media (max-width: 44.375em) { + .grid-columns .use-11-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-11-columns.offset-8 { + -ms-grid-column-span: 11; + -ms-grid-column: 8; + grid-column: 8/span 11; } + @media (max-width: 44.375em) { + .grid-columns .use-11-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-11-columns.offset-9 { + -ms-grid-column-span: 11; + -ms-grid-column: 9; + grid-column: 9/span 11; } + @media (max-width: 44.375em) { + .grid-columns .use-11-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-11-columns.offset-10 { + -ms-grid-column-span: 11; + -ms-grid-column: 10; + grid-column: 10/span 11; } + @media (max-width: 44.375em) { + .grid-columns .use-11-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-11-columns.offset-11 { + -ms-grid-column-span: 11; + -ms-grid-column: 11; + grid-column: 11/span 11; } + @media (max-width: 44.375em) { + .grid-columns .use-11-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } .grid-columns .use-12-columns { -ms-grid-column: span 12; grid-column: span 12; } @@ -403,6 +1283,86 @@ $desktop-xl-layout: 100em; // 1600px .grid-columns .use-12-columns { -ms-grid-column: span 12; grid-column: span 12; } } + .grid-columns .use-12-columns.offset-2 { + -ms-grid-column-span: 12; + -ms-grid-column: 2; + grid-column: 2/span 12; } + @media (max-width: 44.375em) { + .grid-columns .use-12-columns.offset-2 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-12-columns.offset-3 { + -ms-grid-column-span: 12; + -ms-grid-column: 3; + grid-column: 3/span 12; } + @media (max-width: 44.375em) { + .grid-columns .use-12-columns.offset-3 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-12-columns.offset-4 { + -ms-grid-column-span: 12; + -ms-grid-column: 4; + grid-column: 4/span 12; } + @media (max-width: 44.375em) { + .grid-columns .use-12-columns.offset-4 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-12-columns.offset-5 { + -ms-grid-column-span: 12; + -ms-grid-column: 5; + grid-column: 5/span 12; } + @media (max-width: 44.375em) { + .grid-columns .use-12-columns.offset-5 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-12-columns.offset-6 { + -ms-grid-column-span: 12; + -ms-grid-column: 6; + grid-column: 6/span 12; } + @media (max-width: 44.375em) { + .grid-columns .use-12-columns.offset-6 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-12-columns.offset-7 { + -ms-grid-column-span: 12; + -ms-grid-column: 7; + grid-column: 7/span 12; } + @media (max-width: 44.375em) { + .grid-columns .use-12-columns.offset-7 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-12-columns.offset-8 { + -ms-grid-column-span: 12; + -ms-grid-column: 8; + grid-column: 8/span 12; } + @media (max-width: 44.375em) { + .grid-columns .use-12-columns.offset-8 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-12-columns.offset-9 { + -ms-grid-column-span: 12; + -ms-grid-column: 9; + grid-column: 9/span 12; } + @media (max-width: 44.375em) { + .grid-columns .use-12-columns.offset-9 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-12-columns.offset-10 { + -ms-grid-column-span: 12; + -ms-grid-column: 10; + grid-column: 10/span 12; } + @media (max-width: 44.375em) { + .grid-columns .use-12-columns.offset-10 { + -ms-grid-column: span 12; + grid-column: span 12; } } + .grid-columns .use-12-columns.offset-11 { + -ms-grid-column-span: 12; + -ms-grid-column: 11; + grid-column: 11/span 12; } + @media (max-width: 44.375em) { + .grid-columns .use-12-columns.offset-11 { + -ms-grid-column: span 12; + grid-column: span 12; } } /** * Remove the unit of a length @@ -1639,7 +2599,8 @@ body.admin-bar .site-header.sticky { padding-top: 2rem; padding-bottom: 2rem; } .entry-header .entry-title { - font-size: 48px; } + font-size: 48px; + line-height: 1.1em; } .single .wrapper-main .post .entry-content { float: none; diff --git a/scss/abstraction/_grid.scss b/scss/abstraction/_grid.scss index 6000318..79b6490 100644 --- a/scss/abstraction/_grid.scss +++ b/scss/abstraction/_grid.scss @@ -52,6 +52,12 @@ grid-column: span 12; } } +@mixin grid-use-columns-offset($offset,$size) { + grid-column: $offset/span $size; + @include breakpoint(tablet-sm-layout) { + grid-column: span 12; + } +} @mixin use-rows($size) { grid-row: span $size; } @@ -102,7 +108,11 @@ @for $i from 1 through 12 { .use-#{$i}-columns { @include grid-use-columns($i); - + @for $x from 2 through 11 { + &.offset-#{$x} { + @include grid-use-columns-offset($x,$i); + } + } } } } \ No newline at end of file diff --git a/scss/base/_layout.scss b/scss/base/_layout.scss index 296a9db..b0e0972 100644 --- a/scss/base/_layout.scss +++ b/scss/base/_layout.scss @@ -197,6 +197,7 @@ body.admin-bar .site-header.sticky { padding-bottom: 2rem; .entry-title { font-size: $fz-h1; + line-height: 1.1em; } } .single { diff --git a/search.php b/search.php index 36659c2..f10139c 100644 --- a/search.php +++ b/search.php @@ -16,8 +16,11 @@ +
+
- +
+
From fb8125f105dc40febac20b95e7741fe930a6ab0b Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Sun, 14 Apr 2019 08:29:17 -0400 Subject: [PATCH 07/18] responsiveness fix --- css/app.css | 23 ++++++++++++++++++----- scss/base/_layout.scss | 22 ++++++++++++++++++++-- scss/components/_temp.scss | 4 ++-- 3 files changed, 40 insertions(+), 9 deletions(-) diff --git a/css/app.css b/css/app.css index f6b2069..575fea8 100644 --- a/css/app.css +++ b/css/app.css @@ -2454,6 +2454,10 @@ body::before, body::after { display: none !important; height: 0 !important; } +@media (max-width: 44.375em) { + body { + overflow-x: hidden; } } + .site { margin: 0; } @@ -2462,7 +2466,6 @@ body::before, body::after { .site-header { /* background-color: $blue-brand; */ - box-shadow: 0px 0 4px 0 rgba(0, 0, 0, 0.8); /*height: 70px; */ padding: 0; width: 100%; @@ -2511,6 +2514,9 @@ body::before, body::after { margin-bottom: 2px; } .site-header.sticky.detached .menu-toggle { top: -3px; } + @media (min-width: 61.5625em) { + .site-header { + box-shadow: 0px 0 4px 0 rgba(0, 0, 0, 0.8); } } @media (min-width: 56.875em) { .site-header { background-image: none; @@ -3086,6 +3092,16 @@ body.admin-bar .site-header.sticky { .wp-block-button .wp-block-button__link.has-cc-yellow-background-color:hover { background-color: #ffd019; } +@media (max-width: 48.9375em) { + .wp-block-gallery { + display: block; } + .wp-block-gallery .blocks-gallery-item { + width: 100%; } } + +@media (max-width: 48.9375em) { + .wp-block-media-text { + display: block; } } + /* ### --- END _layout.scss ==================================================================== */ /* ### --- _utils.scss ==================================================================== */ /* -- CC license inside heart -- */ @@ -9070,11 +9086,8 @@ button.donate.arrow:hover::after, /* ### < 640px ### ??? */ /* ### < 783px ### */ /* ### > 985px ### */ -.admin-bar .site-header.sticky.detached.offscreen { - top: 30px; } - .admin-bar.layout-mobile .site-header.sticky.detached.offscreen { - top: 45px; } + margin-top: 0; } @media (max-width: 44.375em) { /* 44.375em; // 710px diff --git a/scss/base/_layout.scss b/scss/base/_layout.scss index b0e0972..108e4e4 100644 --- a/scss/base/_layout.scss +++ b/scss/base/_layout.scss @@ -8,6 +8,9 @@ display: none !important; height: 0 !important; } + @include breakpoint(tablet-sm-layout) { + overflow-x: hidden; + } } .site { margin: 0; } @@ -21,7 +24,6 @@ .site-header { /* background-color: $blue-brand; */ - box-shadow: 0px 0 4px 0 rgba($black, 0.8); /*height: 70px; */ padding: 0; width: 100%; @@ -83,7 +85,9 @@ top: -3px; } } - + @include breakpoint (desktop-md-layout) { + box-shadow: 0px 0 4px 0 rgba($black, 0.8); + } @include breakpoint (desktop-sm-layout) { background-image: none; /* background-color: $blue-brand; */ @@ -775,5 +779,19 @@ body.admin-bar .site-header.sticky { } } } +//RESPONSIVENESS GUTENBERG BLOCKS +.wp-block-gallery { + @include breakpoint(tablet-md-layout) { + display: block; + .blocks-gallery-item { + width: 100%; + } + } +} +.wp-block-media-text { + @include breakpoint(tablet-md-layout) { + display: block; + } +} /* ### --- END _layout.scss ==================================================================== */ diff --git a/scss/components/_temp.scss b/scss/components/_temp.scss index 53b1631..4272623 100644 --- a/scss/components/_temp.scss +++ b/scss/components/_temp.scss @@ -2011,8 +2011,8 @@ video.wp-video-shortcode { } -.admin-bar .site-header.sticky.detached.offscreen { top: 30px; } -.admin-bar.layout-mobile .site-header.sticky.detached.offscreen { top: 45px; } +// .admin-bar .site-header.sticky.detached.offscreen { top: 30px; } +.admin-bar.layout-mobile .site-header.sticky.detached.offscreen { margin-top: 0; } @include breakpoint (tablet-sm-layout) { From b1ecc62126ad3a217fba64154654677daca38b7a Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Sun, 14 Apr 2019 09:14:39 -0400 Subject: [PATCH 08/18] responsiveness fixes header & footer --- css/app.css | 16 +++++++++++++--- footer.php | 2 +- scss/base/_layout.scss | 15 +++++++++++++++ scss/components/_temp.scss | 2 +- 4 files changed, 30 insertions(+), 5 deletions(-) diff --git a/css/app.css b/css/app.css index 575fea8..7a308f7 100644 --- a/css/app.css +++ b/css/app.css @@ -2514,6 +2514,10 @@ body::before, body::after { margin-bottom: 2px; } .site-header.sticky.detached .menu-toggle { top: -3px; } + @media (max-width: 44.375em) { + .site-header { + height: 50px; + margin-top: 0; } } @media (min-width: 61.5625em) { .site-header { box-shadow: 0px 0 4px 0 rgba(0, 0, 0, 0.8); } } @@ -2785,6 +2789,7 @@ body.admin-bar .site-header.sticky { /* Remove extra margins at edges for different configurations */ } @media (max-width: 44.375em) { .cc-footer { + display: block; padding: 35px 0 25px 0; -webkit-flex-direction: row; -ms-flex-direction: row; @@ -2794,7 +2799,13 @@ body.admin-bar .site-header.sticky { flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; - justify-content: space-between; } } + justify-content: space-between; } + .cc-footer .column { + display: block; + width: 100% !important; + text-align: center; } + .cc-footer .column.cc-footer-license .license-icons { + text-align: center !important; } } .cc-footer .column { margin: 5px 0; } @media (max-width: 44.375em) { @@ -7390,8 +7401,7 @@ video.wp-video-shortcode { -ms-flex-wrap: wrap; flex-wrap: wrap; } .featured-programs article { - margin-bottom: 30px; - width: 50%; } + margin-bottom: 30px; } .featured-programs .item { text-align: center; width: 95%; diff --git a/footer.php b/footer.php index 158a551..cd2f72e 100644 --- a/footer.php +++ b/footer.php @@ -56,7 +56,7 @@

Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license. Icons by The Noun Project.

-

Website by Affinity Bridge.

+

Website by Creative Commons.

diff --git a/scss/base/_layout.scss b/scss/base/_layout.scss index 108e4e4..29167ca 100644 --- a/scss/base/_layout.scss +++ b/scss/base/_layout.scss @@ -85,6 +85,10 @@ top: -3px; } } + @include breakpoint (tablet-sm-layout) { + height: 50px; + margin-top: 0; + } @include breakpoint (desktop-md-layout) { box-shadow: 0px 0 4px 0 rgba($black, 0.8); } @@ -389,10 +393,21 @@ body.admin-bar .site-header.sticky { margin-left:auto; margin-right:auto; @include breakpoint (tablet-sm-layout) { + display: block; padding: 35px 0 25px 0; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; + .column { + display: block; + width: 100% !important; + text-align: center; + &.cc-footer-license { + .license-icons { + text-align: center !important; + } + } + } } @include breakpoint (desktop-md-layout) { diff --git a/scss/components/_temp.scss b/scss/components/_temp.scss index 4272623..f2f9987 100644 --- a/scss/components/_temp.scss +++ b/scss/components/_temp.scss @@ -715,7 +715,7 @@ video.wp-video-shortcode { } .featured-programs article { margin-bottom: 30px; - width: 50%; + // width: 50%; } .featured-programs .item { text-align: center; From cd15d39fd6e585da49629c9ff0b738898f3ef269 Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Sun, 14 Apr 2019 09:33:01 -0400 Subject: [PATCH 09/18] responsiveness widget title --- css/app.css | 5 +++++ scss/components/_widgets.scss | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/css/app.css b/css/app.css index 7a308f7..30c452d 100644 --- a/css/app.css +++ b/css/app.css @@ -5374,6 +5374,11 @@ blockquote.cc-short-block { letter-spacing: .3rem; font-weight: 700; line-height: 4.5rem; } + @media (max-width: 44.375em) { + .widget.title .grid-container { + display: block !important; } + .widget.title .grid-container .widget-title { + margin-bottom: 1rem; } } .widget.news { padding: 0; } .widget.news .widget-title { diff --git a/scss/components/_widgets.scss b/scss/components/_widgets.scss index 7977431..4971349 100644 --- a/scss/components/_widgets.scss +++ b/scss/components/_widgets.scss @@ -89,6 +89,14 @@ font-weight: 700; line-height: 4.5rem; } + @include breakpoint(tablet-sm-layout) { + .grid-container { + display: block !important; + .widget-title { + margin-bottom: 1rem; + } + } + } } &.news { padding: 0; From ee5db1e81a928822089f5a17687571b07e1bcc4d Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Fri, 19 Apr 2019 17:33:48 -0400 Subject: [PATCH 10/18] add index.php for standalone installs --- index.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 index.php diff --git a/index.php b/index.php new file mode 100644 index 0000000..e0f8bc2 --- /dev/null +++ b/index.php @@ -0,0 +1,12 @@ + +
+
+
+ post_content); + ?> +
+
+
+ \ No newline at end of file From 55c747e50fe16dfc65344f39c61c6a300f566716 Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Thu, 25 Apr 2019 12:47:56 -0400 Subject: [PATCH 11/18] #14 - add default CC favicon --- header.php | 19 +++++++++++++++++++ images/favicon/android-icon-144x144.png | Bin 0 -> 6890 bytes images/favicon/android-icon-192x192.png | Bin 0 -> 6075 bytes images/favicon/android-icon-36x36.png | Bin 0 -> 2248 bytes images/favicon/android-icon-48x48.png | Bin 0 -> 2647 bytes images/favicon/android-icon-72x72.png | Bin 0 -> 3415 bytes images/favicon/android-icon-96x96.png | Bin 0 -> 4196 bytes images/favicon/apple-icon-114x114.png | Bin 0 -> 5220 bytes images/favicon/apple-icon-120x120.png | Bin 0 -> 4914 bytes images/favicon/apple-icon-144x144.png | Bin 0 -> 6890 bytes images/favicon/apple-icon-152x152.png | Bin 0 -> 6099 bytes images/favicon/apple-icon-180x180.png | Bin 0 -> 9400 bytes images/favicon/apple-icon-57x57.png | Bin 0 -> 2950 bytes images/favicon/apple-icon-60x60.png | Bin 0 -> 3046 bytes images/favicon/apple-icon-72x72.png | Bin 0 -> 3415 bytes images/favicon/apple-icon-76x76.png | Bin 0 -> 3543 bytes images/favicon/apple-icon-precomposed.png | Bin 0 -> 7924 bytes images/favicon/apple-icon.png | Bin 0 -> 7924 bytes images/favicon/favicon-16x16.png | Bin 0 -> 1353 bytes images/favicon/favicon-32x32.png | Bin 0 -> 2034 bytes images/favicon/favicon-96x96.png | Bin 0 -> 4196 bytes images/favicon/favicon.ico | Bin 0 -> 1150 bytes images/favicon/ms-icon-144x144.png | Bin 0 -> 6890 bytes images/favicon/ms-icon-150x150.png | Bin 0 -> 7319 bytes images/favicon/ms-icon-310x310.png | Bin 0 -> 22695 bytes images/favicon/ms-icon-70x70.png | Bin 0 -> 3289 bytes 26 files changed, 19 insertions(+) create mode 100644 images/favicon/android-icon-144x144.png create mode 100644 images/favicon/android-icon-192x192.png create mode 100644 images/favicon/android-icon-36x36.png create mode 100644 images/favicon/android-icon-48x48.png create mode 100644 images/favicon/android-icon-72x72.png create mode 100644 images/favicon/android-icon-96x96.png create mode 100644 images/favicon/apple-icon-114x114.png create mode 100644 images/favicon/apple-icon-120x120.png create mode 100644 images/favicon/apple-icon-144x144.png create mode 100644 images/favicon/apple-icon-152x152.png create mode 100644 images/favicon/apple-icon-180x180.png create mode 100644 images/favicon/apple-icon-57x57.png create mode 100644 images/favicon/apple-icon-60x60.png create mode 100644 images/favicon/apple-icon-72x72.png create mode 100644 images/favicon/apple-icon-76x76.png create mode 100644 images/favicon/apple-icon-precomposed.png create mode 100644 images/favicon/apple-icon.png create mode 100644 images/favicon/favicon-16x16.png create mode 100644 images/favicon/favicon-32x32.png create mode 100644 images/favicon/favicon-96x96.png create mode 100644 images/favicon/favicon.ico create mode 100644 images/favicon/ms-icon-144x144.png create mode 100644 images/favicon/ms-icon-150x150.png create mode 100644 images/favicon/ms-icon-310x310.png create mode 100644 images/favicon/ms-icon-70x70.png diff --git a/header.php b/header.php index 7fdda73..47f88e2 100644 --- a/header.php +++ b/header.php @@ -14,6 +14,25 @@ + + + + + + + + + + + + + + + + + + + diff --git a/images/favicon/android-icon-144x144.png b/images/favicon/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e1a7a8c6ee4e40439e832ec3d55a19ef3f7b75 GIT binary patch literal 6890 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 literal 0 HcmV?d00001 diff --git a/images/favicon/android-icon-192x192.png b/images/favicon/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..d62661c72bf7093c173b67e2e5ec8d4789a1e8ea GIT binary patch literal 6075 zcmeHLRZ|=cfWzJ0p|}-y_u^2XT}rXV-J$pvD8=2~-CEq;S==eEi?g`zefK-=GLvNT zm^>yzTk{h(1_cHj92~ZavVzWk-uu5qL;O!I5wZp0;1J=o)%6tri~o=RU*P}j0u4O3 z;s2F~dFW{B!l7W`QqeQ8aIiB|U?Y7H(Y6aquj?LK-rCvUTNvo7O#NxCCP0mafUe+_ zFt&UB@^ra5SP~;iiHfEh-oAbRe)F#}NS#K`yXExJH8pif$SgvJ7>XUy=JN;}L>Rdq#w=>0d+B0r*8Blhx? zmB}GPT2;G&fDl4PF&fhG09oZ21TSRU(=|b;*GAN26}wS@0WWu#65Emxt?{c`M26t~ z_P=${EGTVQG<F`^4WOnUMs@ zoROXr$-+!OKD9F!fv@8D;@!hCR&-lB3jS z&f)rs)eC+wO9dW;jnsolGt{K_fU{{!s}y~6NM%O9)4@x5Nor28A*b9!(SzI)lf=`p ztU?fGHB60j$tw z)_rd)jWE$z<`tJ2qHEfZG56@{#1Vd8dE%LVJKX7eY@BT&Fy@`%rN9cv9I{Frz7SVk zt}n#FQ-4SfxFIUB8rQ#>~YQCIJb00l&v@Br3fK zeh+dCz-(W_{1?n?#HIki?T@(s!@~|rD3_&)9WJHU>}w-+36@4{eI; zb1~zJik>nd@+3d4j5~D?|xm>EylLYf=d@|E3=h1d!>-qgcjdDQi3Vg%La>IpgyR zyu6?U3o?t6^w>#X6m#TPi|6#p_|y0$<8>34Kce6j&h>@cMF{V z0CqL#o$f3%QhmbAOnFzEmLD#G#PUN#=!cy6wXOlBo~iQuPKObEX9xqZ6j(~zmlA$~ z*(zGtVf|J6GXUqrlva|7$%C!lqoC?CCK50M+_~GIapR(;^^}9mFp5eq==Bm>x`%o4#(f-n{E}No{o4P0K*hsU5 z*g=l`P(GgGy)wL>m$r8AWmomVHWjtapGMH^&`(TDwaMO3;7<0mUxyMS$&;^<>%57E z8(FLD^Gd?|k2AArRFnyJCZfKn2^y*K)sZ$>vNr5?a706w{m1tHCUVdSixc$_`K>R7 zw!~{Ku7(s=?t8yV599KVn#e<`!^z=rdyoT=bQ`faJ@^JTfDdm>3NAJux1&jgFY1fp z@SnegxXv+epT$NfP}@z6@BAv~Z)>m*Xs#`8hi6<`l<-H`+;2In8>sH%YlgIJ+pFmF z#<7s<7pJctD{^|)rotyK-b53z7Dm>sn7~TzvBc@!ctQQS`n9biF;QdOwP>sgTFYN0 zF;K;QNAw@eyu9N14bcojC^W{6xw3V@iAm_i21QfB((UexMSi{MJ!3*Cj9y2~{XDBZ zzn4j}ZrNheACz%*x~63g5eHdXzCBJG$jB>Thrt`@%pHkCiY?NV3B4)O?P|Z^1he8L z^NELmVag_A^mYOZCpbnowk6^JDw1T+EL;z2KaZi^_UXHInjgE0QBbhT*_T@w=95z1 z^!#e?JG?9?j`R@z^QV*U`tq7m5??UogeM~azC9c{b%z7Q^@(qs-N>VAmd!|M6Sp-y zj`AJ{10xYQm-R){V?4<%JK2zsIyUO~$uPRcUlLg03>Ci>x zBXP+V_vn4_>k7)G#D`U^q3%~#r<7g1rUQ&!ys^OOxTaqXF(IW`une2)X~y?d4LJNX zegpPKw+HzeY1xbVnPz%X6kmtZnq@xWLK6Fq{07`D8kut1m3vA-jAQLTIG|5b&F6UOpv+M=N_^u+0#8;A&uNGK^j#yhv_rXExY$ zh)KfcCVo`9g7n5;&^i55tqN{@EynCdyA@sv9e*>gT+8DX>3LX;$Y3 zV3paP&B9y$(aG^e(2!94Q+84iGE|0_h3gaZt^A)9A>~6!@l|lSRlXr=6c5EPRj@aJ zJkj-0>OxGhP`mL}>RJ389&i_3hXB7xOHka$`N|P<~*f3^TK5+8OArh)m0m=g}VlXXC$uj~U zQQ-rGTm>0u&xaIaQQ((i`s92j%kXS$LHSiQ{*3L+ho+6)5(Mr;{z%2&dObdXkx zEW5tiH}@XNx@kDaGmr;VlooKd2Pi=NsnOZZ08vm|#XVCpgI&uI8{_KELre#DYQU5EKg3D`TDudtN z6b1`&o+s`Cyh(T^^tM5Vx8Fi1gbljLE^>4l41EwroJ_J$=gu&Hqx+^0*wtXe#R^U) zZ=ramV$n~!S3u}YH_cu#0UV7>k5WAVan`<3b1tCJpgX&mjqDjKiAE95v-LPdxh^TZ z^#oqqtf{$fa6xXTntum)SA z94*k0YYrg}cPnN!IV>VGV#$gf57Qxph`LsA^?6-FZl!27v{Ft(&~*dd)WVQ~{B&>o zjq$0-9vS_Y|L3aMU}?dn36EB$3q9kihUN3mr^jcckJt#?SvhqXoXJ~-W0WeSu@$xO z%+b4FzD})B5Wm}c&C+p^xceB!}RBnNrpHZrBp3Ac9=_26ow;$wkLk8Fse6W=?jywcUmn%Pj zVx(A=8H8lkQf~}$>^SEmHNJG^w|+(w=nxvD6AMsS+(F6bPE<$02FtNsj=h}5Hm5&f zkf-Rmaq>9rN>WyppTT!{Kj^0Azc3+5L%ymh(>qOkcb@%p?S_w;Y&j|F>+!>|Q&-Q7 zwwKv-cWWzHjVEhR-9G^`rsemzoF_FfrWVPtfWk0UnR*ybv7py?*OjRJ>WH>y%X86Y1CS?2jw$Un9sFp&J zpfzV}OAc5(OjF{F$go0qY+%tD0%Z=LnxrVTIuIq!}=_?&Qo?kuQAzy^0ssOMmiSUuxw5CCvTKPE*HTmqt|IVct9kusUiaa z{NUdvEDO8;$${)1SR=Iv#St#=CN-@+5kdX3zi-{XJS^>Uj~-KJf<^+k+x_2x}}(9U75n7k+8Bd8}W!rybo<;1yw<7I6LR zU%GKlKfwt}$c?`cZ~xmbMyb}*V5jggggHVo_|l97r$@x{sJ4X=SF?aTKbKDe`)eZ! z(cy{9t;=Kh1qo3dmYTde>HwxXvdhRDiKe|)o+(;Cb+)s5==2Yk;=R|j?B&LY6Ej?j zLzwy5*n$Joed{I9h5R1rUvV<_Bq4lfz2sL^{)Sk9~iOR!rU zNAyY$2YB_)fMEQ`>42EJH(l!NoF#s!rFUKaRXZh$B{`6LBkQFU?c;)N7&ns-_uW=G zt)3Q|c=+mo$2>}`$j$`N&=*~lT%%iVZ9uZ>6czU(X{z^#o9N;ObO)ky1l`XXF-U!S z&Xv6%zyd;|zT=zAtu4-WiHtSK7Vow@Zyz(ruW2*CslM(`dUhFSoDiB}_EVM1U3v!j zfZUX){3RXb7HzJ-(8s2=Kvhf@pK7APCYK@KcV`D-KNCFD6MIPmjtjT+Yjawierin3 zMUgR&0*R#kL`tOVk+~Wtc#0hsZJV`#2cWLa?Hrkd^%O3*RIz6WFU&^%T8l>Q7@Ypr zfTeR)Xzb-~!6EI}vqO`Bat80$hszRrYR{9k4^vUn~qojhz3xh`S5fdiWSgDF37e8tvoQZXP4A6 zAaJizG$98>jPd)t?#5S2#8pWN26K6IN=(Ih8tc@2^y71p(!jG_VX8#DY}8hYEqN(F z%0I8uNZ%vT-6fyc^$8c)pnX#1J{rx6|6{kLoLi5v+(dN{h$tX%U>Gx z2Y>X44!w1?=6<*QcN*6fR{li;+aiOX^sqIH4+llDzwnr2>QZ|q9@l+S++lqEfkUJl zK{cz5ki;oa@>RQ&YFa{+$+>%ATdTgBKz;rE8?d?VqSF04>WGl@;Vy&>lAUpU0D*Ma zI`_65_w2{MZ2Rqeq0Xg)HvVmHTqk_vv#m`jIiEq&Do{Fw!Ef9~?OXKNdHwJGs-mc= JP%CE|{6D2(VL<=@ literal 0 HcmV?d00001 diff --git a/images/favicon/android-icon-36x36.png b/images/favicon/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..ceec60ac4f32953e8cb927b117803372d0c3ff11 GIT binary patch literal 2248 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`ZSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZk1_q|w z0G|+7pn_2_8Ul0(f&c&iUpu2Z8EDhlk|4ie1}3S%u8n7Jp5D;uC&?W;=lqw?!8|tW zzdA6pX1{oUVqsJ9g5$69*d-=>`nj*jN`T+GaLhE*Q?^}Mq`&%N~U}ERW znLAsTE}goyckSE`N#oz4e0@o0Ze_W%t3OW_xF{vgDK_)SovXQqZo96{y+2{?=LywS zr><9@{4sTV|9VBYhtK(0Sn@cy#8z}TnYHC{F&}w2TihUeTaklH#)gMGC*)2P$*I0_ z=hoRCgNugVUo?{Ua%@e0cg#XmVE%@f_kP(5h12KN1{rOzJ{l1gboGdxuYj1}DxcnE zeMgruKdaf76msE&aZhtZ8iPud)L#bf$)W~275p2fZ(Nh3;9l?~>-*D}pDKHQa~pAY zcP-tsxy9+mMrN&!q-gf_3TYkZmMaQ0WDjh%9m$r7%(=f($aves5Q{Fhk~)$`>~Wxz!t zf!OlCXQ6j3>Kl)BPrswbJoSjteg~`iyP^pVG5ek#xO(sz-|FmLugwDrH*Z|;d-b-{ zQr9N78@hbkMN5?4@(J855&!2L`PRYp^4`QR7gnd1xC;4F-w6YpEL^ z9k2O1t@p#r?xiVxn+%n{y2Q`lHqU>)?ep|lM}019;TEMS%#Xip5_X6ci9YDW)HvN_ z-=xObbBy`|_whBSOi>HIe5Kp@nB&!ul6 ziYLv#X(m>CDM070P@Lra*BXL#pYKh}bozPwi)4~W{ECYf+0BRYRxXXYa>X~}ZOivb zT3hNKAHL!eFWUC}&c3Of_9x4ypPV!Cr2OAQ{Fi07FX^13X`d}tZ)?==_|!;upYhsP z@pI%3oV>Dj-M%w3G>g5X>;M1EzWK#p&NxltslCl}=jI)5j=8`rpjzS@QIe8al4_M) zlnSI6j0_AdbPY^&jf_GJEv$?Ut&GgH4GgRd3|@+#d4-}OH$NpatrE9}8D1q}Kn-pn z8;bMOO3D+9QW-pR6Vp?D6Vo%3vlYzr%=IjEEfs)Pn&=vs>KYm;1R9ztWR#Q?Sn2DR zmzV2hf>Z-BP_w?G3KBtRyHWR&J6Sy{Q{Czs}?=9O4k1pt*6GZ-%azgr(o z4cJaAtBlml^o$Y)LrWumhN4!W8gV3ZplZT1Q%W*GN-nQaL{j3LnVVWtS&+&A zc9niXUb_9JFh4YNd_#b$7z|B~OiYXnEiBA_ugQo5D&a>mCpfbzmBGNtY04tIH$bT{ zB&pCKPlmM2oK&Fq^>gz|a`Myl(-O-vlk@Y6^$`)HZ<=OiU}<5VXpm%LWMpZWWRQ}a nVquY(XkcJrXp(4{qzBZY2XtSb(3WXH8yGxY{an^LB{Ts5&ZwU| literal 0 HcmV?d00001 diff --git a/images/favicon/android-icon-48x48.png b/images/favicon/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2ead4754080dee5ac0dc104cdfe150ae4c6d0e GIT binary patch literal 2647 zcmeH{X;4#V7soF_T0l`*6bT|hD+p=GA_+-E)&6A~h7}96OnlCFzn+^NyMKDKk!f_tyXo6e z%XPQi`50u8_x8ifTP4R5N((G8pPr;repvb)HT@~k_0cYv)gMliZ(hIyzVBUjwf%?& zYuEN!-%YLZTl_vO@XR7c9ddOKe*BPj{4c}yOVHtl5c)d3f#b!BKX*(GR&}EG9$mP7 zl!c%T%>>JBLUSH8a%_Lj-d8i>%!JmTyL(bpUEX{+t;v8ZGfP=}_E*Odi9=k7GRyka zdgDvp!XjVKEhpBrUa3v;`fXEXZbifOmc$$WZs6DgT47$Eq+a>uP!}-J6H!9Mpr?Gb zO}8VR!TAoMlH6#N_QQem9sz+SiYr)1GJl=9hwP9Z-Y7XeRgZ=G9lLb+wBe!a@*q1g z3APpON;+OumCG#kJGR**q(}E+_%_b7yUlfqV(~=$gSO@-%i4ICVe!C*ozBBM+Jg_R9YC{6|T<1yn1;{({cCMkMp@U+w0caKsGuG zBXeCk&iM}w%Tz9P7n9bS2#|I`*_kDU{sLrp`az2g9v^dC{i~@p4N7IqvZYtAxd&JN zR&iD@Yq?p^+w#bgGZ*$qed(k&1oj)0W&y6j-Tedluz;8($Kro zzV4X8TnQFt=e1_FT1Hvc>u{#&_BH6p`k=mIoTuRa6@+UQKXR~^zo)M@*fS&PyK~A3 zhU4NzC1M3WS6eM-_`26mC}lI^&XRpC<<$pj3)+jObry{PN2gXgEpTwtuc)V25yw*p zUE@w4=;z9~J#AKvR+{5E;46)!UjFQI>8kVrvbpT-oK3@R zGkMh~?C2zMk{_T<_EF4_n@>1iEO}~;(D2OfYnC_0wR&`3hY!@kP;%WnJnzE6#`A*i z4W9yjPm~tlh_&M1BmcNKy%0k9Am=gYXZM;7OwWyR8O;3(zI^4Tm;|69f7&2QPmI)- z9PVg&6PWu5Te2N;YNu}hK8s2E76zRx1`;SD(U9$=VTE(S^NNL#z67I(xm zr{Tzek~=W#PlS&UZpsC__PX3t>TY#SZQ1$(^17F8d8zrxg*39)!^JbUP2^NpRk-S1 z-c`@*H$G=U&LiQf1Ovm+G}EGk32=)};e@M7U>qf%Sr>zP1|4h_wX3XK2ouL^Y_m)I z*F(A{jdmI`;8EDS(qj6Wu9lltNY2E2(={8#x4IJqKP;U$pM>hK5Zgwu)6YmVww+5SKgWrs0+D z4`?LsCKH9iqaB#&Fnch=9_%mGsQM&W0icq7NR{r4 GgMR_ki(1_P literal 0 HcmV?d00001 diff --git a/images/favicon/android-icon-72x72.png b/images/favicon/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..c443c15a8da54eede5004ed55cb8e512668e077a GIT binary patch literal 3415 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 O0$^=!XI5(Bedb?dYO6W` literal 0 HcmV?d00001 diff --git a/images/favicon/android-icon-96x96.png b/images/favicon/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..de3d067395cc695d431d59522b16cee50001cb6b GIT binary patch literal 4196 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 literal 0 HcmV?d00001 diff --git a/images/favicon/apple-icon-114x114.png b/images/favicon/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..6bec86fa74106f9974d8347469e04d6d5bb86268 GIT binary patch literal 5220 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 literal 0 HcmV?d00001 diff --git a/images/favicon/apple-icon-120x120.png b/images/favicon/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..e10a187ea9d56c69e940c8f05a2f873ae8bf2575 GIT binary patch literal 4914 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 literal 0 HcmV?d00001 diff --git a/images/favicon/apple-icon-144x144.png b/images/favicon/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e1a7a8c6ee4e40439e832ec3d55a19ef3f7b75 GIT binary patch literal 6890 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 literal 0 HcmV?d00001 diff --git a/images/favicon/apple-icon-152x152.png b/images/favicon/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..20148c836996ff4342734d6c21fe2cacbe8d5ebc GIT binary patch literal 6099 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 V>q}#3enzMO(9<&3tW$T6`48LHs^kCw literal 0 HcmV?d00001 diff --git a/images/favicon/apple-icon-180x180.png b/images/favicon/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..f46dd319e76ef8216eb371647fb72cf87f8b6cd4 GIT binary patch literal 9400 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 D1=a{| literal 0 HcmV?d00001 diff --git a/images/favicon/apple-icon-57x57.png b/images/favicon/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..d639ac58f18e5abf7eef278828caed5500c04341 GIT binary patch literal 2950 zcmeH{i8s{UAIHB!G}g$zG&Fcp%#vkhOp|3SLl|p$NDVW_B>Pwrk!2{6Y!Q!Tl#qmY zkc2Fy5S4W-5oH)f%hQ79_pS3g=hyE!=l2Kv&Ux-RpZhtVdtaaT=X38p=bk6oS&Bgv zApih~5v>T0pvU|$VSaFK?G0@LodC_m)&v0RE{SZC1;Lmv)X~xus2Nn|fC1Fo%Fz}8 zqBH>@E)f8}flF~q01$=%faMbafXxE{xuC+k4mbeV)=4_-Yz_kdjDK$6|MUiUJYJ`H zV+`0mhv8`F1PJUV`d+xz^Xx_U%@iL?6*cd&!FL{$6Sv#0;wqu7J0W6ff<=c)(^BfmrH3-ez~(q(fJwIBY`^)xKg zx#hgg>8sf6U}^aZ#BI;BoQcKU&J4fDS>ex1Y$w|r+zwyqP1TWqWAYk2G@qA^C1Lr| zq^vF&>sBk2~cu}hMD5-(u=eIJP(B(+7q2IEUX-qa>o!*p-xwDa( zk&)5=d6Atz@pYB`ho7Oa8#Gxk-45Qy?GGXAFv3EQFU-Yp)rIVD_t=ap*Q85cdDX_q zzjVVNaS6UAv)oTy+P5Y>kSe{=F4ZyOc5U(8KG^6vlTJ143QSDw&UO!lnpv8F(KDB| z<*G53=W!L4S1M0@F~O)hjY3Kq+<`XH=k)LGn)RTO%~%Z#nR7L$1jmAHYXpne?yiLyIjiwHAuq~@rUs6# z-b<=~`}N)z;o82~Gk@B4x{6M@q5~WB*>zWDi3h3{%;lTQetV&hget40s*AbTvy-)FvP{toX^q>J zX4^QxbUxI}gbkEq_^RvlO)fn-SX4Uy+r(w9&ANx(r**2MOV>y%!IqlE>`A_i{T82$ z;y6P_CERQGGmKjAa>}z~tl@X2^Y|<4%%mlG$D+8H0p% z@H&N+<^_Y#ym^>-k1SJ>x;I9TXOe5hV7unyh*?5qZE8pG9TsxJD*9d~iC^lNnB*vxM!xA+Y;r(_P~5d32a9#>P;2jYP<1rybJ&qB z`B3G|xL;)Ax}ZKJV>@FfbA`}UWcFcw>=AD3LvjwbUA?|ed);nwSY9-Tu(*A5%p&Xg zkV$WHe^#kffA5fhsA0;o=9*!eW>d%W*^l{q0^=qU`wX>$FQ(0I%Hp^K8gq~A{yAmrad}kHWt^=4oh}g# zt6!WOq@(AK@$5VvrtVJ1vo?BPm5p1yG7a$+Y4FX-g)Z8EY?83O4}qx;A|KD#mDBEi zkoJxBNe?Q~D6UIYN!~BBr9Q&%Zj&!{OvHa>Y&s?CLRr~6)0oMni>m3U;je~bl`Cy! z2lkqh@iwGRMl-B%>gm$sSaF(@B0Hl3+Qh-|;?%07B;35S9&`;UP)U&wJg@Fkh|^!T z$cX6{>Bg@K;N}0iHAT~MG)UWuXFJb{ymT80=VNfzR0DJ(j`xv^~_qVY{wG!@Ys`Sw_CpF;jW+tyo~96D~V4+AoX!d z)?3NW!wR1ATcNjAS4N7!|0 zgNVW}h%Mcp$~YZF1%7q~4+@|is&}>fn~tqBNC8NFl%5_6iAEc2RQq~@h{P{CPV^`$ zfG{=9X5qQumg_HDE{;UNhkl9*9v|)>z&I61gZq%f>E3|>q457a3|!yG0D(apk`Z2d sC=>?ig`jv-&}cFlfj}em$Ve|;FhdvYFI}o37pwpf&Fu&^rYGY61zxJr#{d8T literal 0 HcmV?d00001 diff --git a/images/favicon/apple-icon-60x60.png b/images/favicon/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..97ced2ff1a4436c1980f1be8c3dde7ab27264b69 GIT binary patch literal 3046 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 literal 0 HcmV?d00001 diff --git a/images/favicon/apple-icon-72x72.png b/images/favicon/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..c443c15a8da54eede5004ed55cb8e512668e077a GIT binary patch literal 3415 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 O0$^=!XI5(Bedb?dYO6W` literal 0 HcmV?d00001 diff --git a/images/favicon/apple-icon-76x76.png b/images/favicon/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..f181868e53d90151d02e6c3730333bba89c34dde GIT binary patch literal 3543 zcmeH|i#OC;8^?c+BZNZkiE-TTGh>V~Wn{>m%wUY9Gh@skw~0X`C4-Jzxiq=t7AF~( z2;B%{+$C}%A*52FT#9sZ$@}Z9cdfVgto8l{@A<9u{GRpf{dvC6-p^iZ?_?Ke8?oIA zy8!?Yv$M6rgWmDG3Gsvf6}u97(EaRZ;bZ{-b?G8oWC1Yd3&-1Ffto?Zc`$%bZ1GM2 z5Ul|K=Mw;60~|U(2LKUJ09YUa06G@{Wa$M>xI+N&)0&H;+Yu1>=liDv|34kr+1WW$ z1=j{QyurXby8^<>ChlP=g%vle3zFz~;{!tc`>mp%yj|P;w)$qMG7768X_NWs4~>zwy&|B~}7;f}~fb%E3Cfr8^DAD%gyb|xVHz-Zk&cz4v0@j|ox_p#$F zj~?mdQ&oosf67-8Yn=&oN0lT5d>m}7HcL+;C&56NZtEEidfUIux-Sp|0D^XQRu*o=jzVJ8;mbBs z=0hyGGI2pQ5-yYME61nK#`)^#&K#DC!*|)946@SeaDT7Y@rRG1EzjwcYKTD86z7`l zRMnlqiHS_^)tKd_&DMkr-Zo#N;78Uaz_v0&bP$JpFMBu@L?t3 zT8a2Bfrb_X(XWr-jQbJ97p>%%5}AtW9Dn3wQYI`qeJ;3X%(|z$OHkuhQk%4<#zln# zZNxPB{7Fpq=>qL z{$A~KT281E;jOG(PG4e!aO^vOBi|4VVIV(Lid}iO0dR$z*|}!sU8u8;4b+pty2`$? zOOrJBbTycb?n^9_gj`oi6 zVPh=g|XZT|HReWFx+mKj7Y0x=d>cKt)^cLHp(WHJg}!>{x_t{V8*1?aK#?OBCUm)DY$)uJ)wP~waKV5p;YLNjZxo!TOkV&T)l$4y+F$x-7u#x;@Ec=EO_7snGq0IrL!o>_>0$UXM4Y*}kRJ45v%7ZF9ZRJEg;p zP7ee-8`Gl+t}O_o(nitc(G0aabwM}m3s+|tqOG3Fk@(@eHU%j}X7=o0hO7nJ44a%@ zaYD~j=2LrZ{+h$|6EQ!|1I_JSmGQF#48}ZWYoBt;^^n=TXFDooDbXnkML4r(MQb-2 z)}N>+?cFq&h@UN+^|Z4e%C7Ql_u*W9ys5HeJ!DqGJK5ah&*m*IEwmSoKOD}OxLE$$ zOoBCDtz#rXTGL&HT*{Pbpe+*XFJ&Po`zZ-oPSOaO@k>|5KXY+Y&0ifk0`7(~yu^0h zP#v{~u)=&x(#ry7X0=V^g8vG)iI5sAND_%GoT&+J#8h8d#Vhollg-o5&PLv$d0cpY zYk5!-@@zqMfu}?d{|MJV@xC=ddLrl6qut2Y&V9dHK>xhLu?&VJ^mpYcjJNKZd*yY2 zmt~RXv8ONL6yG5;_B*GuCY4?yZnPp3rPLPy@kHD_5!uFkb7;dXJ293xP(;!pIGXed zO1QqIjsJ#_}L#n+b*Ji^ocZHxm-g`#my74x5UR_K*r=RLjL6tAKJd7oZ^Uj$t2KXlbb9|Aolc2ak?o^5 zXAnv<`RnuX0b#Y}(#lJxnhNSBrq;sV#x5_-MQ!XbjzBKZ;X}8<*HxWygvjtEGpJ}v z7!`B?9126}LlOFLxElm zG)5FTj0)HVll`bpWWNAPAOvY(Vt~>&g@7dy`cPwi7#xCwAtC+@1|4l^7!?&|5b&J_ z4Wtc1!~7;MEP{f7+;>Gc|A=58G}{84JaEkE5lsn!Ipald`!R;FchcJRd z{S0a3$N)-cNVwsD4#v=!hJ>1;Ovq3l1RQP(^MU$Od{HPe845+g5M-E-0hnO`uJ4lM R?QF0DV0XmXss>A9{R>SB@Mr)4 literal 0 HcmV?d00001 diff --git a/images/favicon/apple-icon-precomposed.png b/images/favicon/apple-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..3550159739e787a13d75c2d9ecaf6fab3828f27f GIT binary patch literal 7924 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 literal 0 HcmV?d00001 diff --git a/images/favicon/apple-icon.png b/images/favicon/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3550159739e787a13d75c2d9ecaf6fab3828f27f GIT binary patch literal 7924 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 literal 0 HcmV?d00001 diff --git a/images/favicon/favicon-16x16.png b/images/favicon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbb37aa65458d91d63cfa3fc72c2c423cc4b3dd GIT binary patch literal 1353 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)E5xo z6XFU~Fbb#@0{{R2S7~0m3}{?_NswPK1B=b9Tc2(UG`)PVx~o-)f8NI)6=vnmrHnP% z$?w}tA5UWKcy2pUOD8``lGDG`RdvRd4NSV1_Z+M~VY&8tU&%v7_4AYEdOtiexHwhm z>PG#&yXsdSUh_mRUW6;a{{Bq!X>4{y>3pBHH5Wd6x~bo6%96V~s)1HBCV9KNo}OQv zoxuEfhX9X=mPSXH5T5`U4JAcQ4c1UCC0%9hLkjBa7o1>VRq{He#k1;D7SAiGSy8vF zc2)KKieckvb33NCEbZAQv6ws4!i27w@fdC6Df`CvrqA!(F}+(n>+*Q=w(;zGx9E@D zyf~qIe-s$y;|1-d|1&Ig__-iKty4gntu>&u&7k)~#|e$y8OaZ4M6~U=@PkDqTey)g z*|(|7K&@Hk*n~rKq~^1g%ud>+mCbg;SW|3f#|nQ0psSQ!|+ z6hHF{MMG|WN@iLmZVfZMO2U8|+(0%I=ckpFCl;kLc;+Uir}`$QXC`MWnCY48S?F3S z0If99H89mRG*SpOG*ieZDJihh*Do(G*UJQ{24bLUz5Jr|J8f@)1~N#1Obp2=%}uhh za>-9F%}vcKv9byPDlKL(T>gKzKAIY^omN&EshQ~+B@Bj^M*Iv#tw1&6NajG*glDFd zWPp@hUZcnXR3eF_#5XfHwWP8jl>zK3{erx7`%PhfXy*8a097#qSKfs@meMRsq1Qej9^p+TMuX_+~xK=144=9T2+r|YLBmSraA=N0QC zB1Ydd&CI~k!aUI+$;8OW(lE&&B{{{yA~Dgxz{1cZ(J)C5s6!9vzCNKX(||TGc)I$z JtaD0e0sxZvRT}^R literal 0 HcmV?d00001 diff --git a/images/favicon/favicon-32x32.png b/images/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff48866468b2be66c438fc701f6e6ded6938e99 GIT binary patch literal 2034 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 literal 0 HcmV?d00001 diff --git a/images/favicon/favicon.ico b/images/favicon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b020d90edd7c5d4fab46c339272813048cce0af5 GIT binary patch literal 1150 zcmaLWK}%Fo6u|K_&FGMVjuL_!nKZGatWAZGv}s@8z(tFq)gZbu2wQ}P5t&A{a1peK z3esgHByQY^P!w%^rD(0x>I3xu&%A*twKM$Yy}9?Eckey#PDF-Jp%8o*<9aTlEh3JC zCR!@(Tq5XeZLBE&-usoM=^Uo<8NcuopYRa&IcC3TqHz?Psd=vVQ*&H5()L?iU0Q9J z`xL+N2)(F7HM~E82XH;l&;lcao3MQd^*AV~KwQHP?!djAhih}*|K-wM4s*uw9Rsi~ z=AVSohY|*H1P!=?VO+!^9K#x(;3KS$&pi!my@0oH9_zJ^7g)jtxaU`Jtb4f!V+7yO z32S-=tC)c~N6`#p66V(CyT-3@Tmd~;fqQh_9XJfbInDimH?aRy`uiQ%MOb6cgwJ%n z%jic2ui^TAr|!>pZdk_>uA&{zcNy;O5_0H9g2y-u^QTaIX85^pWNEdoTk!q47SGQv zZouas6z00FZB);XW3A~dJcHKN_v_edc;AHyIL~vmqBgAeZTvujm$;kqK7oDC`)@8y y<#6qu5C2PFQ2qaUZ<~F8?Jvnkyk~V|V-fj;jqpZYh*4yu4BPC>CzY}0nEMAG@nr-6 literal 0 HcmV?d00001 diff --git a/images/favicon/ms-icon-144x144.png b/images/favicon/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e1a7a8c6ee4e40439e832ec3d55a19ef3f7b75 GIT binary patch literal 6890 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 literal 0 HcmV?d00001 diff --git a/images/favicon/ms-icon-150x150.png b/images/favicon/ms-icon-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..0737b69a0ded01c970757066a75c731ae94995c4 GIT binary patch literal 7319 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 HdF1~9rjAN` literal 0 HcmV?d00001 diff --git a/images/favicon/ms-icon-310x310.png b/images/favicon/ms-icon-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..b695088c07026b58e4acfe2a9d7c9d09fe2d00b4 GIT binary patch literal 22695 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ࠦmOA2m4gDV&%JQA_nbzwEK9#}Y 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 literal 0 HcmV?d00001 diff --git a/images/favicon/ms-icon-70x70.png b/images/favicon/ms-icon-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5d4ffd6493c6386a518c87743469d06e122d78 GIT binary patch literal 3289 zcmeH|`8U-2AICqE$dYTxnxe7Bn8jdb$U1|uCA-pPHe<4kWsK#fBzu;!g-b5wB9djO zl)YrDEG4oeDvhYfC{gqMbkFykZ{K^)_aFG4`#$IOex29*{dhfJ@7MeN!#mZ<(OOJc zK^Oo4F@g=w8T3{^Oo;!-{86$6bUSJ04(0&RkR`HB6aZtsaA#`^pzhH=4j3qtZJZqd zAVwVk;t~MhE4UQ*762mP0I=i>0N4TmkPRtrJ!%X9JLaA2UGX6B&-mvC{$Fo^$Kw?= zKvu!_)|t+ZE`Wf7feSOUyq;Z_9(EKZC#FyTV`y=G`_t=z%YJ&I{2D>GmcDUX0(WLi zO=s~fT+pUH{r)^eQmbO)>qJ*wap$wm9fZdp`z{_=+9S9R>DBvT^4Knlg_POWZ$jbY zF{&yfpMQy5RzH}KC$VaG*W(@JODvk3B7EYs&)d|qyBl+ZrSCxH2j9F3s7*8-bu5ZH zS#VgbNksX&=CvEy@FTO8CVyJ55tHzbWFHpZ58Z!&JP%tjl-b*6bgBgV{^f9K&Al0a zdmU2z?be(5m#$Qa$8|V+pL0tywmlRv_T+_mj(d+QwffidRu5PVOWg)f->Y+q-R;e8 zgAog0|9m7nYaACpsyGD(yF+Ze!a;BIms#}(m;k^oG684q>e-X$xoMeWDCcO7Nl;01 zmZ{BQl>rMQTbdDiC`?&q`t2oVZv*L3%Qw0#K zF6?W&Qwc6@m1>nja#k0zjbnRQn$$P47_ zYnh=XVnJm^@h^o)l*SQn$U&rf}bKQ2Ax*gSKbf!9&1S)0t zLUgrQ=+CMR!y*$DB@qid19GLT8AGIH)4ib?<*%so;EYl2^ZH=NVcNaS&ivJiRbJZdgL$w)l63|I4?tH^;G8l=DN~`?CT?qt3rxa`{#Tb z8K%`n0xX5)oMR4$x7GpNb&IFlqShnE4@bpY>eE^uBuVR6opU4Ft6fh9sw9*>eEjuC zByus%i*lONopPk9{+NQtWoM$GYh8Qig{YVqIoTU=T2S=Jq0d*y)k$*s3l}7UG@RZL zA{NZlEBcf83Ky$4GM`(yc@MOIku2$*ke}Mf{3hMA_S6fFo4-h^ZVj!An;U!F!<1Dn zpMu$nYpeP{_wIajYll0u?dq^=a`dGxQ;%WW0*;elm(j~xHO#KI8lRf*_9h!am-?kR zistf$!lC5Cx@S_S4490!#paa_!q0BA=hf3=&n<@@%eMa|DDnNx<(y0m|HO_uOKWd2 z@g)-DQXANKi|x|d zQ`(g+xslj(eJhCi(d?zG3a%zqa9yZys&@jduXYwaq>K^M-s5ja{6qpG?X=->z zH52#*PxG}Ol&s~Nn zI$H(5I;Aem8-LQ)#JfA^s`ai~s|=es$(`0i99Ivp^*%P2R}y14(C>Ed3tieu>4e<{yaDs{SGdKZ#c%s&+h-z( zZcZOs6V<)9O%IH`ze!0SP6q!SH74GZNg*<+SaKK@bN~{LKttguC=%(4Kx6d~SfqhA z9FB#D8fM5pUDit!eEh+k-GFBG-x2L%Lt=QC#`^jfZPv7SO1705*CYN zkRyVq!AvaH2}HvIL?!PI>~G9pHL+NKDxK!f1P~acI1rWyGO|DE{G0KhQ<(lgkg-}7 zArO)O32~qYQJK*pRN${u!9s#*rj727f75Yr1t|cbk3^x62sGMYtJeQl5E1`L$Aun4 z1>hDIx#cFy;FkMOTW-z-z>gkC1>1)O1v3K~G?*WeMJF?Y!(sn<7?{4F0UU!iB*IB3 rBoc!l!6{@48cig^;b;Vkh#={L8M@&4G9}shU Date: Fri, 26 Apr 2019 10:05:59 -0400 Subject: [PATCH 12/18] #11 - fix sub-menus style on main navigation --- css/app.css | 14 ++++++++++++-- scss/base/_layout.scss | 26 ++++++++++++++++++++++---- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/css/app.css b/css/app.css index 30c452d..1ccaac6 100644 --- a/css/app.css +++ b/css/app.css @@ -2547,6 +2547,18 @@ body.admin-bar .site-header.sticky { body.admin-bar .site-header.sticky { margin-top: 32px; } } +.site-menu-wrapper .main-navigation { + margin: 0 -20px; } + .site-menu-wrapper .main-navigation .menu-item.menu-item-has-children .sub-menu { + background-color: #fff; + list-style-type: none; } + .site-menu-wrapper .main-navigation .menu-item.menu-item-has-children .sub-menu .menu-item { + margin-bottom: 0; + list-style: none; } + .site-menu-wrapper .main-navigation .menu-item.menu-item-has-children .sub-menu .menu-item a { + color: #000; + font-size: 1.8rem; } + .site-header-main { /* @include content-constrained(); @@ -2554,8 +2566,6 @@ body.admin-bar .site-header.sticky { justify-content: space-between; position: relative; */ } - .site-header-main .main-navigation { - margin: 0 -20px; } @media (min-width: 56.875em) { .site-header-main { background-image: linear-gradient(90deg, #1eb6d9, #1eb6d9, #1eb6d9); diff --git a/scss/base/_layout.scss b/scss/base/_layout.scss index 29167ca..7e6c6c9 100644 --- a/scss/base/_layout.scss +++ b/scss/base/_layout.scss @@ -127,7 +127,27 @@ body.admin-bar .site-header.sticky { margin-top: 32px; } } - +.site-menu-wrapper { + .main-navigation { + margin: 0 -20px; + .menu-item { + &.menu-item-has-children { + .sub-menu { + background-color: $white; + list-style-type: none; + .menu-item { + margin-bottom: 0; + list-style: none; + a { + color: $black; + font-size: 1.8rem; + } + } + } + } + } + } +} .site-header-main { /* @include content-constrained(); @@ -135,9 +155,7 @@ body.admin-bar .site-header.sticky { justify-content: space-between; position: relative; */ - .main-navigation { - margin: 0 -20px; - } + @include breakpoint (max-width $desktop-sm-layout - 0.001em) { display: block; From fff132169f0e4cebbb58a8944ec8c5f7bfb01c0f Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Fri, 26 Apr 2019 11:57:10 -0400 Subject: [PATCH 13/18] #12 - add proper style to archive, category and added a news template for pages --- archive.php | 67 ++++++++++- category.php | 77 +++++++++--- css/app.css | 68 +++++++---- functions.php | 1 + inc/search_filter.php | 225 ++++++++++++++++++++++++++++++++++++ scss/abstraction/_grid.scss | 3 +- scss/base/_elements.scss | 26 ++++- scss/base/_layout.scss | 13 +++ template-news.php | 138 ++++++++++++++++++++++ 9 files changed, 574 insertions(+), 44 deletions(-) create mode 100644 inc/search_filter.php create mode 100644 template-news.php diff --git a/archive.php b/archive.php index 381bacf..131b8e4 100644 --- a/archive.php +++ b/archive.php @@ -16,7 +16,33 @@ * @since Twenty Sixteen 1.0 */ -get_header(); ?> + get_header(); + $search = new search_filter(); + if (get_class(get_queried_object()) == 'WP_Post_Type') { + $search->set_post_type(get_queried_object()->name); + } else if (get_class(get_queried_object()) != 'WP_Term_Object') { + $search->set_post_type('any'); + } + if ( get_query_var('paged') ) { + $search->set_page(get_query_var('paged')); + } + if ( isset($_GET['action']) ) { + if (isset($_GET['search'])) { + $search->set_search_text( esc_attr( $_GET['search'] ) ) ; + } + $date = array(); + if ( !empty($_GET['date_month'])) { + $date['month'] = esc_attr( $_GET['date_month'] ); + } + if ( !empty( $_GET['date_year'] ) ) { + $date['year'] = esc_attr( $_GET['date_year'] ); + } + if ( !empty($date) ) { + $search->set_date($date); + } + } + $query = $search->search(); +?>
@@ -27,8 +53,36 @@ } ?>
+
+
+
+
+
Filter
+
+
+ +
+
+ get_months_select(array( + 'name' => 'date_month', + 'class' => 'input-type' + ), $_GET['date_month']); ?> +
+
+ get_years_select(array( + 'name' => 'date_year', + 'class' => 'input-type' + ), $_GET['date_year']); ?> +
+
+ + +
+
+
+
- + have_posts()) : ?>
diff --git a/css/app.css b/css/app.css index 1ccaac6..ade1a41 100644 --- a/css/app.css +++ b/css/app.css @@ -102,8 +102,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container.total-cols-2 { display: -ms-grid; display: grid; @@ -115,8 +114,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container.total-cols-2 { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container.total-cols-3 { display: -ms-grid; display: grid; @@ -128,8 +126,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container.total-cols-3 { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container.total-cols-4 { display: -ms-grid; display: grid; @@ -141,8 +138,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container.total-cols-4 { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container.total-cols-5 { display: -ms-grid; display: grid; @@ -154,8 +150,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container.total-cols-5 { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container.total-cols-6 { display: -ms-grid; display: grid; @@ -167,8 +162,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container.total-cols-6 { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container.total-cols-7 { display: -ms-grid; display: grid; @@ -180,8 +174,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container.total-cols-7 { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container.total-cols-8 { display: -ms-grid; display: grid; @@ -193,8 +186,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container.total-cols-8 { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container.total-cols-9 { display: -ms-grid; display: grid; @@ -206,8 +198,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container.total-cols-9 { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container.total-cols-10 { display: -ms-grid; display: grid; @@ -219,8 +210,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container.total-cols-10 { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container.total-cols-11 { display: -ms-grid; display: grid; @@ -232,8 +222,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container.total-cols-11 { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container.total-cols-12 { display: -ms-grid; display: grid; @@ -245,8 +234,7 @@ $desktop-xl-layout: 100em; // 1600px margin-bottom: 1.5rem; } @media (max-width: 44.375em) { .grid-container.total-cols-12 { - -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit]; - grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); } } + display: block; } } .grid-container .cell { -ms-grid-rows: (200px)[6]; grid-template-rows: repeat(6, 200px); } @@ -2339,6 +2327,29 @@ blockquote { width: 40%; } } /* ### --- END _elements.scss ==================================================================== */ +.filter-form { + padding-bottom: 3rem; + margin-bottom: 3rem; + border-bottom: 1px solid #E9E9E9; } + .filter-form .filter-row { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + .filter-form .filter-row .item { + margin-right: 1rem; + -webkit-align-self: center; + -ms-flex-item-align: center; + -ms-grid-row-align: center; + align-self: center; } + .filter-form .filter-row .item.search-description h5 { + text-transform: uppercase; + font-family: "Roboto Condensed", sans-serif; + font-weight: 500; } + .filter-form .filter-row .item select, .filter-form .filter-row .item input { + margin-bottom: 0; } + .filter-form .filter-row .item:last-child { + margin-right: 0; } + .featured-programs .hero { max-width: 1120px; margin: 0 auto 20px; @@ -2559,6 +2570,15 @@ body.admin-bar .site-header.sticky { color: #000; font-size: 1.8rem; } +.archive-list .post .teaser-post-image { + text-align: center; } + +.archive-list .post .entry-content { + margin-top: 2rem; + width: 100% !important; + float: none !important; + text-align: center; } + .site-header-main { /* @include content-constrained(); diff --git a/functions.php b/functions.php index 8fb8afb..2bdbe6d 100644 --- a/functions.php +++ b/functions.php @@ -10,6 +10,7 @@ * Include telated files */ require STYLESHEETPATH . '/inc/taxonomies.php'; +require STYLESHEETPATH . '/inc/search_filter.php'; require STYLESHEETPATH . '/inc/helpers.php'; require STYLESHEETPATH . '/inc/site.php'; require STYLESHEETPATH . '/inc/render.php'; diff --git a/inc/search_filter.php b/inc/search_filter.php new file mode 100644 index 0000000..b309d41 --- /dev/null +++ b/inc/search_filter.php @@ -0,0 +1,225 @@ +search($args); + } + + function get_current_taxonomy() { + $meta = get_queried_object(); + if ( empty($this->taxonomy_name) ) { + $tax = $meta->taxonomy; + } else { + $tax = $this->taxonomy_name; + } + return $tax; + } + function set_taxonomy_name($tax) { + $this->taxonomy_name = $tax; + } + function default_post_type() { + return 'post'; + } + function set_search_text($text) { + $this->search_text = $text; + } + function get_search_text() { + return $this->search_text; + } + function set_page($page) { + $this->page = $page; + } + function get_page() { + if ( !empty( $this->page ) ) { + return $this->page; + } + } + function get_query() { + return $this->query; + } + function set_taxonomies($taxonomies) { + $this->taxonomies = $taxonomies; + } + function set_array_taxonomies($taxonomies) { + $this->tax_array = $taxonomies; + } + function get_taxonomies() { + return $this->taxonomies; + } + function set_post_type($post_type) { + $this->post_type = $post_type; + } + function get_date() { + return $this->date; + } + function set_date($date_array) { + $this->date = $date_array; + } + function set_event_date($date_array) + { + $this->event_date = $date_array; + } + function get_post_type() { + if ( !empty( $this->post_type ) ) { + return $this->post_type; + } else { + return $this->default_post_type(); + } + } + function get_default_args() { + $meta = get_queried_object(); + + $default = array( + 'post_type' => $this->get_post_type(), + 'posts_per_page' => get_option('posts_per_page'), + 'posts_status' => 'publish', + ); + if (!empty($this->date)) { + $default['date_query'] = array($this->date); + } + if (!empty($this->search_text)) { + $default['s'] = $this->search_text; + } + if (!empty($this->page)) { + $default['paged'] = $this->page; + } + if ( ( get_class($meta) == 'WP_Term') && ( empty( $this->taxonomies ) ) ) { + $default['tax_query'] = array( + array( + 'taxonomy' => $meta->taxonomy, + 'field' => 'slug', + 'terms' => $meta->slug + ) + ); + } else if ( !empty($this->taxonomies[0]) ) { + $taxonomies = array(); + foreach ($this->taxonomies as $tax) { + $taxonomies[] = array( + 'taxonomy' => $this->get_current_taxonomy(), + 'field' => 'slug', + 'terms' => $tax + ); + } + $default['tax_query'] = $taxonomies; + } + if (!empty($this->tax_array) && is_array($this->tax_array)) { + foreach ($this->tax_array as $tax => $term) { + $taxonomies[] = array( + 'taxonomy' => $tax, + 'field' => 'slug', + 'terms' => $term + ); + } + $default['tax_query'] = $taxonomies; + } + if ( !empty( $this->meta ) ) { + $default['meta_query'] = $this->meta; + } + if ( !empty( $this->event_date ) ) { + $default['meta_query'] = array(); + $date = $this->event_date; + if (!empty($date['year']) || !empty($date['month'])) { + $month = (!empty($date['month'])) ? $date['month'] : '01'; + $year = (!empty($date['year'])) ? $date['year'] : date('Y'); + $default['meta_query'][] = array( + 'key' => 'event_dtstart_date', + 'value' => $year.'-'.$month.'-01', + 'compare' => '>=', + 'type' => 'DATE' + ); + $month = (!empty($date['month'])) ? $date['month'] : '12'; + $default['meta_query'][] = array( + 'key' => 'event_dtstart_date', + 'value' => $year . '-'.$month.'-31', + 'compare' => '<=', + 'type' => 'DATE' + ); + } + $default['meta_key'] = 'event_dtstart_date'; + $default['orderby'] = 'meta_value'; + $default['order'] = 'DESC'; + } + //echo '
'; print_r($default); echo '
'; + return $default; + } + function search($args = null) { + $default = wp_parse_args($this->get_default_args(),$args=false); + $this->query = new WP_Query($default); + return $this->query; + } + function get_years($from='2010') { + $years = array(); + for ( $x = $from; $x <= date(Y); $x++) { + $years[] = $x; + } + return $years; + } + function get_years_select($attributes=null, $selected=null) { + if ( !empty($attributes ) && is_array( $attributes ) ) { + $print_attr = ''; + foreach ($attributes as $key => $val) { + $print_attr .= ' '.$key.'="'.$val.'" '; + } + } + $years = $this->get_years(); + $out = ''; + + return $out; + } + function get_months() { + return array( + 1 => 'Jan', + 2 => 'Feb', + 3 => 'Mar', + 4 => 'Apr', + 5 => 'May', + 6 => 'Jun', + 7 => 'Jul', + 8 => 'Aug', + 9 => 'Sep', + 10 => 'Oct', + 11 => 'Nov', + 12 => 'Dec' + ); + } + function get_months_select($attributes=null, $selected=null) { + if ( !empty($attributes ) && is_array( $attributes ) ) { + $print_attr = ''; + foreach ($attributes as $key => $val) { + $print_attr .= ' '.$key.'="'.$val.'" '; + } + } + $months = $this->get_months(); + $out = ''; + + return $out; + } +} \ No newline at end of file diff --git a/scss/abstraction/_grid.scss b/scss/abstraction/_grid.scss index 79b6490..352c9c6 100644 --- a/scss/abstraction/_grid.scss +++ b/scss/abstraction/_grid.scss @@ -12,7 +12,8 @@ margin-top: 1.5rem; margin-bottom: 1.5rem; @include breakpoint(tablet-sm-layout) { - grid-template-columns: repeat(auto-fit, minmax($min-width, 1fr)); + display: block; + // grid-template-columns: repeat(auto-fit, minmax($min-width, 1fr)); } } @mixin grid-columns($cols: 12, $gap: .5rem) { diff --git a/scss/base/_elements.scss b/scss/base/_elements.scss index 8e89806..b3fc88f 100644 --- a/scss/base/_elements.scss +++ b/scss/base/_elements.scss @@ -484,7 +484,31 @@ blockquote { /* ### --- END _elements.scss ==================================================================== */ - + .filter-form { + padding-bottom: 3rem; + margin-bottom: 3rem; + border-bottom: 1px solid $grey-lighter; + .filter-row { + display: flex; + .item { + &.search-description { + h5 { + text-transform: uppercase; + font-family: $ff-roboto-condensed; + font-weight: 500; + } + } + margin-right: 1rem; + align-self: center; + select, input { + margin-bottom: 0; + } + &:last-child { + margin-right: 0; + } + } + } + } .featured-programs { .hero { max-width: 1120px; diff --git a/scss/base/_layout.scss b/scss/base/_layout.scss index 7e6c6c9..ef8fef0 100644 --- a/scss/base/_layout.scss +++ b/scss/base/_layout.scss @@ -148,6 +148,19 @@ body.admin-bar .site-header.sticky { } } } +.archive-list { + .post { + .teaser-post-image { + text-align: center; + } + .entry-content { + margin-top: 2rem; + width: 100% !important; + float: none !important; + text-align: center; + } + } +} .site-header-main { /* @include content-constrained(); diff --git a/template-news.php b/template-news.php new file mode 100644 index 0000000..1196239 --- /dev/null +++ b/template-news.php @@ -0,0 +1,138 @@ +set_post_type('post'); + if ( get_query_var('paged') ) { + $search->set_page(get_query_var('paged')); + } + if ( isset($_GET['action']) ) { + if (isset($_GET['search'])) { + $search->set_search_text( esc_attr( $_GET['search'] ) ) ; + } + $date = array(); + if ( !empty($_GET['date_month'])) { + $date['month'] = esc_attr( $_GET['date_month'] ); + } + if ( !empty( $_GET['date_year'] ) ) { + $date['year'] = esc_attr( $_GET['date_year'] ); + } + if ( !empty($date) ) { + $search->set_date($date); + } + } + $query = $search->search(); +?> + +
+
+ +
+
+
+
+
Filter
+
+
+ +
+
+ get_months_select(array( + 'name' => 'date_month', + 'class' => 'input-type' + ), $_GET['date_month']); ?> +
+
+ get_years_select(array( + 'name' => 'date_year', + 'class' => 'input-type' + ), $_GET['date_year']); ?> +
+
+ + +
+
+
+
+
+ have_posts() ) { ?> + + + + + +
+ have_posts() ) : + $query->the_post(); + + /* + * Include the Post-Format-specific template for the content. + * If you want to override this in a child theme, then include a file + * called content-___.php (where ___ is the Post Format name) and that will be used instead. + */ + get_template_part( 'template-parts/content', get_post_format() ); + + // End the loop. + endwhile; ?> +
+ max_num_pages; + + if ($total_pages > 1){ + + $current_page = max(1, get_query_var('paged')); + echo ''; + } + + // If no content, include the "No posts found" template. + } else { + get_template_part( 'template-parts/content', 'none' ); + } + ?> +
+ +
+
+ + From 80f5ea044ac0fac54ca1d726b4c6f94d46ab614a Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Fri, 26 Apr 2019 15:52:23 -0400 Subject: [PATCH 14/18] #13 - fix page & posts content set to %50 --- css/app.css | 6 +++--- scss/base/_layout.scss | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/css/app.css b/css/app.css index ade1a41..f40e54b 100644 --- a/css/app.css +++ b/css/app.css @@ -2642,9 +2642,9 @@ body.admin-bar .site-header.sticky { font-size: 48px; line-height: 1.1em; } -.single .wrapper-main .post .entry-content { - float: none; - width: 100%; } +.single .wrapper-main .post .entry-content, .page .wrapper-main .post .entry-content { + float: none !important; + width: 100% !important; } .entry-main-content .entry-date-container { padding-top: 1.5rem; diff --git a/scss/base/_layout.scss b/scss/base/_layout.scss index ef8fef0..0b259c4 100644 --- a/scss/base/_layout.scss +++ b/scss/base/_layout.scss @@ -239,12 +239,12 @@ body.admin-bar .site-header.sticky { line-height: 1.1em; } } -.single { +.single, .page { .wrapper-main { .post { .entry-content { - float: none; - width: 100%; + float: none !important; + width: 100% !important; } } } From 78185f3f743f031a295c504edee606f15cf772b6 Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Sat, 27 Apr 2019 12:22:57 -0400 Subject: [PATCH 15/18] add custom footer content field to website settings --- footer.php | 32 ++++++++++++++++++-------------- inc/settings.php | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+), 14 deletions(-) diff --git a/footer.php b/footer.php index cd2f72e..0a1cfb7 100644 --- a/footer.php +++ b/footer.php @@ -46,21 +46,25 @@
- +
get_months_select(array( 'name' => 'date_month', 'class' => 'input-type' - ), $_GET['date_month']); ?> + ), $the_month); ?>
get_years_select(array( 'name' => 'date_year', 'class' => 'input-type' - ), $_GET['date_year']); ?> + ), $the_year); ?>
diff --git a/category.php b/category.php index 7b8cce1..3f56bea 100644 --- a/category.php +++ b/category.php @@ -18,6 +18,9 @@ get_header(); $search = new search_filter(); + $the_search = isset($_GET['search']) ? esc_attr($_GET['search']) : ''; + $the_month = isset($_GET['date_month']) ? esc_attr($_GET['date_month']) : ''; + $the_year = isset($_GET['date_year']) ? esc_attr($_GET['date_year']) : ''; if (get_class(get_queried_object()) == 'WP_Post_Type') { $search->set_post_type(get_queried_object()->name); } else if (get_class(get_queried_object()) != 'WP_Term_Object') { @@ -28,14 +31,14 @@ } if ( isset($_GET['action']) ) { if (isset($_GET['search'])) { - $search->set_search_text( esc_attr( $_GET['search'] ) ) ; + $search->set_search_text( $the_search ) ; } $date = array(); - if ( !empty($_GET['date_month'])) { - $date['month'] = esc_attr( $_GET['date_month'] ); + if ( isset($_GET['date_month'])) { + $date['month'] = $the_month; } - if ( !empty( $_GET['date_year'] ) ) { - $date['year'] = esc_attr( $_GET['date_year'] ); + if ( isset( $_GET['date_year'] ) ) { + $date['year'] = $the_year; } if ( !empty($date) ) { $search->set_date($date); @@ -60,19 +63,19 @@
Filter
- +
get_months_select(array( 'name' => 'date_month', 'class' => 'input-type' - ), $_GET['date_month']); ?> + ), $the_month); ?>
get_years_select(array( 'name' => 'date_year', 'class' => 'input-type' - ), $_GET['date_year']); ?> + ), $the_year); ?>
diff --git a/inc/search_filter.php b/inc/search_filter.php index b309d41..527a497 100644 --- a/inc/search_filter.php +++ b/inc/search_filter.php @@ -165,7 +165,7 @@ function search($args = null) { } function get_years($from='2010') { $years = array(); - for ( $x = $from; $x <= date(Y); $x++) { + for ( $x = $from; $x <= date('Y'); $x++) { $years[] = $x; } return $years; diff --git a/index.php b/index.php index 9764cd7..242c2dc 100644 --- a/index.php +++ b/index.php @@ -1,8 +1,68 @@ - +set_post_type(get_queried_object()->name); + } else if (get_class(get_queried_object()) != 'WP_Term_Object') { + $search->set_post_type('post'); + } + if ( get_query_var('paged') ) { + $search->set_page(get_query_var('paged')); + } + if ( isset($_GET['action']) ) { + if (isset($_GET['search'])) { + $search->set_search_text( $the_search ) ; + } + $date = array(); + if ( isset($_GET['date_month'])) { + $date['month'] = $the_month; + } + if ( isset( $_GET['date_year'] ) ) { + $date['year'] = $the_year; + } + if ( !empty($date) ) { + $search->set_date($date); + } + } + $query = $search->search(); +?>
+
+ have_posts()) { ?> +
+
+
+
+
Filter
+
+
+ +
+
+ get_months_select(array( + 'name' => 'date_month', + 'class' => 'input-type' + ), $the_month); ?> +
+
+ get_years_select(array( + 'name' => 'date_year', + 'class' => 'input-type' + ), $the_year); ?> +
+
+ + +
+
+
+
+
have_posts()) { ?>
have_posts() ) { + $query->the_post(); get_template_part('template-parts/content', get_post_format()); } ?> @@ -29,5 +89,6 @@ } ?>
+
\ No newline at end of file diff --git a/template-news.php b/template-news.php index 1196239..dff3ab8 100644 --- a/template-news.php +++ b/template-news.php @@ -18,27 +18,31 @@ */ get_header(); - $search = new search_filter(); - $search->set_post_type('post'); - if ( get_query_var('paged') ) { - $search->set_page(get_query_var('paged')); - } - if ( isset($_GET['action']) ) { - if (isset($_GET['search'])) { - $search->set_search_text( esc_attr( $_GET['search'] ) ) ; - } - $date = array(); - if ( !empty($_GET['date_month'])) { - $date['month'] = esc_attr( $_GET['date_month'] ); - } - if ( !empty( $_GET['date_year'] ) ) { - $date['year'] = esc_attr( $_GET['date_year'] ); - } - if ( !empty($date) ) { - $search->set_date($date); - } - } - $query = $search->search(); + $search = new search_filter(); + $the_search = isset($_GET['search']) ? esc_attr($_GET['search']) : ''; + $the_month = isset($_GET['date_month']) ? esc_attr($_GET['date_month']) : ''; + $the_year = isset($_GET['date_year']) ? esc_attr($_GET['date_year']) : ''; + + $search->set_post_type('post'); + if ( get_query_var('paged') ) { + $search->set_page(get_query_var('paged')); + } + if ( isset($_GET['action']) ) { + if (isset($_GET['search'])) { + $search->set_search_text( $the_search ) ; + } + $date = array(); + if ( isset($_GET['date_month'])) { + $date['month'] = $the_month; + } + if ( isset( $_GET['date_year'] ) ) { + $date['year'] = $the_year; + } + if ( !empty($date) ) { + $search->set_date($date); + } + } + $query = $search->search(); ?>
@@ -57,19 +61,19 @@
Filter
- +
get_months_select(array( 'name' => 'date_month', 'class' => 'input-type' - ), $_GET['date_month']); ?> + ), $the_month); ?>
get_years_select(array( 'name' => 'date_year', 'class' => 'input-type' - ), $_GET['date_year']); ?> + ), $the_year); ?>
From f969052dbeae2dea69d44c61651c406b4355dca9 Mon Sep 17 00:00:00 2001 From: Hugo Solar Date: Fri, 3 May 2019 09:39:40 -0400 Subject: [PATCH 18/18] add padding to mobile view post & pages --- css/app.css | 10 ++++++++++ functions.php | 2 +- scss/components/_pages.scss | 17 ++++++++++++++++- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/css/app.css b/css/app.css index 3914846..d0eb06b 100644 --- a/css/app.css +++ b/css/app.css @@ -4006,6 +4006,16 @@ body.home .entry-content h2 { float: left; width: 45%; } } +@media (max-width: 44.375em) { + .single .site-main > article, .page .site-main > article { + padding-right: 1.5rem; + padding-left: 1.5rem; } } + +@media (max-width: 44.375em) { + .single .wrapper-sidebar, .page .wrapper-sidebar { + padding-right: 1.5rem; + padding-left: 1.5rem; } } + body.author .site-main .author-page-header .author-info-container { float: left; width: 100%; diff --git a/functions.php b/functions.php index 2bdbe6d..6527198 100644 --- a/functions.php +++ b/functions.php @@ -23,7 +23,7 @@ require STYLESHEETPATH. '/inc/custom-post-types/queulat-cc-chvideos-cpt-plugin/cc-chvideos-cpt-plugin.php'; //require STYLESHEETPATH. '/inc/custom-post-types/queulat-cc-chdocument-cpt-plugin/cc-chdocument-cpt-plugin.php'; require STYLESHEETPATH. '/inc/custom-post-types/queulat-cc-chevent-cpt-plugin/cc-chevent-cpt-plugin.php'; -//require STYLESHEETPATH. '/inc/custom-post-types/queulat-cc-chteam-cpt-plugin/cc-chteam-cpt-plugin.php'; +require STYLESHEETPATH. '/inc/custom-post-types/queulat-cc-chteam-cpt-plugin/cc-chteam-cpt-plugin.php'; require STYLESHEETPATH. '/inc/custom-post-types/queulat-cc-chwork-cpt-plugin/cc-chwork-cpt-plugin.php'; require STYLESHEETPATH. '/inc/custom-post-types/queulat-cc-charea-cpt-plugin/cc-charea-cpt-plugin.php'; diff --git a/scss/components/_pages.scss b/scss/components/_pages.scss index b1e0bc4..dcf4b10 100644 --- a/scss/components/_pages.scss +++ b/scss/components/_pages.scss @@ -306,7 +306,22 @@ body.home { } } } - +.single, .page { + .site-main { + &>article { + @include breakpoint (tablet-sm-layout) { + padding-right: 1.5rem; + padding-left: 1.5rem; + } + } + } + .wrapper-sidebar { + @include breakpoint (tablet-sm-layout) { + padding-right: 1.5rem; + padding-left: 1.5rem; + } + } +} // // Author // =================================