
| Current Path : /var/www/html/konvalo/web/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/konvalo/web/nav.js |
/* konvalo-nav.js — hamburger menu */
(function () {
const btn = document.querySelector('.hamburger');
const menu = document.querySelector('.mobile-menu');
const overlay = document.querySelector('.nav-overlay');
if (!btn || !menu) return;
function openMenu() {
btn.classList.add('open');
menu.classList.add('open');
overlay.classList.add('open');
document.body.style.overflow = 'hidden';
}
function closeMenu() {
btn.classList.remove('open');
menu.classList.remove('open');
overlay.classList.remove('open');
document.body.style.overflow = '';
}
btn.addEventListener('click', () =>
menu.classList.contains('open') ? closeMenu() : openMenu()
);
overlay.addEventListener('click', closeMenu);
// Close on link click
menu.querySelectorAll('a').forEach(a =>
a.addEventListener('click', closeMenu)
);
// Close on Escape
document.addEventListener('keydown', e => {
if (e.key === 'Escape') closeMenu();
});
})();