28 lines
977 B
JavaScript
28 lines
977 B
JavaScript
document.addEventListener('DOMContentLoaded', function (event) {
|
|
const menuWrappers = Array.from(document.querySelectorAll('.menu-wrapper'));
|
|
const rightMenus = Array.from(document.querySelectorAll('nav.jsRightMenu'));
|
|
const viewsContainer = Array.from(document.querySelectorAll('.views-container'));
|
|
|
|
window.addEventListener('navigate', (event) => {
|
|
//- View change event
|
|
});
|
|
|
|
//- Toggle sub-menus
|
|
menuWrappers.forEach(menuWrapper => {
|
|
const menu = menuWrapper.querySelector('.menu');
|
|
menu.addEventListener('click', e => {
|
|
menuWrapper.classList.toggle('is-closed');
|
|
});
|
|
});
|
|
|
|
//- Open/close menu on the right
|
|
rightMenus.forEach(rightMenu => {
|
|
const btnRightMenu = rightMenu.querySelector("li.jsOffsiteToggle");
|
|
|
|
btnRightMenu.addEventListener('click', e => {
|
|
rightMenus.forEach(rM => rM.classList.toggle('offsite-is-closed'));
|
|
viewsContainer.forEach(vC => vC.classList.toggle('sidebar-is-closed'));
|
|
})
|
|
});
|
|
|
|
}); |