19 lines
582 B
JavaScript
19 lines
582 B
JavaScript
(() => {
|
|
const toggle = document.getElementById('mobileToggle');
|
|
const nav = document.getElementById('siteNav');
|
|
|
|
if (toggle && nav) {
|
|
toggle.addEventListener('click', () => {
|
|
const expanded = toggle.getAttribute('aria-expanded') === 'true';
|
|
toggle.setAttribute('aria-expanded', String(!expanded));
|
|
nav.classList.toggle('open');
|
|
});
|
|
|
|
nav.querySelectorAll('a').forEach((link) => {
|
|
link.addEventListener('click', () => {
|
|
toggle.setAttribute('aria-expanded', 'false');
|
|
nav.classList.remove('open');
|
|
});
|
|
});
|
|
}
|
|
})();
|