From 5906259db59fb8309fb23ec1d829dfb6a256d473 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Bedna=C5=99=C3=ADk?= <jan.bednarik@gmail.com>
Date: Fri, 26 Jun 2020 23:51:19 +0200
Subject: [PATCH] senat campaign: CSS update

---
 .../senat_campaign/assets/css/style.css       | 30 ++++---
 .../senat_campaign/assets/js/scripts.js       | 88 ++++++++++---------
 .../templates/senat_campaign/base.html        |  4 +-
 3 files changed, 65 insertions(+), 57 deletions(-)

diff --git a/senat_campaign/static/senat_campaign/assets/css/style.css b/senat_campaign/static/senat_campaign/assets/css/style.css
index e0640c312..48a720d27 100644
--- a/senat_campaign/static/senat_campaign/assets/css/style.css
+++ b/senat_campaign/static/senat_campaign/assets/css/style.css
@@ -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: 1199.99px) {
+  .navbar {
+    position: fixed;
+    top: 0;
+    right: 0;
+    left: 0;
+    z-index: 1030;
+  }
+
+  main {
+    margin-top: 80px;
+  }
+}
+
 .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");
 }
@@ -262,9 +276,6 @@ section {
   margin-right: -1rem;
 }
 
-.navbar.sticky-top {
-  top: -1px;
-}
 
 .nav-link {
   display: block;
@@ -1110,21 +1121,16 @@ article img {
 
 
 
-/* ALT PRIORITIES */
-
-.priority-alt {
-	margin-bottom: 3rem;
-}
+/* ARTICLE CONTENT */
 
 .priority-alt__icon {
-	width: 5rem;
+	max-width: 8rem;
 	margin-right: 1.6rem;
-	flex-shrink: 0;
 }
 
 
 .priority-alt__content {
 	display: flex;
 	align-items: center;
-	margin-bottom: 1rem;
+	margin-bottom: 2rem;
 }
diff --git a/senat_campaign/static/senat_campaign/assets/js/scripts.js b/senat_campaign/static/senat_campaign/assets/js/scripts.js
index 7d5ef1f5d..70500eb54 100644
--- a/senat_campaign/static/senat_campaign/assets/js/scripts.js
+++ b/senat_campaign/static/senat_campaign/assets/js/scripts.js
@@ -1,49 +1,51 @@
+(function ($) {
 
-  // Scroll to an element
-  function scrollToElement(elementId, margin, upOnly) {
+    // Initialization
+    "use strict";
+    var nav = $('nav');
+    var navHeight = nav.outerHeight();
 
-        // Defaults
-        if (margin === undefined) {
-          margin = 30;
-        }
-        if (upOnly === undefined) {
-          upOnly = 0;
-        }
+    // Fancybox
+    $('[data-fancybox="gallery"]').fancybox({
+      buttons: [
+        // "zoom",
+        //"share",
+        //"slideShow",
+        //"fullScreen",
+        //"download",
+        // "thumbs",
+        "close"
+      ],
+    });
 
-        // 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 {
+
+    // 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: targetOffset
-          }, 400);
+            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');
 
-  }
-
-  // Universal scrolling
-  $(document).on('click','.js-scroll-anchor', {} ,function(e){
-    e.preventDefault();
-    scrollToElement($(this).attr("href"), 79);
-  });
-
-  $('[data-fancybox="gallery"]').fancybox({
-    buttons: [
-      // "zoom",
-      //"share",
-      //"slideShow",
-      //"fullScreen",
-      //"download",
-      // "thumbs",
-      "close"
-    ],
-  });
+  })(jQuery);
diff --git a/senat_campaign/templates/senat_campaign/base.html b/senat_campaign/templates/senat_campaign/base.html
index 2cf07267a..7bf3ba084 100644
--- a/senat_campaign/templates/senat_campaign/base.html
+++ b/senat_campaign/templates/senat_campaign/base.html
@@ -39,7 +39,7 @@
   {% endif %}
 </head>
 
-<body id="top" data-spy="scroll" data-offset="120" data-target="#mainNavigation">
+<body id="top">
 
   {% wagtailuserbar %}
 
@@ -62,7 +62,7 @@
     </div>
   </div>
 
-  <nav class="navbar navbar-expand-xl navbar-dark sticky-top">
+  <nav class="navbar navbar-expand-xl navbar-dark">
     <div class="container">
 
       <!-- Candidate name -->
-- 
GitLab