|
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