| | |
| | | }); |
| | | } |
| | | |
| | | navIDs() { |
| | | return Array.from(this.navs.keys()).map((nav) => `#${nav}`); |
| | | } |
| | | |
| | | initListeners() { |
| | | this.clickListener = this.handleClick.bind(this); |
| | | this.escapeListener = this.handleEscape.bind(this); |
| | |
| | | this.toggleNav(!nav.classList.contains('open'), nav.id); |
| | | } |
| | | |
| | | let submenuToggle = e.target.closest('[data-action="toggle-submenu"]') |
| | | let submenuToggle = e.target.closest('[data-action="toggle-submenu"], .has-submenu .a') |
| | | if (submenuToggle) { |
| | | let li = submenuToggle.closest('li'); |
| | | this.toggleSubmenu(!li.classList.contains('open'), li); |