1import{Component}from"@theme/component";import{ThemeEvents}from"@theme/events";class StaffelpreiseTabelle extends Component{connectedCallback(){super.connectedCallback(),this.sectionId=this.dataset.sectionId,this.zeilen=Array.from(this.querySelectorAll(".staffel__zeile")),this.onAenderung=()=>this.#hervorheben(this.#aktuelleMenge()),document.addEventListener(ThemeEvents.quantitySelectorUpdate,this.onAenderung),this.#section.addEventListener("input",this.onAenderung),this.#section.addEventListener("change",this.onAenderung),this.#hervorheben(this.#aktuelleMenge())}disconnectedCallback(){super.disconnectedCallback?.(),document.removeEventListener(ThemeEvents.quantitySelectorUpdate,this.onAenderung),this.#section.removeEventListener("input",this.onAenderung),this.#section.removeEventListener("change",this.onAenderung)}get#section(){return document.getElementById(`shopify-section-${this.sectionId}`)||document}#aktuelleMenge(){const feld=this.#section.querySelector("input.quantity-input");return feld?parseInt(feld.value,10):1}#hervorheben(menge){(!Number.isFinite(menge)||menge<1)&&(menge=1);for(const zeile of this.zeilen){const ab=parseInt(zeile.dataset.ab,10),bis=parseInt(zeile.dataset.bis,10),trifft=menge>=ab&&(bis===0||menge<=bis);zeile.classList.toggle("is-aktiv",trifft)}}}customElements.get("staffelpreise-tabelle")||customElements.define("staffelpreise-tabelle",StaffelpreiseTabelle); 2//# sourceMappingURL=/cdn/shop/t/9/assets/staffelpreise.js.map?v=30840621930982490631789201932
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.