From 12e3c9ac3a333e2259ab6f75c2946559b61492c3 Mon Sep 17 00:00:00 2001
From: weru <onewesh@gmail.com>
Date: Sun, 29 Nov 2020 13:24:37 +0000
Subject: [PATCH] edit resource

---
 assets/js/search.js         |    3 ---
 assets/js/index.js          |   20 ++++++++++++++++++++
 assets/js/functions.js      |    2 +-
 assets/sass/_base.sass      |    2 +-
 assets/sass/_variables.sass |    4 ++--
 5 files changed, 24 insertions(+), 7 deletions(-)

diff --git a/assets/js/functions.js b/assets/js/functions.js
index c847e11..9653394 100644
--- a/assets/js/functions.js
+++ b/assets/js/functions.js
@@ -2,6 +2,7 @@
 const doc = document.documentElement;
 const toggleId = 'toggle';
 const showId = 'show';
+const menu = 'menu';
 
 function isObj(obj) {
   return (obj && typeof obj === 'object' && obj !== null) ? true : false;
@@ -148,7 +149,6 @@
   if(hyperLinks) {
     hyperLinks.forEach(function(link){
       const href = link.href.replaceAll(encodeURI(open), "").replaceAll(encodeURI(close), "");
-      console.log(open, close);
       link.href = href;
     });
   }
diff --git a/assets/js/index.js b/assets/js/index.js
index 2d0bd9c..e72bce6 100644
--- a/assets/js/index.js
+++ b/assets/js/index.js
@@ -8,10 +8,30 @@
   const target = event.target;
   const isToggleControl = target.matches(`.${toggleId}`);
   const isWithToggleControl = target.closest(`.${toggleId}`);
+  const showInstances = elems(`.${showId}`) ? Array.from(elems(`.${showId}`)) : [];
+  const menuInstance = target.closest(`.${menu}`);
+
+  function showOff(target, self = false) {
+    showInstances.forEach(function(showInstance){
+      if(!self) {
+        deleteClass(showInstance, showId);
+      }
+      if(showInstance !== target.closest(`.${menu}`)) {
+        deleteClass(showInstance, showId);
+      }
+    });
+  }
+
   if(isToggleControl || isWithToggleControl) {
     const menu = isWithToggleControl ? isWithToggleControl.parentNode.parentNode : target.parentNode.parentNode;
     event.preventDefault();
     modifyClass(menu, showId);
+  } else {
+    if(!menuInstance) {
+      showOff(target);
+    } else {
+      showOff(target, true);
+    }
   }
 }
 
diff --git a/assets/js/search.js b/assets/js/search.js
index c573b61..f72a2d0 100644
--- a/assets/js/search.js
+++ b/assets/js/search.js
@@ -54,14 +54,12 @@
       const minimumSearchTermLength = isFloat ? 2 : 3;
       if(searchTerm.length >= minimumSearchTermLength) {
         let rawResults = index.search(searchTerm);
-        // console.log(rawResults);
         rawResults = rawResults.map(function(result){
           const score = result.score;
           const resultItem = result.item;
           resultItem.score = (parseFloat(score) * 50).toFixed(0);
           return resultItem;
         });
-        // console.log(rawResults);
         searchResults(rawResults, searchTerm);
       } else {
         searchResults();
@@ -87,7 +85,6 @@
   main = elem('.main');
 }
 const searchQuery = findQuery();
-// console.log(searchQuery);
 wrapText(searchQuery[0],main);
 wrapText(searchQuery[1],main);
 
diff --git a/assets/sass/_base.sass b/assets/sass/_base.sass
index 28f685c..f5017d5 100644
--- a/assets/sass/_base.sass
+++ b/assets/sass/_base.sass
@@ -135,7 +135,7 @@
     // right: 2.5rem
     // opacity: 0
     padding: 1.5rem 0
-    margin: -1.5rem 0
+    margin: -1.5rem -0.5rem -1.5rem 0
     display: flex
     justify-content: space-between
     @media screen and (min-width: 42rem)
diff --git a/assets/sass/_variables.sass b/assets/sass/_variables.sass
index b3fa159..4f8e8c7 100644
--- a/assets/sass/_variables.sass
+++ b/assets/sass/_variables.sass
@@ -21,8 +21,8 @@
     --accent: var(--bubble)
     --overlay: var(--bubble)
     --border-color: transparent
-    // *
-      // box-shadow: none !important
+    *
+      box-shadow: none !important
 
   &[data-mode="dark"]
     @include darkmode

--
Gitblit v1.10.0