From 3d8bf0a726ad198854cda19146ae094bf780172d Mon Sep 17 00:00:00 2001
From: alexisben <alex@noesya.coop>
Date: Wed, 16 Nov 2022 11:21:27 +0100
Subject: [PATCH] cleanup js

---
 .../theme/{nav => design-system}/mainMenu.js  |  0
 assets/js/theme/index.js                      |  6 +-
 assets/js/theme/nav/aside.js                  |  0
 assets/js/theme/nav/responsive.js             | 43 ------------
 assets/js/theme/nav/stickyNav.js              | 51 --------------
 assets/sass/_theme/_utils.sass                |  4 ++
 assets/sass/_theme/design-system/layout.sass  | 13 +++-
 assets/sass/_theme/hugo-osuny.sass            | 66 +++++++++----------
 assets/sass/_theme/sections/persons.sass      | 10 +--
 assets/sass/_theme/sections/posts.sass        |  3 -
 10 files changed, 57 insertions(+), 139 deletions(-)
 rename assets/js/theme/{nav => design-system}/mainMenu.js (100%)
 delete mode 100644 assets/js/theme/nav/aside.js
 delete mode 100644 assets/js/theme/nav/responsive.js
 delete mode 100644 assets/js/theme/nav/stickyNav.js

diff --git a/assets/js/theme/nav/mainMenu.js b/assets/js/theme/design-system/mainMenu.js
similarity index 100%
rename from assets/js/theme/nav/mainMenu.js
rename to assets/js/theme/design-system/mainMenu.js
diff --git a/assets/js/theme/index.js b/assets/js/theme/index.js
index 52984c38..337a149b 100644
--- a/assets/js/theme/index.js
+++ b/assets/js/theme/index.js
@@ -1,7 +1,5 @@
 import './body.js';
+import './design-system/dropdowns';
+import './design-system/mainMenu';
 import './blocks/keyFigures';
 import './blocks/timeline';
-import './design-system/dropdowns';
-import './nav/stickyNav';
-// import './nav/responsive';
-import './nav/mainMenu';
diff --git a/assets/js/theme/nav/aside.js b/assets/js/theme/nav/aside.js
deleted file mode 100644
index e69de29b..00000000
diff --git a/assets/js/theme/nav/responsive.js b/assets/js/theme/nav/responsive.js
deleted file mode 100644
index 6e287c1a..00000000
--- a/assets/js/theme/nav/responsive.js
+++ /dev/null
@@ -1,43 +0,0 @@
-const events = ['load', 'resize'];
-let navBtn = document.querySelector('nav[role="navigation"] button'),
-    menuHeader = document.querySelector('.menu'),
-    bodyOverlay = document.querySelector('body'), // document.body 
-    dropdownBtns = document.querySelectorAll('.has-children a[role="button"]'),
-    breckpointMd = 768,
-    classMobile = 'show';
-        
-events.forEach((event) => {
-    window.addEventListener(event, () => {
-        windowWidth = window.innerWidth;
-
-        if (windowWidth <= breckpointMd) {
-            navBtn.addEventListener("click", function(){
-                if(menuHeader.className.includes(classMobile)) {
-                    navBtn.setAttribute('aria-expanded', 'false')
-                } 
-                else {
-                    navBtn.setAttribute('aria-expanded', 'true')
-                }
-                menuHeader.classList.toggle(classMobile)
-                bodyOverlay.classList.toggle('has-overlay')
-            });
-            
-            dropdownBtns.forEach((dropdownBtn) => {
-                dropdownBtn.addEventListener("click", (e) => {
-                    e.preventDefault() 
-            
-                    if(dropdownBtn.getAttribute('aria-expanded') == "true") {
-                        dropdownBtn.setAttribute('aria-expanded', 'false')
-                    }
-                    else {
-                        dropdownBtn.setAttribute('aria-expanded', 'true')
-                    }
-                })
-            })
-        }
-    })
-});
-
-
-
-
diff --git a/assets/js/theme/nav/stickyNav.js b/assets/js/theme/nav/stickyNav.js
deleted file mode 100644
index 4f533aa4..00000000
--- a/assets/js/theme/nav/stickyNav.js
+++ /dev/null
@@ -1,51 +0,0 @@
-// const events = ['scroll', 'touchmove'];
-// let previousY = 0,
-//     y = 0,
-//     classSticky = 'is-sticky',
-//     classScrollingDown = 'is-scrolling-down',
-//     classMenuOpen = 'is-menu-open',
-//     header = document.querySelector('header[role="banner"]'),
-//     offset = header.offsetHeight,
-//     dropdowns = header.querySelectorAll('[data-bs-toggle="dropdown"]'),
-//     menu = header.querySelector('.menu');
-
-// // dropdowns.forEach((dropdown) => {
-// //     dropdown.addEventListener('hidden.bs.dropdown', () => {
-// //         if (!header.querySelector('[aria-expanded="true"]')) {
-// //             document.documentElement.classList.remove(classMenuOpen);
-// //         }
-// //     });
-// //     dropdown.addEventListener('show.bs.dropdown', () => {
-// //         document.documentElement.classList.add(classMenuOpen);
-// //     });
-// // });
-
-// // menu.addEventListener('show.bs.collapse', () => {
-// //     document.documentElement.classList.add(classMenuOpen);
-// // });
-
-// // menu.addEventListener('hide.bs.collapse', () => {
-// //     document.documentElement.classList.remove(classMenuOpen);
-// // });
-
-// events.forEach((event) => {
-//     window.addEventListener(event, () => {
-//         y = window.scrollY;
-
-//         if (y > offset) {
-//             header.classList.add(classSticky);
-//         } else {
-//             header.classList.remove(classSticky);
-//         }
-
-//         if (y > previousY && y > offset) {
-//             document.documentElement.classList.add(classScrollingDown);
-//             // document.documentElement.style.setProperty(scrollMarginTop, '100px');
-//         } else {
-//             document.documentElement.classList.remove(classScrollingDown);
-//             // document.documentElement.style.setProperty(scrollMarginTop, '200px');
-//         }
-
-//         previousY = y;
-//     });
-// });
diff --git a/assets/sass/_theme/_utils.sass b/assets/sass/_theme/_utils.sass
index b8e7b05c..a8a921dd 100644
--- a/assets/sass/_theme/_utils.sass
+++ b/assets/sass/_theme/_utils.sass
@@ -18,6 +18,10 @@
     body.full-width &,
         @content
 
+@mixin full-page
+    @include in-page-without-aside
+        @content
+
 @mixin link($color: $link-color)
     color: $color
     text-decoration-color: rgba($color, 0.3)
diff --git a/assets/sass/_theme/design-system/layout.sass b/assets/sass/_theme/design-system/layout.sass
index 2f2f06de..96a54105 100644
--- a/assets/sass/_theme/design-system/layout.sass
+++ b/assets/sass/_theme/design-system/layout.sass
@@ -4,10 +4,19 @@
     box-sizing: border-box
 
 \:root
+    --spacing0: #{$spacing0}
+    --spacing1: #{$spacing1}
+    --spacing2: #{$spacing2}
+    --spacing3: #{$spacing3}
+    --spacing4: #{$spacing4}
+    --spacing5: #{$spacing5}
+    --grid-gutter: #{$grid-gutter}
+    --grid-max-width: #{$grid-max-width}
     --header-height: #{$header-height}
-    @include media-breakpoint-up(md)
+     @include media-breakpoint-up(md)
         --header-height: #{$header-height-md}
 
+// TODO: choisir entre margin top / bottom --> https://matthewjamestaylor.com/css-margin-top-vs-bottom
 
 body
     color: $body-color
@@ -29,6 +38,8 @@ main
 
 .container
     @include container
+    .hero + &
+        margin-top: $spacing3
 
 ul
     padding-left: px2rem(15)
diff --git a/assets/sass/_theme/hugo-osuny.sass b/assets/sass/_theme/hugo-osuny.sass
index 596031b1..613ffb57 100644
--- a/assets/sass/_theme/hugo-osuny.sass
+++ b/assets/sass/_theme/hugo-osuny.sass
@@ -29,37 +29,37 @@
 @import "design-system/typography"
 
 // Blocks
-@import "blocks/datatable"
-@import "blocks/call_to_action"
-@import "blocks/chapter"
-@import "blocks/contact"
-@import "blocks/definitions"
-@import "blocks/embed"
-@import "blocks/files"
-@import "blocks/gallery"
-@import "blocks/image"
-@import "blocks/key_figures"
-@import "blocks/organization_chart"
-@import "blocks/pages"
-@import "blocks/partners"
-@import "blocks/posts"
-@import "blocks/testimonials"
-@import "blocks/timeline"
-@import "blocks/video"
+// @import "blocks/datatable"
+// @import "blocks/call_to_action"
+// @import "blocks/chapter"
+// @import "blocks/contact"
+// @import "blocks/definitions"
+// @import "blocks/embed"
+// @import "blocks/files"
+// @import "blocks/gallery"
+// @import "blocks/image"
+// @import "blocks/key_figures"
+// @import "blocks/organization_chart"
+// @import "blocks/pages"
+// @import "blocks/partners"
+// @import "blocks/posts"
+// @import "blocks/testimonials"
+// @import "blocks/timeline"
+// @import "blocks/video"
 
-// Sections
-@import "sections/administrators"
-@import "sections/authors"
-@import "sections/categories"
-@import "sections/diplomas"
-@import "sections/home"
-@import "sections/organizations"
-@import "sections/pages"
-@import "sections/papers"
-@import "sections/persons"
-@import "sections/posts"
-@import "sections/programs"
-@import "sections/researchers"
-@import "sections/sitemap"
-@import "sections/teachers"
-@import "sections/volumes"
+// // Sections
+// @import "sections/administrators"
+// @import "sections/authors"
+// @import "sections/categories"
+// @import "sections/diplomas"
+// @import "sections/home"
+// @import "sections/organizations"
+// @import "sections/pages"
+// @import "sections/papers"
+// @import "sections/persons"
+// @import "sections/posts"
+// @import "sections/programs"
+// @import "sections/researchers"
+// @import "sections/sitemap"
+// @import "sections/teachers"
+// @import "sections/volumes"
diff --git a/assets/sass/_theme/sections/persons.sass b/assets/sass/_theme/sections/persons.sass
index edd9f358..574f2ba8 100644
--- a/assets/sass/_theme/sections/persons.sass
+++ b/assets/sass/_theme/sections/persons.sass
@@ -34,10 +34,12 @@ div.persons
     @include grid(5, xxl)
 
 .persons__section
-    .lead
-        padding-top: $spacing2
-        @include media-breakpoint-up(md)
-            width: col(7)
+    @include page-without-aside
+        .lead
+            padding-top: $spacing2
+            @include media-breakpoint-up(md)
+                width: col(7)
+
 ol.persons
     @include list-reset
     > li
diff --git a/assets/sass/_theme/sections/posts.sass b/assets/sass/_theme/sections/posts.sass
index a2c24b58..977dd036 100644
--- a/assets/sass/_theme/sections/posts.sass
+++ b/assets/sass/_theme/sections/posts.sass
@@ -16,9 +16,6 @@
 
 .posts__section,
 .authors__term
-    .hero
-        margin-bottom: $spacing4
-    
     @if $posts-layout-list
         .posts 
             @include grid(1)
-- 
GitLab