(()=>{var __webpack_exports__={},isDefined=customElements.get("localization-form");if(!isDefined){class LocalizationForm extends HTMLElement{constructor(){super(),this.thing=0,this.elements={input:this.querySelector('input[name="locale_code"], input[name="country_code"]'),button:this.querySelector("button"),panel:this.querySelector("ul")},this.elements.button.addEventListener("click",this.openSelector.bind(this)),this.elements.button.addEventListener("focusout",this.closeSelector.bind(this)),this.addEventListener("keyup",this.onContainerKeyUp.bind(this)),this.querySelectorAll("a").forEach(item=>item.addEventListener("click",this.onItemClick.bind(this)))}hidePanel(){this.elements.button.setAttribute("aria-expanded","false"),this.elements.panel.setAttribute("hidden",!0)}onContainerKeyUp(event){event.code.toUpperCase()==="ESCAPE"&&(this.hidePanel(),this.elements.button.focus())}onItemClick(event){event.preventDefault();const form=this.querySelector("form");this.elements.input.value=event.currentTarget.dataset.value,form&&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()),this.setPanelOffset()}closeSelector(event){const shouldClose=event.relatedTarget&&event.relatedTarget.nodeName==="BUTTON";(event.relatedTarget===null||shouldClose)&&this.hidePanel()}setPanelOffset(){const offsetContainer=this.elements.panel.closest('[data-selector="localization-form-offset-container"]');if(!offsetContainer)return;const panelOffset=offsetContainer.getBoundingClientRect().bottom-this.elements.button.getBoundingClientRect().bottom+this.elements.button.getBoundingClientRect().height;this.elements.panel.style.top=`${panelOffset}px`}}customElements.define("localization-form",LocalizationForm)}})(); //# sourceMappingURL=/cdn/shop/t/38/assets/component-localization-form.js.map?v=88435510239910789171702141891