1let selectors={input:".js-qty__num",plus:".js-qty__adjust--plus",minus:".js-qty__adjust--minus"};export default class QtySelector{constructor(el,options){this.wrapper=el,this.plus=el.querySelector(selectors.plus),this.minus=el.querySelector(selectors.minus),this.input=el.querySelector(selectors.input),this.minValue=this.input.getAttribute("min")||1;let defaults={namespace:null,isCart:!1,key:this.input.dataset.id};this.options=Object.assign({},defaults,options),this.init()}init(){this.plus.addEventListener("click",function(){let qty=this._getQty();this._change(qty+1)}.bind(this)),this.minus.addEventListener("click",function(){let qty=this._getQty();this._change(qty-1)}.bind(this)),this.input.addEventListener("change",function(evt){this._change(this._getQty())}.bind(this))}_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.options.isCart&&document.dispatchEvent(new CustomEvent("cart:quantity"+this.options.namespace,{detail:[this.options.key,qty,this.wrapper]}))}} 2//# sourceMappingURL=/cdn/shop/t/5/assets/quantity-selectors.js.map?v=39825656135086092811722018778
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.