forked from Diamond-FoxUA/codeV1be-js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathheader.js
More file actions
23 lines (19 loc) · 707 Bytes
/
Copy pathheader.js
File metadata and controls
23 lines (19 loc) · 707 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(() => {
const refs = {
menu: document.querySelector('[data-menu]'),
openBtn: document.querySelector('[data-menu-open]'),
closeBtn: document.querySelector('[data-menu-close]'),
};
const toggleMenu = () => {
const isOpen = refs.menu.classList.toggle('is-open');
document.body.style.overflow = isOpen ? 'hidden' : '';
};
if (refs.openBtn) refs.openBtn.addEventListener('click', toggleMenu);
if (refs.closeBtn) refs.closeBtn.addEventListener('click', toggleMenu);
refs.menu.addEventListener('click', event => {
const link = event.target.closest('a');
if (!link) return;
refs.menu.classList.remove('is-open');
document.body.style.overflow = '';
});
})();