1class VariantSelector extends window.BAO.CustomElement(){connectedCallback(){super.connectedCallback()}setupListeners(){super.setupListeners(),this.toggleExpanded=this.toggleExpanded.bind(this),this.buttonTrigger=this.buttonTrigger.bind(this),this.selectTrigger=this.selectTrigger.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleFocusOut=this.handleFocusOut.bind(this),this.els.button.elements.forEach(buttonEl=>{this.listeners.add(buttonEl,"click",this.buttonTrigger)}),this.listeners.add(this.trigger,"click",this.toggleExpanded),this.listeners.add(this.select,"change",this.selectTrigger),this.listeners.add(this,"keydown",this.handleKeyDown),this.listeners.add(this,"focusout",this.handleFocusOut)}setExpanded(expanded){const value=expanded?"true":"false";this.setAttribute("aria-expanded",value),this.trigger.setAttribute("aria-expanded",value)}handleKeyDown(event){event.key!=="Escape"||!this.expanded||(this.setExpanded(!1),this.trigger.focus())}handleFocusOut(event){this.contains(event.relatedTarget)||this.setExpanded(!1)}selectTrigger(event){this.dataset.variantId=event.target.value}buttonTrigger(event){const variant=event.currentTarget.dataset.id,changeEvent=ne
1w Event("change",{bubbles:!0,cancelable:!0});this.select.value=variant,this.select.dispatchEvent(changeEvent),this.externalEls.wishlistSelect.element.value?this.externalEls.addToWishList.element.removeAttribute("disabled"):this.externalEls.addToWishList.element.setAttribute("disabled",!0),this.setExpanded(!1),this.trigger.focus()}toggleExpanded(){const willExpand=!this.expanded;this.setExpanded(willExpand),willExpand&&this.els.button.elements[0]?.focus()}get select(){return this.els.select.element}get trigger(){return this.els.trigger.element}get expanded(){return this.getAttribute("aria-expanded")==="true"}}customElements.get("variant-selector")||customElements.define("variant-selector",VariantSelector); 2//# sourceMappingURL=/cdn/shop/t/914/assets/variant-selector.js.map?v=23809098680937127331787650590
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.