diff --git a/donate/static/donate/assets/css/icons.css b/donate/static/donate/assets/css/icons.css index 7218ce4bf326a8ec64edd73a7a8be8dea58bec4c..64c5132cd98de0b27c9c7a47cca9cd0ba6a630fb 100644 --- a/donate/static/donate/assets/css/icons.css +++ b/donate/static/donate/assets/css/icons.css @@ -1,10 +1,10 @@ @font-face { font-family: 'icomoon'; - src: url('../../icons/icomoon.eot?qfo5nx'); - src: url('../../icons/icomoon.eot?qfo5nx#iefix') format('embedded-opentype'), - url('../../icons/icomoon.ttf?qfo5nx') format('truetype'), - url('../../icons/icomoon.woff?qfo5nx') format('woff'), - url('../../icons/icomoon.svg?qfo5nx#icomoon') format('svg'); + src: url('../../icons/icomoon.eot?692jc3'); + src: url('../../icons/icomoon.eot?692jc3#iefix') format('embedded-opentype'), + url('../../icons/icomoon.ttf?692jc3') format('truetype'), + url('../../icons/icomoon.woff?692jc3') format('woff'), + url('../../icons/icomoon.svg?692jc3#icomoon') format('svg'); font-weight: normal; font-style: normal; font-display: block; @@ -28,24 +28,6 @@ i { .icon-heart:before { content: "\f004"; } -.icon-linkedin:before { - content: "\f08c"; -} -.icon-twitter:before { - content: "\f099"; -} -.icon-youtube:before { - content: "\f167"; -} -.icon-instagram:before { - content: "\f16d"; -} -.icon-flickr:before { - content: "\f16e"; -} -.icon-facebook-f:before { - content: "\f39e"; -} .icon-check:before { content: "\f00c"; } @@ -61,3 +43,15 @@ i { .icon-calendar:before { content: "\f133"; } +.icon-linkedin:before { + content: "\f08c"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-instagram:before { + content: "\f16d"; +} +.icon-facebook-f:before { + content: "\f39e"; +} diff --git a/donate/static/donate/assets/css/style.css b/donate/static/donate/assets/css/style.css index fded27b68aa0300f29acf957bedc1153c9a26e2e..7655db8fa41757a8b3260cd4e762e15dfa2e3269 100644 --- a/donate/static/donate/assets/css/style.css +++ b/donate/static/donate/assets/css/style.css @@ -1,6 +1,6 @@ /* * -* Custom styling for Piráti senate candidate website +* Custom styling for Piráti donate website * Author: Daniel Hlavacek * Author's website: https://danielhlavacek.cz/ * @@ -65,7 +65,7 @@ h6, h6.lead { } } -h1.lead, h2.lead, h3.lead, h4.lead, h5.lead, h6.lead, .richtext h1, .richtext h2, .richtext h3, .richtext h4, .richtext h5, .richtext h6 { +h1.lead, h2.lead, h3.lead, h4.lead, h5.lead, h6.lead { font-family: "Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 1; text-transform: uppercase; @@ -252,6 +252,20 @@ section { background: #212121; } +@media screen and (max-width: 991.99px) { + .navbar { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; + } + + main { + margin-top: 90px; + } +} + .navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgb(255, 255, 255)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } @@ -266,10 +280,6 @@ section { margin-right: -1rem; } -.navbar.sticky-top { - top: -1px; -} - .nav-link { display: block; padding: .5rem 1rem; diff --git a/donate/static/donate/assets/js/scripts.js b/donate/static/donate/assets/js/scripts.js index b6c48f58d60d43b28e899e8cbffc3571fdc9bc98..fd9bf077fe197f99488970567a6f771f7aa6a717 100644 --- a/donate/static/donate/assets/js/scripts.js +++ b/donate/static/donate/assets/js/scripts.js @@ -1,42 +1,11 @@ +(function ($) { - // Scroll to an element - function scrollToElement(elementId, margin, upOnly) { - - // Defaults - if (margin === undefined) { - margin = 30; - } - if (upOnly === undefined) { - upOnly = 0; - } - - // Target position and current position - var targetOffset = $(elementId).offset().top - (margin); - var currentOffset = $(window).scrollTop(); - - if (upOnly == 1) { - // Check if target position is higher, we don't scroll down - if (targetOffset < currentOffset) { - // Animate the body to the position - $('html, body').animate({ - scrollTop: targetOffset - }, 400); - } - } else { - $('html, body').animate({ - scrollTop: targetOffset - }, 400); - } - - } - - - // Universal scrolling - $(document).on('click','.js-scroll-anchor', {} ,function(e){ - e.preventDefault(); - scrollToElement($(this).attr("href"), 10); - }); + // Initialization + "use strict"; + var nav = $('nav'); + var navHeight = nav.outerHeight(); + // Fancybox $('[data-fancybox="gallery"]').fancybox({ buttons: [ // "zoom", @@ -50,7 +19,36 @@ }); -/* DONATE FORM */ + // Scroll function + $('a.js-scroll-anchor[href*="#"]:not([href="#"])').on("click", function () { + if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { + var target = $(this.hash); + target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); + if (target.length) { + $('html, body').animate({ + scrollTop: (target.offset().top - navHeight + 5) + }, 1000); + return false; + } + } + }); + + + // Closes responsive menu when a scroll trigger link is clicked + $('.js-scroll-anchor').on("click", function () { + $('.navbar-collapse').collapse('hide'); + }); + + // Activate scrollspy to add active class to navbar items on scroll + $('body').scrollspy({ + target: '#mainNavigation', + offset: navHeight + 200 + }); + /*--/ End Scrolling nav /--*/ + + $(window).trigger('scroll'); + + /* DONATE FORM */ // On amount radio change $("input[name='amount']").change(function() { @@ -73,3 +71,5 @@ $("input[name='amount']").change(function() { // Trigger correct state onload $("input[name='amount']:checked").change(); + +})(jQuery);