1const bindHaloTopLanguageToggle=()=>{window.__haloTopLanguageToggleBound||(document.addEventListener("click",event=>{const button=event.target.closest(".halo-top-language .disclosure__button");if(button){const headerLanguageCurrency=button.closest(".header-language_currency");if(headerLanguageCurrency)return;event.preventDefault();const haloTopLanguage=button.closest(".halo-top-language"),topLanguageCurrency=button.closest(".top-language-currency"),dropdownLanguage=haloTopLanguage?.querySelector(".dropdown-language");headerLanguageCurrency&&headerLanguageCurrency.querySelectorAll(".dropdown-language.show").forEach(element=>{element!==dropdownLanguage&&element.classList.remove("show")}),topLanguageCurrency?.classList.add("show"),dropdownLanguage?.classList.toggle("show");return}event.target.closest(".header-language_currency")||document.querySelectorAll(".header-language_currency .dropdown-language.show").forEach(element=>{element.classList.remove("show")})}),window.__haloTopLanguageToggleBound=!0)},bindHaloLanguageForceUrlClick=()=>{window.__haloLanguageForceUrlBound||(document.addEventListener("click",event=>{const forceLink=event.target.closest(".halo-language a[data-force-url]");if(!forceLink)return;event.preventDefault();const targetUrl=forceLink.dataset.forceUrl;targetUrl&&(window.location.href=targetUrl)}),window.__haloLanguageForceUrlBound=!0)};if(typeof localizationForm>"u"){class LocalizationForm extends HTMLElement{constructor(){super(),this.elements={input:this.querySelector('input[name="locale_code"], input[name="country_code"]'),returnToInput:this.querySelector('input[name="return_to"]'),button:this.querySelector("button"),panel:this.querySelector("ul")},this.querySelectorAll("a").forEach(item=>item.addEventListener("click",this.onItemClick.bind(this)))}onItemClick(event){event.preventDefault();const forcedUrl=event.currentTarget.dataset.forceUrl;if(forcedUrl){window.location.href=forcedUrl;return}this.elements.input.value=event.currentTarget.dataset.value,this.elements.returnToInput&&event.currentTarget.dataset.returnTo&&(this.elements.returnToInput.value=event.currentTarget.dataset.returnTo),this.querySelector("form")?.submit()}openSelector(){this.elements.button.focus(),this.elements.panel.toggleAttribute("hidden"),this.elements.button.setAttribute("aria-expanded",(this.elements.button.getAttribute("aria-expanded")==="false").toString())}closeSelector(event){const shouldClose=event.relatedTarget&&event.relatedTarget.nodeName==="BUTTON";(event.relatedTarget===null||shouldClose)&&(this.elements.button.setAttribute("aria-expanded","false"),this.elements.panel.setAttribute("hidden",!0))}onBodyClickEvent(event){!this.contains(event.target)&&$(event.target).closest("[localization-form__select]").length===0&&this.closeSelector(event)}}customElements.get("localization-form")||customElements.define("localization-form",LocalizationForm);var localizationForm=LocalizationForm}bindHaloTopLanguageToggle(),bindHaloLanguageForceUrlClick(); 2//# sourceMappingURL=/cdn/shop/t/97/assets/halo-languages.js.map?v=105206933170588322761788949032
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.