2566d956 by Jeff Balicki

course page done

Signed-off-by: Jeff <jeff@gotenzing.com>
1 parent 2b0f5b2c
...@@ -86,9 +86,9 @@ error_log($carousel_style ); ...@@ -86,9 +86,9 @@ error_log($carousel_style );
86 <?php $image = get_sub_field('image'); ?> 86 <?php $image = get_sub_field('image'); ?>
87 87
88 <div class="row"> 88 <div class="row">
89 <div class="col col-sm-4" style=background-image:url(<?php echo $image['url'];?>); > 89 <div class="col-lg-4 col-md-1" style=background-image:url(<?php echo $image['url'];?>); >
90 </div> 90 </div>
91 <div class="col col-sm-8"> 91 <div class="col-lg-8 col-md-1">
92 <div class="testimonial-text"><p><?php the_sub_field('text'); ?></p></div></div> 92 <div class="testimonial-text"><p><?php the_sub_field('text'); ?></p></div></div>
93 </div> 93 </div>
94 94
......
...@@ -14469,6 +14469,17 @@ body { ...@@ -14469,6 +14469,17 @@ body {
14469 font-family: "Open Sans", sans-serif; 14469 font-family: "Open Sans", sans-serif;
14470 } 14470 }
14471 14471
14472 @media only screen and (max-width: 600px) {
14473 .site {
14474 overflow-x: hidden;
14475 }
14476 #full-width-page-wrapper {
14477 overflow-x: hidden;
14478 }
14479 #content {
14480 overflow-x: hidden;
14481 }
14482 }
14472 h1, .h1 { 14483 h1, .h1 {
14473 font-size: 58px; 14484 font-size: 58px;
14474 line-height: 72px; 14485 line-height: 72px;
...@@ -14913,6 +14924,12 @@ input[type=checkbox] { ...@@ -14913,6 +14924,12 @@ input[type=checkbox] {
14913 padding-inline-start: 20px; 14924 padding-inline-start: 20px;
14914 background-color: transparent !important; 14925 background-color: transparent !important;
14915 } 14926 }
14927 @media only screen and (max-width: 600px) {
14928 .carousel-items {
14929 -webkit-padding-start: 0px;
14930 padding-inline-start: 0px;
14931 }
14932 }
14916 14933
14917 .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { 14934 .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
14918 pointer-events: all !important; 14935 pointer-events: all !important;
...@@ -14928,12 +14945,23 @@ input[type=checkbox] { ...@@ -14928,12 +14945,23 @@ input[type=checkbox] {
14928 left: 0 !important; 14945 left: 0 !important;
14929 min-height: 340px !important; 14946 min-height: 340px !important;
14930 } 14947 }
14948 @media only screen and (max-width: 600px) {
14949 .carousel {
14950 width: 95%;
14951 margin-left: 0px;
14952 }
14953 }
14931 .carousel .swiper-button-next { 14954 .carousel .swiper-button-next {
14932 right: 8px !important; 14955 right: 8px !important;
14933 } 14956 }
14934 .carousel .swiper-button-prev { 14957 .carousel .swiper-button-prev {
14935 left: 7px !important; 14958 left: 7px !important;
14936 } 14959 }
14960 @media only screen and (max-width: 600px) {
14961 .carousel .swiper-button-prev {
14962 left: -5px !important;
14963 }
14964 }
14937 .carousel .swiper-pagination { 14965 .carousel .swiper-pagination {
14938 bottom: -20px !important; 14966 bottom: -20px !important;
14939 } 14967 }
...@@ -14944,24 +14972,50 @@ input[type=checkbox] { ...@@ -14944,24 +14972,50 @@ input[type=checkbox] {
14944 gap: 1rem; 14972 gap: 1rem;
14945 } 14973 }
14946 14974
14975 @media only screen and (max-width: 600px) {
14976 .testimonials-carousel {
14977 margin-left: 0px !important;
14978 }
14979 }
14947 .testimonials-carousel .swiper-slide { 14980 .testimonials-carousel .swiper-slide {
14948 width: 890px !important; 14981 width: 890px !important;
14949 } 14982 }
14983 @media only screen and (max-width: 600px) {
14984 .testimonials-carousel .swiper-slide {
14985 width: 98% !important;
14986 }
14987 }
14950 .testimonials-carousel .swiper-slide .testimonials { 14988 .testimonials-carousel .swiper-slide .testimonials {
14951 width: 890px; 14989 width: 890px;
14952 background: #E5F2F8; 14990 background: #E5F2F8;
14953 border-radius: 25px 25px 0px 0px; 14991 border-radius: 25px 25px 0px 0px;
14954 margin-right: 20px; 14992 margin-right: 20px;
14955 } 14993 }
14994 @media only screen and (max-width: 600px) {
14995 .testimonials-carousel .swiper-slide .testimonials {
14996 width: 98%;
14997 margin-right: 0px;
14998 }
14999 }
14956 .testimonials-carousel .swiper-slide .testimonials .row { 15000 .testimonials-carousel .swiper-slide .testimonials .row {
14957 margin-right: 0rem !important; 15001 margin-right: 0rem !important;
14958 border-bottom: 20px solid #FFA300; 15002 border-bottom: 20px solid #FFA300;
14959 margin-left: -15px !important; 15003 margin-left: -15px !important;
14960 min-height: 316px !important; 15004 min-height: 316px !important;
14961 } 15005 }
14962 .testimonials-carousel .swiper-slide .testimonials .col { 15006 @media only screen and (max-width: 600px) {
15007 .testimonials-carousel .swiper-slide .testimonials .row {
15008 margin-left: 0px !important;
15009 }
15010 }
15011 .testimonials-carousel .swiper-slide .testimonials .col-md-1 {
14963 background-size: cover; 15012 background-size: cover;
14964 } 15013 }
15014 @media only screen and (max-width: 600px) {
15015 .testimonials-carousel .swiper-slide .testimonials .col-md-1 {
15016 padding-left: 0px;
15017 }
15018 }
14965 .testimonials-carousel .swiper-slide .testimonials .testimonial-text { 15019 .testimonials-carousel .swiper-slide .testimonials .testimonial-text {
14966 padding: 30px 50px; 15020 padding: 30px 50px;
14967 } 15021 }
...@@ -15102,13 +15156,17 @@ input[type=checkbox] { ...@@ -15102,13 +15156,17 @@ input[type=checkbox] {
15102 .custom-addtoany { 15156 .custom-addtoany {
15103 background-color: #0484B8; 15157 background-color: #0484B8;
15104 position: fixed; 15158 position: fixed;
15105 top: 217px; 15159 top: 185px;
15106 z-index: 999; 15160 z-index: 999;
15107 right: 0px; 15161 right: 0px;
15108 width: 48px; 15162 width: 48px;
15109 padding: 8px 10px; 15163 padding: 8px 10px;
15110 } 15164 }
15111 15165
15166 .admin-bar .custom-addtoany {
15167 top: 217px;
15168 }
15169
15112 .jssocials-share-logo { 15170 .jssocials-share-logo {
15113 width: 1em; 15171 width: 1em;
15114 vertical-align: top; 15172 vertical-align: top;
...@@ -15431,6 +15489,81 @@ label[for=quicksearch] { ...@@ -15431,6 +15489,81 @@ label[for=quicksearch] {
15431 display: none; 15489 display: none;
15432 } 15490 }
15433 15491
15492 .type-sfwd-courses {
15493 margin-top: 30px;
15494 }
15495
15496 .program-info {
15497 background: #FFFFFF 0% 0% no-repeat padding-box;
15498 box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
15499 max-width: 531px;
15500 }
15501 .program-info #program-info .nav-item {
15502 width: 50%;
15503 border: 0px solid #ccc;
15504 }
15505 .program-info #program-info .nav-item .nav-link {
15506 width: 100%;
15507 border-radius: 0px;
15508 background-color: #0081BC;
15509 color: #FFFFFF;
15510 border: 0px solid #ccc;
15511 font-size: 18px;
15512 padding: 20px 20px;
15513 font-family: "Poppins", sans-serif;
15514 }
15515 .program-info #program-info .nav-item .nav-link.active {
15516 background-color: #FFFFFF;
15517 color: #0081BC;
15518 }
15519 .program-info #program-info-content {
15520 padding: 20px 40px 40px 40px;
15521 }
15522 .program-info #program-info-content table {
15523 width: 100%;
15524 }
15525 .program-info #program-info-content table tr th {
15526 width: 33%;
15527 font-size: 18px;
15528 color: #0081BC;
15529 font-family: "Poppins", sans-serif;
15530 }
15531 .program-info #program-info-content table tr:not(.not) {
15532 border-bottom: 1px solid #FFA300;
15533 }
15534 .program-info #program-info-content table tr:not(.not) td {
15535 font-size: 16px;
15536 padding: 10px 0px;
15537 }
15538
15539 .outcomes {
15540 margin: 70px 0px;
15541 }
15542 .outcomes .outcome {
15543 width: 100%;
15544 min-height: 227px;
15545 background-color: #E2F2F9;
15546 padding: 25px 25px 25px 15px;
15547 border-radius: 25px 25px 0px 0px;
15548 border-bottom: 22px solid #FFA300;
15549 font-size: 16px;
15550 line-height: 24px;
15551 }
15552 @media only screen and (max-width: 600px) {
15553 .outcomes .col-out {
15554 margin-top: 20px;
15555 }
15556 }
15557 .outcomes .col-out:nth-of-type(2) .outcome {
15558 border-bottom: 22px solid #3F9C35;
15559 }
15560 .outcomes .col-out:nth-of-type(3) .outcome {
15561 border-bottom: 22px solid #0484B8;
15562 }
15563 .outcomes .col-out:nth-of-type(4) .outcome {
15564 border-bottom: 22px solid #E04E39;
15565 }
15566
15434 .has-blue-color, 15567 .has-blue-color,
15435 .has-blue-color:visited { 15568 .has-blue-color:visited {
15436 color: #0d6efd; 15569 color: #0d6efd;
......
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
...@@ -13787,6 +13787,12 @@ ...@@ -13787,6 +13787,12 @@
13787 offsetAfter = 0; 13787 offsetAfter = 0;
13788 _id = jQuery(this).attr('id'); 13788 _id = jQuery(this).attr('id');
13789 } 13789 }
13790 if ($(window).width() < 600) {
13791 offset = 0;
13792 PerView = 1;
13793 space = 0;
13794 offsetAfter = 0;
13795 }
13790 var swiper_params = { 13796 var swiper_params = {
13791 modules: [Navigation, Pagination, A11y, Keyboard], 13797 modules: [Navigation, Pagination, A11y, Keyboard],
13792 slidesPerView: PerView, 13798 slidesPerView: PerView,
...@@ -17627,159 +17633,161 @@ ...@@ -17627,159 +17633,161 @@
17627 17633
17628 jQueryBridget('isotope', Isotope, $); 17634 jQueryBridget('isotope', Isotope, $);
17629 require$$0__default["default"](document).ready(function ($) { 17635 require$$0__default["default"](document).ready(function ($) {
17630 // quick search regex 17636 if ($('.grid').length) {
17631 var qsRegex; 17637 // quick search regex
17632 17638 var qsRegex;
17633 // init Isotope 17639
17634 var $grid = $('.grid').isotope({ 17640 // init Isotope
17635 itemSelector: '.element-item', 17641 var $grid = $('.grid').isotope({
17636 layoutMode: 'fitRows', 17642 itemSelector: '.element-item',
17637 getSortData: { 17643 layoutMode: 'fitRows',
17638 coursename: '.name', 17644 getSortData: {
17639 date: '[data-ticks]' 17645 coursename: '.name',
17640 }, 17646 date: '[data-ticks]'
17641 filter: function () { 17647 },
17642 var $this = $(this); 17648 filter: function () {
17643 var filterText = qsRegex ? $(this).text().match(qsRegex) : true; 17649 var $this = $(this);
17644 var buttonResult = filterValue ? $this.is(filterValue) : true; 17650 var filterText = qsRegex ? $(this).text().match(qsRegex) : true;
17645 return filterText && buttonResult; 17651 var buttonResult = filterValue ? $this.is(filterValue) : true;
17652 return filterText && buttonResult;
17653 }
17654 });
17655
17656 // use value of search field to filter
17657 var $quicksearch = $('#quicksearch').keyup(debounce(function () {
17658 console.log($quicksearch.val());
17659 qsRegex = new RegExp($quicksearch.val(), 'gi');
17660 $grid.isotope();
17661 }, 200));
17662
17663 // debounce so filtering doesn't happen every millisecond
17664 function debounce(fn, threshold) {
17665 var timeout;
17666 threshold = threshold || 100;
17667 return function debounced() {
17668 clearTimeout(timeout);
17669 var args = arguments;
17670 var _this = this;
17671 function delayed() {
17672 fn.apply(_this, args);
17673 }
17674 timeout = setTimeout(delayed, threshold);
17675 };
17646 } 17676 }
17647 });
17648 17677
17649 // use value of search field to filter 17678 // filter with selects and checkboxes
17650 var $quicksearch = $('#quicksearch').keyup(debounce(function () { 17679 var $checkboxes = $('.category-filter input');
17651 console.log($quicksearch.val()); 17680 var filterValue;
17652 qsRegex = new RegExp($quicksearch.val(), 'gi'); 17681 $checkboxes.change(function () {
17653 $grid.isotope(); 17682 // map input values to an array
17654 }, 200)); 17683 var inclusives = [];
17655 17684 // inclusive filters from checkboxes
17656 // debounce so filtering doesn't happen every millisecond 17685 $checkboxes.each(function (i, elem) {
17657 function debounce(fn, threshold) { 17686 // if checkbox, use value if checked
17658 var timeout; 17687 if (elem.checked) {
17659 threshold = threshold || 100; 17688 inclusives.push(elem.value);
17660 return function debounced() { 17689 }
17661 clearTimeout(timeout); 17690 });
17662 var args = arguments;
17663 var _this = this;
17664 function delayed() {
17665 fn.apply(_this, args);
17666 }
17667 timeout = setTimeout(delayed, threshold);
17668 };
17669 }
17670 17691
17671 // filter with selects and checkboxes 17692 // combine inclusive filters
17672 var $checkboxes = $('.category-filter input'); 17693 filterValue = inclusives.length ? inclusives.join(', ') : '*';
17673 var filterValue; 17694 $grid.isotope();
17674 $checkboxes.change(function () { 17695 updateFilterCounts();
17675 // map input values to an array
17676 var inclusives = [];
17677 // inclusive filters from checkboxes
17678 $checkboxes.each(function (i, elem) {
17679 // if checkbox, use value if checked
17680 if (elem.checked) {
17681 inclusives.push(elem.value);
17682 }
17683 }); 17696 });
17684 17697 $('.sort-button-group').on('click', 'button', function () {
17685 // combine inclusive filters 17698 var sortValue = $(this).attr('data-sort-value');
17686 filterValue = inclusives.length ? inclusives.join(', ') : '*'; 17699 var direction = $(this).attr('data-sort-direction');
17687 $grid.isotope(); 17700 var isAscending = direction == 'asc';
17688 updateFilterCounts(); 17701 var newDirection = isAscending ? 'desc' : 'asc';
17689 }); 17702 $grid.isotope({
17690 $('.sort-button-group').on('click', 'button', function () { 17703 sortBy: sortValue,
17691 var sortValue = $(this).attr('data-sort-value'); 17704 sortAscending: isAscending
17692 var direction = $(this).attr('data-sort-direction'); 17705 });
17693 var isAscending = direction == 'asc'; 17706 $(this).attr('data-sort-direction', newDirection);
17694 var newDirection = isAscending ? 'desc' : 'asc'; 17707 var span = $(this).find('.glyphicon');
17695 $grid.isotope({ 17708 span.toggleClass('glyphicon-chevron-up glyphicon-chevron-down');
17696 sortBy: sortValue,
17697 sortAscending: isAscending
17698 }); 17709 });
17699 $(this).attr('data-sort-direction', newDirection); 17710 function updateFilterCounts() {
17700 var span = $(this).find('.glyphicon'); 17711 var itemElems = $grid.isotope('getFilteredItemElements');
17701 span.toggleClass('glyphicon-chevron-up glyphicon-chevron-down'); 17712 var count_items = $(itemElems).length;
17702 }); 17713 if (count_items > counter) {
17703 function updateFilterCounts() { 17714 $("#load-more").hide();
17704 var itemElems = $grid.isotope('getFilteredItemElements'); 17715 } else {
17705 var count_items = $(itemElems).length; 17716 $("#load-more").show();
17706 if (count_items > counter) {
17707 $("#load-more").hide();
17708 } else {
17709 $("#load-more").show();
17710 }
17711 if ($('.element-item').hasClass('hidden')) {
17712 $('.element-item').removeClass('hidden');
17713 }
17714 var index = 0;
17715 $(itemElems).each(function () {
17716 if (index >= counter) {
17717 $(this).addClass('hidden');
17718 } 17717 }
17719 index++; 17718 if ($('.element-item').hasClass('hidden')) {
17720 }); 17719 $('.element-item').removeClass('hidden');
17721 console.log('updateFilterCounts'); 17720 }
17722 console.log(index); 17721 var index = 0;
17723 if (index === 0) { 17722 $(itemElems).each(function () {
17724 $("#load-more").hide(); 17723 if (index >= counter) {
17725 } else { 17724 $(this).addClass('hidden');
17726 $("#load-more").show(); 17725 }
17726 index++;
17727 });
17728 console.log('updateFilterCounts');
17729 console.log(index);
17730 if (index === 0) {
17731 $("#load-more").hide();
17732 } else {
17733 $("#load-more").show();
17734 }
17735 $grid.isotope('layout');
17727 } 17736 }
17728 $grid.isotope('layout');
17729 }
17730 17737
17731 //**************************** 17738 //****************************
17732 // Isotope Load more button 17739 // Isotope Load more button
17733 //**************************** 17740 //****************************
17734 17741
17735 var initShow = 3; //number of images loaded on init & onclick load more button 17742 var initShow = 3; //number of images loaded on init & onclick load more button
17736 var counter = initShow; //counter for load more button 17743 var counter = initShow; //counter for load more button
17737 var iso = $grid.data('isotope'); // get Isotope instance 17744 var iso = $grid.data('isotope'); // get Isotope instance
17738 console.log('iso'); 17745 console.log('iso');
17739 console.log(iso); 17746 console.log(iso);
17740 console.log(iso.elemCount); 17747 console.log(iso.elemCount);
17741 loadMore(initShow); //execute function onload 17748 loadMore(initShow); //execute function onload
17742 17749
17743 function loadMore(toShow) { 17750 function loadMore(toShow) {
17744 $grid.find(".hidden").removeClass("hidden"); 17751 $grid.find(".hidden").removeClass("hidden");
17745 var hiddenElems = iso.filteredItems.slice(toShow, iso.filteredItems.length).map(function (item) { 17752 var hiddenElems = iso.filteredItems.slice(toShow, iso.filteredItems.length).map(function (item) {
17746 console.log('hiddenElem'); 17753 console.log('hiddenElem');
17747 console.log(item.element); 17754 console.log(item.element);
17748 return item.element; 17755 return item.element;
17749 }); 17756 });
17750 $(hiddenElems).addClass('hidden'); 17757 $(hiddenElems).addClass('hidden');
17751 $grid.isotope('layout'); 17758 $grid.isotope('layout');
17752 17759
17753 //when no more to load, hide show more button 17760 //when no more to load, hide show more button
17754 if (hiddenElems.length == 0) { 17761 if (hiddenElems.length == 0) {
17755 $("#load-more").hide(); 17762 $("#load-more").hide();
17756 } else { 17763 } else {
17757 $("#load-more").show(); 17764 $("#load-more").show();
17765 }
17758 } 17766 }
17759 }
17760 17767
17761 //append load more button 17768 //append load more button
17762 $grid.after('<div class="view-plan"><a class="btn" href="#" id="load-more">LOAD MORE programs</a></div>'); 17769 $grid.after('<div class="view-plan"><a class="btn" href="#" id="load-more">LOAD MORE programs</a></div>');
17763 17770
17764 //when load more button clicked 17771 //when load more button clicked
17765 $(document).on("click", "#load-more", function (e) { 17772 $(document).on("click", "#load-more", function (e) {
17766 e.preventDefault(); 17773 e.preventDefault();
17767 if ($('#filters').data('clicked')) { 17774 if ($('#filters').data('clicked')) {
17768 //when filter button clicked, set initial value for counter 17775 //when filter button clicked, set initial value for counter
17769 counter = initShow; 17776 counter = initShow;
17770 j$('#filters').data('clicked', false); 17777 j$('#filters').data('clicked', false);
17771 } else { 17778 } else {
17772 counter = counter; 17779 counter = counter;
17773 } 17780 }
17774 counter = counter + initShow; 17781 counter = counter + initShow;
17775 loadMore(counter); 17782 loadMore(counter);
17776 }); 17783 });
17777 $(document).on("click", "#filter-more", function (e) { 17784 $(document).on("click", "#filter-more", function (e) {
17778 e.preventDefault(); 17785 e.preventDefault();
17779 $('.filter-group').toggleClass('open'); 17786 $('.filter-group').toggleClass('open');
17780 var span = $(this).find('.glyphicon'); 17787 var span = $(this).find('.glyphicon');
17781 span.toggleClass('glyphicon-chevron-up glyphicon-chevron-down'); 17788 span.toggleClass('glyphicon-chevron-up glyphicon-chevron-down');
17782 }); 17789 });
17790 }
17783 }); 17791 });
17784 17792
17785 // Add your custom JS here. 17793 // Add your custom JS here.
......
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
1 <?php
2 /**
3 * Partial template for content in page.php
4 *
5 * @package Understrap
6 */
7
8 // Exit if accessed directly.
9 defined( 'ABSPATH' ) || exit;
10 $program_info = get_field('program_info');
11 ?>
12
13 <article <?php post_class(); ?> id="post-<?php the_ID(); ?>">
14
15 <div class="entry-content">
16 <div class="row align-items-start">
17 <div class="col-lg-6 col-md-1">
18 <?php
19 the_content();
20 ?>
21 </div>
22 <div class="col-lg-6 col-md-1">
23 <div class="program-info">
24 <ul class="nav nav-tabs" id="program-info" role="tablist">
25 <li class="nav-item" role="presentation">
26 <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#who" type="button" role="tab" aria-controls="who" aria-selected="true">Who is this for?</button>
27 </li>
28 <li class="nav-item" role="presentation">
29 <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#costs" type="button" role="tab" aria-controls="costs" aria-selected="false">Cost & Date(s)</button>
30 </li>
31 </ul>
32 <div class="tab-content" id="program-info-content">
33 <div class="tab-pane fade show active" id="who" role="tabpanel" aria-labelledby="who-tab" tabindex="0">
34 <?php echo $program_info['who_is_this_for']; ?>
35 </div>
36 <div class="tab-pane fade" id="costs" role="tabpanel" aria-labelledby="costs-tab" tabindex="0">
37 <?php if(is_array($program_info['cost_&_dates'])): ?>
38 <table>
39 <tr class="not"><th>Cost</th><th>Duration</th><th>Date</th></tr>
40 <tr><td>PUBLIC | STAFF</td><td></td><td></td></tr>
41 <?php foreach ( $program_info['cost_&_dates'] as $cost_dates){
42 echo "<tr><td>".$cost_dates['cost']."</td><td>".$cost_dates['duration']."</td><td>".$cost_dates['date']."</td></tr>";
43 };?>
44 </table>
45 <?php endif; ?>
46
47 </div>
48 </div>
49 </div>
50 </div>
51 </div>
52 <?php if( have_rows('outcomes') ): ?>
53 <div class="outcomes">
54 <h2>Outcomes</h2>
55 <p>By the end of this workshop, participants will be able to:<p>
56 <div class="row">
57 <?php while( the_repeater_field('outcomes') ): ?>
58 <div class="col-out col-lg-3 col-md-1">
59 <div class="outcome">
60 <?php the_sub_field('content'); ?>
61 </div>
62 </div>
63 <?php endwhile; ?>
64 </div>
65 </div>
66 <?php endif; ?>
67 <?php if( have_rows('testimonials_items') ): ?>
68 <div id="<?php echo esc_attr($id); ?>" class="carousel">
69 <div class="testimonials-carousel carousel-items <?php echo $size; ?>">
70 <div class='swiper-wrapper'>
71 <?php while( the_repeater_field('testimonials_items') ): ?>
72 <div class="swiper-slide">
73 <div id="<?php echo esc_attr($id); ?>" class=" testimonials">
74 <?php $image = get_sub_field('image'); ?>
75 <div class="row">
76 <div class="col-lg-4 col-md-1" style=background-image:url(<?php echo $image['url'];?>); ></div>
77 <div class="col-lg-8 col-md-1">
78 <div class="testimonial-text"><p><?php the_sub_field('text'); ?></p></div>
79 </div>
80 </div>
81 </div>
82 </div>
83 <?php endwhile; ?>
84 </div>
85 <div class="swiper-pagination"></div>
86 <div class="swiper-button-prev" data-id="<?= $id ?>"></div>
87 <div class="swiper-button-next" data-id="<?= $id ?>"></div>
88 </div>
89 </div>
90 <?php endif; ?>
91 </div><!-- .entry-content -->
92
93 <footer class="entry-footer">
94
95 <?php understrap_edit_post_link(); ?>
96
97 </footer><!-- .entry-footer -->
98
99 </article><!-- #post-<?php the_ID(); ?> -->
...@@ -3,11 +3,6 @@ ...@@ -3,11 +3,6 @@
3 * 3 *
4 */ 4 */
5 5
6 global $user_ID;
7 get_currentuserinfo();
8 if (!$user_ID) {
9 auth_redirect();
10 }
11 6
12 get_header(); 7 get_header();
13 $container = get_theme_mod( 'understrap_container_type' ); 8 $container = get_theme_mod( 'understrap_container_type' );
...@@ -17,7 +12,7 @@ if ( is_front_page() ) { ...@@ -17,7 +12,7 @@ if ( is_front_page() ) {
17 } 12 }
18 13
19 $wrapper_id = 'full-width-page-wrapper'; 14 $wrapper_id = 'full-width-page-wrapper';
20 15 $id = get_the_id();
21 ?> 16 ?>
22 <div class="hero-container header-section blur-image" data-src="<?php echo the_post_thumbnail_url(); ?>" style="--med-image: url(<?php echo the_post_thumbnail_url('medium'); ?>);"> 17 <div class="hero-container header-section blur-image" data-src="<?php echo the_post_thumbnail_url(); ?>" style="--med-image: url(<?php echo the_post_thumbnail_url('medium'); ?>);">
23 <div class="full-image"> 18 <div class="full-image">
...@@ -46,14 +41,13 @@ $wrapper_id = 'full-width-page-wrapper'; ...@@ -46,14 +41,13 @@ $wrapper_id = 'full-width-page-wrapper';
46 <?php 41 <?php
47 while ( have_posts() ) { 42 while ( have_posts() ) {
48 the_post(); 43 the_post();
49 get_template_part( 'loop-templates/content', 'page' ); 44 get_template_part( 'loop-templates/content', 'course' );
50 45
51 // If comments are open or we have at least one comment, load up the comment template. 46 }?>
52 if ( comments_open() || get_comments_number() ) { 47
53 comments_template(); 48
54 } 49
55 } 50 <?php $call_out_block = get_field('call_out_block');
56 $call_out_block = get_field('call_out_block');
57 if($call_out_block['text_content'] !=""){ ?> 51 if($call_out_block['text_content'] !=""){ ?>
58 <div class='call-out-block'> 52 <div class='call-out-block'>
59 <div class='content'> 53 <div class='content'>
......
...@@ -26,6 +26,13 @@ jQuery(document).ready(function($) { ...@@ -26,6 +26,13 @@ jQuery(document).ready(function($) {
26 _id = jQuery(this).attr('id'); 26 _id = jQuery(this).attr('id');
27 } 27 }
28 28
29 if ($(window).width() < 600) {
30 offset = 0;
31 PerView = 1;
32 space = 0;
33 offsetAfter = 0;
34 }
35
29 36
30 37
31 var swiper_params = { 38 var swiper_params = {
......
...@@ -6,6 +6,10 @@ jQueryBridget( 'isotope', Isotope, $ ); ...@@ -6,6 +6,10 @@ jQueryBridget( 'isotope', Isotope, $ );
6 6
7 jQuery( document ).ready(function($) { 7 jQuery( document ).ready(function($) {
8 8
9
10 if($('.grid').length){
11
12
9 // quick search regex 13 // quick search regex
10 var qsRegex; 14 var qsRegex;
11 15
...@@ -186,5 +190,5 @@ function updateFilterCounts() { ...@@ -186,5 +190,5 @@ function updateFilterCounts() {
186 span.toggleClass('glyphicon-chevron-up glyphicon-chevron-down'); 190 span.toggleClass('glyphicon-chevron-up glyphicon-chevron-down');
187 }); 191 });
188 192
189 193 }
190 }); 194 });
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
15 @import "theme/accordion"; 15 @import "theme/accordion";
16 @import "theme/sharethis"; 16 @import "theme/sharethis";
17 @import "theme/course_list"; 17 @import "theme/course_list";
18 @import "theme/course";
18 19
19 20
20 @import "assets/understrap/theme/colors"; // <-------- This creates the necessary bootstrap color classes. 21 @import "assets/understrap/theme/colors"; // <-------- This creates the necessary bootstrap color classes.
......
...@@ -30,6 +30,9 @@ ...@@ -30,6 +30,9 @@
30 margin-inline-end: 0px; 30 margin-inline-end: 0px;
31 padding-inline-start: 20px; 31 padding-inline-start: 20px;
32 background-color: transparent !important; 32 background-color: transparent !important;
33 @media only screen and (max-width: 600px) {
34 padding-inline-start: 0px;
35 }
33 36
34 } 37 }
35 38
...@@ -45,6 +48,10 @@ ...@@ -45,6 +48,10 @@
45 .carousel { 48 .carousel {
46 width:100vw; 49 width:100vw;
47 margin-left:calc((100% - 100vw) / 2); 50 margin-left:calc((100% - 100vw) / 2);
51 @media only screen and (max-width: 600px) {
52 width:95%;
53 margin-left:0px;
54 }
48 left:0 !important; 55 left:0 !important;
49 min-height: 340px!important; 56 min-height: 340px!important;
50 .swiper-button-next { 57 .swiper-button-next {
...@@ -52,6 +59,9 @@ ...@@ -52,6 +59,9 @@
52 } 59 }
53 .swiper-button-prev { 60 .swiper-button-prev {
54 left:7px !important; 61 left:7px !important;
62 @media only screen and (max-width: 600px) {
63 left:-5px !important;
64 }
55 } 65 }
56 .swiper-pagination{ 66 .swiper-pagination{
57 bottom: -20px !important; 67 bottom: -20px !important;
...@@ -66,23 +76,39 @@ ...@@ -66,23 +76,39 @@
66 76
67 // testimonials carousel css 77 // testimonials carousel css
68 .testimonials-carousel{ 78 .testimonials-carousel{
79 @media only screen and (max-width: 600px) {
80 margin-left: 0px !important;
81 }
69 .swiper-slide{ 82 .swiper-slide{
70 width:890px !important; 83 width:890px !important;
71 84 @media only screen and (max-width: 600px) {
85 width:98% !important;
86 }
72 .testimonials{ 87 .testimonials{
73 width:890px; 88 width:890px;
74 background:#E5F2F8; 89 background:#E5F2F8;
75 border-radius: 25px 25px 0px 0px; 90 border-radius: 25px 25px 0px 0px;
76 margin-right: 20px; 91 margin-right: 20px;
92 @media only screen and (max-width: 600px) {
93 width:98%;
94 margin-right: 0px;
95 }
77 .row{ 96 .row{
78 margin-right: 0rem !important; 97 margin-right: 0rem !important;
79 border-bottom:20px solid #FFA300; 98 border-bottom:20px solid #FFA300;
80 margin-left: -15px !important; 99 margin-left: -15px !important;
81 min-height:316px !important; 100 min-height:316px !important;
101 @media only screen and (max-width: 600px) {
102 margin-left: 0px !important;
103 }
82 104
83 } 105 }
84 .col { 106
107 .col-md-1 {
85 background-size: cover; 108 background-size: cover;
109 @media only screen and (max-width: 600px) {
110 padding-left: 0px;
111 }
86 } 112 }
87 .testimonial-text{ 113 .testimonial-text{
88 padding: 30px 50px; 114 padding: 30px 50px;
......
...@@ -2,6 +2,18 @@ ...@@ -2,6 +2,18 @@
2 2
3 body{ 3 body{
4 font-family: 'Open Sans', sans-serif; 4 font-family: 'Open Sans', sans-serif;
5
6 }
7 @media only screen and (max-width: 600px) {
8 .site{
9 overflow-x: hidden;
10 }
11 #full-width-page-wrapper{
12 overflow-x: hidden;
13 }
14 #content{
15 overflow-x: hidden;
16 }
5 } 17 }
6 h1{ 18 h1{
7 font-size: 58px; 19 font-size: 58px;
......
1 .type-sfwd-courses{
2 margin-top: 30px;
3 }
4
5
6
7 .program-info{
8 background: #FFFFFF 0% 0% no-repeat padding-box;
9 box-shadow: 0px 3px 6px #00000029;
10
11 max-width: 531px;
12 #program-info{
13
14 .nav-item{
15 width: 50%;
16 border: 0px solid #ccc;
17 .nav-link{
18 width: 100%;
19 border-radius: 0px;
20 background-color: #0081BC;
21 color: #FFFFFF;
22 border: 0px solid #ccc;
23 font-size: 18px;
24 padding: 20px 20px;
25 font-family: 'Poppins', sans-serif;
26 }
27 .nav-link.active{
28 background-color:#FFFFFF;
29 color: #0081BC;
30 }
31 }
32 }
33 #program-info-content{
34 padding:20px 40px 40px 40px;
35 table{
36 width: 100%;
37 tr{
38 th{
39 width: 33%;
40 font-size: 18px;
41 color: #0081BC;
42 font-family: 'Poppins', sans-serif;
43 }
44 }
45 tr:not(.not){
46 border-bottom:1px solid #FFA300;
47 td{
48 font-size: 16px;
49 padding: 10px 0px;
50 }
51 }
52 }
53 }
54 }
55 .outcomes{
56 margin: 70px 0px;
57 .outcome{
58 width: 100%;
59 min-height: 227px;
60 background-color: #E2F2F9;
61 padding:25px 25px 25px 15px;
62 border-radius: 25px 25px 0px 0px;
63 border-bottom: 22px solid #FFA300;
64 font-size: 16px;
65 line-height: 24px;
66 }
67 .col-out{
68 @media only screen and (max-width: 600px) {
69 margin-top: 20px;
70 }
71 }
72 .col-out:nth-of-type(2) .outcome{
73 border-bottom: 22px solid #3F9C35;
74 }
75 .col-out:nth-of-type(3) .outcome{
76 border-bottom: 22px solid #0484B8;
77 }
78 .col-out:nth-of-type(4) .outcome{
79 border-bottom: 22px solid #E04E39;
80 }
81
82 }
83
1 .custom-addtoany{ 1 .custom-addtoany{
2 background-color: #0484B8; 2 background-color: #0484B8;
3 position: fixed; 3 position: fixed;
4 top: 217px; 4 top: 185px;
5 z-index: 999; 5 z-index: 999;
6 right: 0px; 6 right: 0px;
7 width: 48px; 7 width: 48px;
8 padding:8px 10px; 8 padding:8px 10px;
9 } 9 }
10 10
11 11 .admin-bar .custom-addtoany{
12 top: 217px;
13 }
12 14
13 15
14 .jssocials-share-logo { 16 .jssocials-share-logo {
......