1const selectors={input:".js-qty__num",plus:".js-qty__adjust--plus",minus:".js-qty__adjust--minus"};class QuantitySelector extends HTMLElement{connectedCallback(){this.abortController=new AbortController,this.plus=this.querySelector(selectors.plus),this.minus=this.querySelector(selectors.minus),this.input=this.querySelector(selectors.input),this.minValue=this.input.getAttribute("min")||1,this.plus.addEventListener("click",function(){let qty=this._getQty();this._change(qty+1)}.bind(this),{signal:this.abortController.signal}),this.minus.addEventListener("click",function(){let qty=this._getQty();this._change(qty-1)}.bind(this),{signal:this.abortController.signal}),this.input.addEventListener("change",function(evt){this._change(this._getQty())}.bind(this),{signal:this.abortController.signal})}disconnectedCallback(){this.abortController.abort()}_getQty(){let qty=this.input.value;return parseFloat(qty)==parseInt(qty)&&!isNaN(qty)||(qty=1),parseInt(qty)}_change(qty){qty<=this.minValue&&(qty=this.minValue),this.input.value=qty,this.key!==""&&document.dispatchEvent(new CustomEvent("cart:quantity",{detail:[this.key,qty,this]}))}get key(){return this.getAttribute("key")}}customElements.define("quantity-selector",QuantitySelector); 2//# sourceMappingURL=/cdn/shop/t/41/assets/quantity-selector.js.map?v=19884633747308054381729955623
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.