Jake Vanderwerf
7 days ago 46d681c6b825d21b3f698d793c4e630c687d90ad
assets/js/concise/navigation.js
@@ -17,7 +17,7 @@
      this.navs = new Map();
      document.querySelectorAll('nav:has(.submenu), nav:has(.toggle)').forEach(nav => {
         let navID = nav.id;
         if (navID === '') {
         if (navID === '' || this.navs.has(navID)) {
            navID = `nav-${this.counter}`;
            nav.id = navID;
            this.counter++;
@@ -116,7 +116,7 @@
   handleHoverOn(e) {
      let target = e.currentTarget;
      if (this.clicked.has(target)) {
      if (this.clicked.has(target) || target.closest('nav.sidebar')) {
         return;
      }
      if (target.classList.contains('has-submenu')) {
@@ -130,9 +130,10 @@
   handleHoverOff(e) {
      let target = e.currentTarget;
      if (this.clicked.has(target)) {
      if (this.clicked.has(target) || target.closest('nav.sidebar')) {
         return;
      }
      if (target.classList.contains('has-submenu')) {
         this.toggleSubmenu(false, target);
      } else if (target.tagName === 'NAV') {
@@ -257,7 +258,7 @@
   }
   toggleSubmenu(on, submenu) {
      if (on && this.openSubmenu && this.openSubmenu !== submenu) {
      if (on && this.openSubmenu && this.openSubmenu !== submenu && !this.openSubmenu.contains(submenu)) {
         this.toggleSubmenu(false, this.openSubmenu);
      }
@@ -265,6 +266,7 @@
         this.openSubmenu = submenu;
      } else if (this.openSubmenu === submenu) {
         this.openSubmenu = null;
         this.clicked.delete(submenu);
      }