diff --git a/CHANGELOG.md b/CHANGELOG.md index 367e6f3..08ab505 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,23 @@ Pico Default Theme Changelog refer to both the UPGRADE and NEWS sections of the docs for more details. +### Version 2.1.4 +Released: 2020-08-29 + +``` +* [Changed] Don't setup nav toggle JavaScript when there's no menu +``` + +### Version 2.1.3 +Released: 2020-07-10 + +No changes + +### Version 2.1.2 +Released: 2020-04-10 + +No changes + ### Version 3.0.0-alpha.1 Released: 2020-03-29 diff --git a/js/pico.js b/js/pico.js index ef2f9bc..949c9c4 100644 --- a/js/pico.js +++ b/js/pico.js @@ -28,10 +28,12 @@ function main() // responsive menu var menu = document.getElementById('nav'), - menuToggle = document.getElementById('nav-toggle'), - toggleMenuEvent = function (event) { + menuToggle = document.getElementById('nav-toggle'); + + if (menu && menuToggle) { + function toggleMenuEvent(event) { if (event.type === 'keydown') { - if ((event.keyCode != 13) && (event.keyCode != 32)) { + if ((event.keyCode !== 13) && (event.keyCode !== 32)) { return; } } @@ -49,8 +51,9 @@ function main() menuToggle.setAttribute('aria-expanded', 'false'); utils.slideUp(menu); } - }, - onResizeEvent = function () { + } + + function onResizeEvent() { if (utils.isElementVisible(menuToggle)) { menu.className = 'hidden'; menuToggle.addEventListener('click', toggleMenuEvent); @@ -61,10 +64,11 @@ function main() menuToggle.removeEventListener('click', toggleMenuEvent); menuToggle.removeEventListener('keydown', toggleMenuEvent); } - }; + } - window.addEventListener('resize', onResizeEvent); - onResizeEvent(); + window.addEventListener('resize', onResizeEvent); + onResizeEvent(); + } } main();