1import{s as m}from"./set-aria-prop-BL99Jnpu.js";import{t as v}from"./try-parse-json-PNnY1j55.js";import{B as y}from"./breakpoints-Cp0Xj9Mz.js";import{a as L,E as O}from"./api-fetcher-D7q-2H74.js";import{D as E}from"./dialog-nv9zwAMe.js";import"./events-B5nXyvHe.js";const S=s=>{const e=s.querySelector(".js-header-hamburger"),t=s.querySelector(".js-header-hamburger-menu");if(!e||!t)return;let r=!1;const n=a=>{m(e,"expanded",a),m(t,"hidden",!a),a?(t.removeAttribute("inert"),e.classList.add("open"),t.classList.add("open")):(t.setAttribute("inert",""),e.classList.remove("open"),t.classList.remove("open"))};e.addEventListener("click",()=>{r=!r,n(r)})},q=s=>{const e=s.querySelector(".js-header-search"),t=e==null?void 0:e.querySelector(".js-header-search-toggle"),r=t==null?void 0:t.querySelector(".sr-only"),n=e==null?void 0:e.querySelector(".js-header-search-form"),a=n==null?void 0:n.querySelector(".js-header-search-input"),o=n==null?void 0:n.querySelector(".js-header-search-submit");if(!e||!t||!n||!a||!o)return;const u=v(e.dataset.searchCollapsedOnDesktop),c=v(e.dataset.searchOpenDownwards),l=t.dataset.labelOpen??"",d=t.dataset.labelClose??"";let i=!1;e.classList.remove("header-search--preload");const f=(p,h=!0)=>{m(t,"expanded",p),m(n,"hidden",!p),r&&(r.textContent=p?d:l),t.setAttribute("title",p?d:l),p?(n.removeAttribute("inert"),e.classList.add("active"),h&&a.focus(),c&&window.addEventListener("focusin",function b(g){e.contains(g.target)||(i=!1,f(!1),this.removeEventListener("focusin",b))})):(n.setAttribute("inert",""),e.classList.remove("active"))};t.addEventListener("click",()=>{i=!i,f(i)}),c?(o.removeAttribute("disabled"),t.removeAttribute("disabled")):(a.addEventListener("input",()=>{a.value?(o.removeAttribute("disabled"),t.setAttribute("disabled","")):(o.setAttribute("disabled",""),t.removeAttribute("disabled"))},!0),u||window.innerWidth>=y.md&&(i=!0,f(i,!1)))},j=s=>{const e=s.querySelector(".js-header-search-raffle"),t=e==null?void 0:e.querySelector(".js-header-search-toggle-raffle");!e||!t||t.addEventListener("click",()=>{var r;if(window.raffleApi){const n=document.querySelector("#raffle-sdk"),a=(r=n==null?void 0:n.dataset.uid)==null?void 0:r.split(",");a&&a[0]?window.raffleApi.open(a[0]):console.error("No raffle uid found")}else console.error("No raffle script")})},k=s=>{const e=s.querySelectorAll(".js-main-nav-dropdown-toggle");if(!e.length)return;const t=(r,n,a)=>{m(r,"expanded",a),a?(n.classList.add("open"),r.classList.add("open"),window.addEventListener("mouseup",function o(u){if(r.contains(u.target)){this.removeEventListener("mouseup",o);return}n.contains(u.target)||(t(r,n,!1),this.removeEventListener("mouseup",o))}),window.addEventListener("focusin",function o(u){n.contains(u.target)||(t(r,n,!1),this.removeEventListener("focusin",o))})):(n.classList.remove("open"),r.classList.remove("open"))};e.forEach(r=>{var a;const n=(a=r.parentElement)==null?void 0:a.querySelector(".js-main-nav-dropdown");n&&r.addEventListener("click",()=>{const o=r.getAttribute("aria-expanded")=="true";t(r,n,!o)})})},A=s=>{const e=s.querySelector(".js-header-hamburger-menu");if(!e)return;v(e.dataset.useDesktopMenuItemsOnMobile)?w(s):C(s)},w=s=>{s.querySelectorAll(".js-header-hamburger-menu-list .hamburger-menu__dropdown-trigger").forEach(t=>{let r=!1;t.onclick=()=>{r=!r,m(t,"expanded",r)}})},C=async s=>{const e=s.querySelector(".js-header-hamburger-menu-list");if(!e)return;const t=parseInt(e.dataset.siteId??""),r=parseInt(e.dataset.currentId??""),n=e.dataset.dropdownLabelSuffix??"",a=c=>{const l=document.createElement("li"),d=document.createElement("a");if(d.setAttribute("href",c.link),d.textContent=c.title,c.nodeId==r&&(d.classList.add("active"),m(d,"current","page")),l.appendChild(d),c.hasChildren){const i=document.createElement("button"),f=document.createElement("ul");let p=!1,h=!1;i.innerHTML=`<span class="sr-only">${c.title} - ${n}</span>`,i.classList.add("hamburger-menu__dropdown-trigger"),i.onclick=async()=>{if(h=!h,m(i,"expanded",h),!p){p=!0,l.appendChild(f);const b=await o(c.nodeId);b.length>0&&b.forEach(g=>{f.appendChild(a(g))})}},l.appendChild(i),c.currentPageIsDescendant&&i.click()}return l},o=async c=>{try{return await L(`${O.navigationMenu}?nodeid=${c}¤tpagenodeid=${r}`)}catch(l){return console.error("Failed to get menuitems",l),[]}},u=await o(t);u.length>0&&(e.innerHTML="",u.forEach(c=>{e.appendChild(a(c))}))},M=s=>
1{const e=s.querySelector(".js-header-member-menu-button"),t=s.querySelector(".js-header-member-menu"),r=s.querySelector(".js-header-member-menu-backdrop");!e||!t||new E({triggerEl:s.querySelectorAll(".js-header-member-menu-button"),contentEl:t,backdropEl:r,expandedClass:"open",closeOnClickOutside:!0,closeOnEscapeKey:!0,focusFirstChildElementOnOpen:!0,expandedRootClass:"has-member-menu-open"})},x=s=>{const e=s.querySelector(".js-header-member-search-button"),t=s.querySelector(".js-header-member-search-menu"),r=s.querySelector(".js-header-member-search-backdrop"),n=s.querySelector(".js-header-member-search-close-button");!e||!t||new E({triggerEl:s.querySelectorAll(".js-header-member-search-button"),contentEl:t,closeTriggerEl:n,backdropEl:r,expandedClass:"open",closeOnClickOutside:!0,closeOnEscapeKey:!0,focusFirstChildElementOnOpen:!0})},F=s=>{S(s),s.querySelector(".js-header-search-raffle")!=null?j(s):q(s),k(s),A(s),M(s),x(s)};export{F as Header};
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.