1let e=!1;const o=()=>{const o=document.querySelector(".header"),s=document.querySelector(".mobile-overlay"),l=document.querySelector(".mobile-menu"),i=document.querySelector("#open-mobile-menu"),a=document.querySelector("#close-mobile-menu");let n=0;const t=()=>{s.classList.remove("mobile-overlay--close"),s.classList.add("mobile-overlay--open"),s.classList.add("mobile-overlay--animation-open"),o.classList.add("header--mobile-menu-open"),l.classList.add("open"),e=!0,document.documentElement.classList.add("disable-scroll")},c=()=>{s.classList.remove("mobile-overlay--animation-open"),s.classList.add("mobile-overlay--animation-close"),l.classList.add("closeAnim"),setTimeout((()=>{l.classList.remove("open"),l.classList.remove("closeAnim"),o.classList.remove("header--mobile-menu-open"),e=!1,document.documentElement.classList.remove("disable-scroll")}),350)},d=()=>{s.classList.contains("mobile-overlay--animation-close")&&(s.classList.remove("mobile-overlay--open"),s.classList.remove("mobile-overlay--animation-close"),s.classList.add("mobile-overlay--close"))};window.addEventListener("scroll",(()=>{window.scrollY>220&&(window.scrollY>n?o.classList.add("header--hidden"):o.classList.remove("header--hidden")),n=window.scrollY})),i&&i.addEventListener("click",t),a&&a.addEventListener("click",c),s&&(s.addEventListener("click",c),s.addEventListener("animationend",d)),l&&l.addEventListener("click",(e=>e.stopPropagation()))};o();export{o as initHeader,e as menuState};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.