Selaa lähdekoodia

add sidebar toggle button to list page

zzossig 5 vuotta sitten
vanhempi
säilyke
036b92579a

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
exampleSite/resources/_gen/assets/scss/sass/main.scss_b4f67ac5085b89b62b54c1923e5a9145.content


+ 54 - 0
layouts/partials/head/scripts.html

@@ -26,6 +26,60 @@
   var languagedir = JSON.parse({{ $languagedir | jsonify }});
 
   window.onload = function() {
+
+    // ==================== toc visibility ========================
+    var toggleSidebarElem = document.getElementById("toggle-sidebar");
+    var tocBodyElem = document.querySelector('.toc__body');
+    var tocLabelElem = document.querySelector('.toc__label');
+    var listMainElem = document.getElementById('list-main');
+    var listSideElem = document.getElementById('list-side');
+    var sliderIcons = document.querySelectorAll('.slider__icon');
+
+    toggleSidebarElem ?
+      toggleSidebarElem.addEventListener('change', function (e) {
+        if (e.target.checked) {
+          if (tocBodyElem) {
+            fadeIn(tocBodyElem, 200);
+          }
+          if (tocLabelElem) {
+            fadeIn(tocLabelElem, 200);
+          }
+          if (listMainElem && listSideElem) {
+            listMainElem.className = 'm';
+            listSideElem.className = 'r';
+          }
+
+          sliderIcons && sliderIcons.forEach(function (elem) {
+            if (elem.classList.contains('hide')) {
+              elem.classList.remove('hide');
+            } else {
+              elem.classList.add('hide');
+            }
+          });
+
+        } else {
+          if (tocBodyElem) {
+            fadeOut(tocBodyElem, 200);
+          }
+          if (tocLabelElem) {
+            fadeOut(tocLabelElem, 200);
+          }
+          if (listMainElem && listSideElem) {
+            listMainElem.className = 'mr';
+            listSideElem.className = 'hide';
+          }
+
+          sliderIcons && sliderIcons.forEach(function (elem) {
+            if (elem.classList.contains('hide')) {
+              elem.classList.remove('hide');
+            } else {
+              elem.classList.add('hide');
+            }
+          });
+        }
+      }) : null;
+    // ============================================================
+
     // ===================== navbar collapse ======================
     var navCollapseBtn = document.getElementById('navCollapseBtn');
     navCollapseBtn ? navCollapseBtn.addEventListener('click', function(e) {

+ 1 - 0
layouts/partials/main/list.html

@@ -8,6 +8,7 @@
     </nav>
 
     <article id="list-main" class="m" data-dir="{{ $.context.Param "languagedir" | default "ltr" }}">
+      {{ partial "main/component/toggle-sidebar.html" .context }}
       {{ partial "main/sections/list-main.html" .context }}
       {{ if .section_to_display }}
         {{ partial "main/sections/list-section.html" (dict "section_to_display" .section_to_display) }}

+ 0 - 54
layouts/partials/script/single-script.html

@@ -70,60 +70,6 @@
 <script>
   document.addEventListener('DOMContentLoaded', function () {
     'use strict';
-
-    // ====================== toc visibility =========================
-    var toggleSidebarElem = document.getElementById("toggle-sidebar");
-    var tocBodyElem = document.querySelector('.toc__body');
-    var tocLabelElem = document.querySelector('.toc__label');
-    var listMainElem = document.getElementById('list-main');
-    var listSideElem = document.getElementById('list-side');
-    var sliderIcons = document.querySelectorAll('.slider__icon');
-
-    toggleSidebarElem ?
-      toggleSidebarElem.addEventListener('change', function (e) {
-        if (e.target.checked) {
-          if (tocBodyElem) {
-            fadeIn(tocBodyElem, 200);
-          }
-          if (tocLabelElem) {
-            fadeIn(tocLabelElem, 200);
-          }
-          if (listMainElem && listSideElem) {
-            listMainElem.className = 'm';
-            listSideElem.className = 'r';
-          }
-
-          sliderIcons && sliderIcons.forEach(function(elem) {
-            if (elem.classList.contains('hide')) {
-              elem.classList.remove('hide');
-            } else {
-              elem.classList.add('hide');
-            }
-          });
-
-        } else {
-          if (tocBodyElem) {
-            fadeOut(tocBodyElem, 200);
-          }
-          if (tocLabelElem) {
-            fadeOut(tocLabelElem, 200);
-          }
-          if (listMainElem && listSideElem) {
-            listMainElem.className = 'mr';
-            listSideElem.className = 'hide';
-          }
-
-          sliderIcons && sliderIcons.forEach(function (elem) {
-            if (elem.classList.contains('hide')) {
-              elem.classList.remove('hide');
-            } else {
-              elem.classList.add('hide');
-            }
-          });
-        }
-      }) : null;
-    // =================================================================
-
     
     // ============================ mermaid ============================
     {{ $lib := .Params.libraries }}

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä