|
10 | 10 | navContainer.addEventListener('click', trapEvent) |
11 | 11 |
|
12 | 12 | var nav = navContainer.querySelector('.nav') |
| 13 | + var navMenuToggle = navContainer.querySelector('.nav-menu-toggle') |
13 | 14 | var menuPanel = nav.querySelector('[data-panel=menu]') |
14 | 15 | var navBounds = { encroachingElement: document.querySelector('footer.footer') } |
15 | 16 | var currentPageItem |
|
38 | 39 |
|
39 | 40 | fitNavInit({}) |
40 | 41 |
|
41 | | - menuPanel.querySelector('.nav-menu-toggle').addEventListener('click', function () { |
42 | | - var collapse = !this.classList.toggle('is-active') |
43 | | - find(menuPanel, '.nav-item > .nav-item-toggle').forEach(function (btn) { |
44 | | - collapse ? btn.parentElement.classList.remove('is-active') : btn.parentElement.classList.add('is-active') |
| 42 | + if (navMenuToggle) { |
| 43 | + navMenuToggle.addEventListener('click', function () { |
| 44 | + var collapse = !this.classList.toggle('is-active') |
| 45 | + find(menuPanel, '.nav-item > .nav-item-toggle').forEach(function (btn) { |
| 46 | + collapse ? btn.parentElement.classList.remove('is-active') : btn.parentElement.classList.add('is-active') |
| 47 | + }) |
| 48 | + if (currentPageItem) { |
| 49 | + if (collapse) activateCurrentPath(currentPageItem) |
| 50 | + scrollItemToMidpoint(menuPanel, currentPageItem) |
| 51 | + } else { |
| 52 | + menuPanel.scrollTop = 0 |
| 53 | + } |
45 | 54 | }) |
46 | | - if (currentPageItem) { |
47 | | - if (collapse) activateCurrentPath(currentPageItem) |
48 | | - scrollItemToMidpoint(menuPanel, currentPageItem) |
49 | | - } else { |
50 | | - menuPanel.scrollTop = 0 |
51 | | - } |
52 | | - }) |
| 55 | + } |
53 | 56 |
|
54 | 57 | find(menuPanel, '.nav-item-toggle').forEach(function (btn) { |
55 | 58 | btn.addEventListener('click', toggleActive.bind(btn.parentElement)) |
|
0 commit comments