38 lines
936 B
JavaScript
38 lines
936 B
JavaScript
let handleClick;
|
|
|
|
function expandNav(nodes) {
|
|
nodes.expandedNav.classList.add("open");
|
|
|
|
nodes.burgerBtn.setAttribute("aria-expanded", true);
|
|
nodes.closeNavBtn.setAttribute("aria-expanded", true);
|
|
|
|
handleClick = () => closeNav(nodes);
|
|
nodes.main.addEventListener("click", handleClick);
|
|
nodes.footer.addEventListener("click", handleClick);
|
|
}
|
|
|
|
function closeNav(nodes) {
|
|
console.log("close nav");
|
|
nodes.expandedNav.classList.remove("open");
|
|
|
|
nodes.burgerBtn.removeAttribute("aria-expanded");
|
|
nodes.closeNavBtn.removeAttribute("aria-expanded");
|
|
|
|
nodes.main.removeEventListener("click", handleClick);
|
|
}
|
|
|
|
function show(image) {
|
|
image.classList.add("show");
|
|
let svg;
|
|
try {
|
|
if ((svg = image.nextElementSibling)) {
|
|
svg.classList.add("hide");
|
|
image.parentNode.classList.add("hide");
|
|
}
|
|
} catch (error) {
|
|
console.log(error);
|
|
console.log(image);
|
|
}
|
|
}
|
|
|
|
export { expandNav, closeNav, show };
|