28 lines
980 B
JavaScript
Vendored
28 lines
980 B
JavaScript
Vendored
(function () {
|
|
let header = document.querySelector('#app > header');
|
|
let links = document.querySelectorAll('#app > header > nav > ul > li > a');
|
|
let inputs = document.querySelectorAll('#app > header input[type="checkbox"]');
|
|
|
|
if (header) {
|
|
document.body.addEventListener('click', function (e) {
|
|
if (!__Gaul.isDescendant(header, e.target)) {
|
|
for (let checkbox of inputs) {
|
|
checkbox.checked = false;
|
|
}
|
|
}
|
|
}, false);
|
|
|
|
header.addEventListener('click', function (e) {
|
|
let headerStatus = document.getElementById('menu-checkbox');
|
|
if (headerStatus.checked === true) {
|
|
for (let checkbox of inputs) {
|
|
checkbox.checked = false;
|
|
}
|
|
} else {
|
|
for (let checkbox of inputs) {
|
|
checkbox.checked = true;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
})();
|