(function (){
'use strict';
var nav=document.getElementById('site-nav');
var mobileBtn=document.getElementById('nav-mobile-trigger');
if(!nav){
return;
}
var items=nav.querySelectorAll('.site-menu__item--has-sub');
function closeItem(item){
item.classList.remove('is-open');
var btn=item.querySelector('.site-menu__subtoggle');
if(btn){
btn.setAttribute('aria-expanded', 'false');
}}
function closeAll(except){
items.forEach(function (item){
if(item!==except){
closeItem(item);
}});
}
items.forEach(function (item){
var btn=item.querySelector('.site-menu__subtoggle');
if(!btn){
return;
}
btn.addEventListener('click', function (e){
e.preventDefault();
e.stopPropagation();
var open=item.classList.contains('is-open');
closeAll(item);
if(open){
closeItem(item);
}else{
item.classList.add('is-open');
btn.setAttribute('aria-expanded', 'true');
}});
});
document.addEventListener('click', function (){
closeAll(null);
});
nav.addEventListener('click', function (e){
e.stopPropagation();
});
document.addEventListener('keydown', function (e){
if(e.key!=='Escape'){
return;
}
closeAll(null);
if(mobileBtn&&nav.classList.contains('is-open')){
nav.classList.remove('is-open');
mobileBtn.setAttribute('aria-expanded', 'false');
mobileBtn.focus();
}});
if(mobileBtn){
mobileBtn.addEventListener('click', function (e){
e.stopPropagation();
var open=nav.classList.toggle('is-open');
mobileBtn.setAttribute('aria-expanded', open ? 'true':'false');
if(!open){
closeAll(null);
}});
}})();