diff --git a/assets/js/navbar.js b/assets/js/navbar.js index 70e76787..b859fda0 100644 --- a/assets/js/navbar.js +++ b/assets/js/navbar.js @@ -1,5 +1,6 @@ const navbar = document.querySelector('.navbar') const toggler = document.getElementById('main-nav-toggler') +const modeSelectors = document.querySelectorAll('.switch-mode-collapsed') // set the navbar background color to opaque when scrolling past a breakpoint window.onscroll = () => { @@ -14,3 +15,10 @@ window.onscroll = () => { toggler.onclick = () => { navbar.classList.toggle('navbar-expanded') } + +// invoke the navbar toggler for each mode switcher to collapse the main menu afterwards +for (let i = 0; i < modeSelectors.length; ++i) { + modeSelectors[i].onclick = () => { + toggler.click() + } +} diff --git a/layouts/partials/assets/navbar.html b/layouts/partials/assets/navbar.html index 4fa8a8db..da64a6a7 100644 --- a/layouts/partials/assets/navbar.html +++ b/layouts/partials/assets/navbar.html @@ -26,19 +26,19 @@