Browse Source

fixed double active filters

Bachir Soussi Chiadmi 5 years ago
parent
commit
3b4e35990b
5 changed files with 13 additions and 2 deletions
  1. 1 1
      assets/dist/main.css
  2. 0 0
      assets/dist/main.js
  3. 0 0
      assets/dist/main.js.map
  4. 1 1
      assets/main.scss
  5. 11 0
      assets/modules/header.js

+ 1 - 1
assets/dist/main.css

@@ -715,7 +715,7 @@ header {
         font-size: 1.2em;
         line-height: 1.2; }
         header #menus nav ul li:not(.active) {
-          height: 1px;
+          height: 0px;
           opacity: 0;
           overflow: hidden;
           transition: opacity 0.3s ease-in-out; }

File diff suppressed because it is too large
+ 0 - 0
assets/dist/main.js


File diff suppressed because it is too large
+ 0 - 0
assets/dist/main.js.map


+ 1 - 1
assets/main.scss

@@ -83,7 +83,7 @@ header{
           font-size: 1.2em;
           line-height: 1.2;
           &:not(.active){
-            height:1px; opacity:0;
+            height:0px; opacity:0;
             overflow: hidden;
             transition: opacity 0.3s ease-in-out;
           }

+ 11 - 0
assets/modules/header.js

@@ -78,10 +78,21 @@ var _Filters = {
               // console.log('click filter btn', type);
               e.preventDefault();
               if(e.target.parentNode.classList.contains('active')){
+                // unshow active filter
                 e.target.parentNode.classList.remove('active');
+                // remove the filter
                 _dbs.active_type_filter = null;
               }else{
+                // deactivate active filter if any
+                // a.li.ul.li.active.a.click
+                var prev_activelink = e.target.parentNode.parentNode.getElementsByClassName('active').item(0);//.getElementsByName('a');//.dispatchEvent('click');
+                if(prev_activelink){
+                  prev_activelink.firstChild.click();
+                }
+                console.log('prev_activelink', prev_activelink);
+                // show the active filter
                 e.target.parentNode.classList.add('active');
+                // activate the filter
                 let type = e.target.getAttribute("type");
                 _dbs.active_type_filter = type;
               }

Some files were not shown because too many files changed in this diff