const hamburgerMenuCheckbox=document.querySelector("input.hamburger-menu"),firstLevelAnchorsWithChildren=document.querySelectorAll("ul.mobile-menu-list > li.menu-item-has-children > a"),mobileMenuList=document.querySelector("ul.mobile-menu-list");function registerClickEventToDisplayMenu(){hamburgerMenuCheckbox.addEventListener("click",e=>handleHamburgerMenuClick(hamburgerMenuCheckbox))}function disableFirstLevelMenuItemsLinksWithChildren(){for(let e of firstLevelAnchorsWithChildren)e.href="javascript:void(0)"}function insertArrowsInsideMenuItemsWithChildren(){for(let e of firstLevelAnchorsWithChildren){let t=e.appendChild(document.createElement("span"));t.classList.add("arrow"),t.classList.add("closed-sub-menu"),t.textContent=">"}}function registerClickEventToDisplaySubMenu(){for(let e of firstLevelAnchorsWithChildren)e.addEventListener("click",t=>handleMenuItemHasChildrenClick(e))}function handleHamburgerMenuClick(e){e.checked?updateMenuListMaxHeight(!1):updateMenuListMaxHeight(!0)}function updateMenuListMaxHeight(e){e?mobileMenuList.style.maxHeight=null:mobileMenuList.style.maxHeight=mobileMenuList.scrollHeight+"px"}function handleMenuItemHasChildrenClick(e){let t=e.parentElement.querySelector("ul.sub-menu"),i=e.querySelector("span");i.classList.contains("opened-sub-menu")?(i.classList.remove("opened-sub-menu"),i.classList.add("closed-sub-menu"),t.style.maxHeight=null,updateMenuListMaxHeightSubtractValue(extractNumberFromPixelsDimension(t.style.maxHeight))):(i.classList.remove("closed-sub-menu"),i.classList.add("opened-sub-menu"),t.style.maxHeight=t.scrollHeight+"px",updateMenuListMaxHeightAddValue(extractNumberFromPixelsDimension(t.style.maxHeight)))}function updateMenuListMaxHeightAddValue(e){let t=document.querySelector("ul.mobile-menu-list"),i=extractNumberFromPixelsDimension(t.style.maxHeight);t.style.maxHeight=i+e+"px"}function updateMenuListMaxHeightSubtractValue(e){let t=document.querySelector("ul.mobile-menu-list"),i=extractNumberFromPixelsDimension(t.style.maxHeight);t.style.maxHeight=i-e+"px"}function extractNumberFromPixelsDimension(e){return Number(e.split("").filter(e=>!isNaN(e)).join(""))}registerClickEventToDisplayMenu(),disableFirstLevelMenuItemsLinksWithChildren(),insertArrowsInsideMenuItemsWithChildren(),registerClickEventToDisplaySubMenu();