INNER CODE UNIT · JavaScript
setMenuState
yashab-cyber/opendroid · website/js/main.js:27
const setMenuState = (open) => {
hamburger.classList.toggle('active', open);
navLinks.classList.toggle('open', open);
hamburger.setAttribute('aria-expanded', String(open));
};
hamburger.addEventListener('click', () => {
setMenuState(!navLinks.classList.contains('open'));
});
document.addEventListener('click', (e) => {
if (!hamburger.contains(e.target) && !navLinks.contains(e.target)) {
setMenuState(false);
}
});
document.addEventListener('keydown', (e) => {
if (e.key === 'Escape' && navLinks.classList.contains('open')) {
setMenuState(false);
hamburger.focus();
}