PageSourceSearch

https://mamma-shop.com/cdn/shop/t/81/assets/price-range.js?v=21833744502023756641701269870

js mamma-shop.com collected 2026-10-08 10:54:01 UTC 1,671 bytes, 1 lines download raw bytes

1class PriceRange extends HTMLElement{selectors={inputs:['input[type="number"]'],ranges:['input[type="range"]'],minRange:'[data-type="min-range"]',maxRange:'[data-type="max-range"]',minInput:'[data-type="min-input"]',maxInput:'[data-type="max-input"]'};constructor(){super(),this.domNodes=queryDomNodes(this.selectors,this),this.priceGap=parseInt(this.dataset.priceGap),this.priceMax=parseInt(this.dataset.priceMax),this.domNodes.inputs.forEach((e=>e.addEventListener("change",this.onInputChange.bind(this)))),this.domNodes.ranges.forEach((e=>e.addEventListener("input",this.onSliderChange.bind(this)))),this.setMinAndMaxValues()}onSliderChange(e){const t=e.currentTarget,a=t.dataset.type,{minInput:i,maxInput:s,minRange:n,maxRange:u}=(Number(t.value),this.domNodes);"min-range"===a&&(u.value-t.value>=this.priceGap?i.value=t.value:t.value=u.value-this.priceGap),"max-range"===a&&(t.value-n.value>=this.priceGap?s.value=t.value:t.value=Number(n.value)+Number(this.priceGap)),this.style.setProperty("--from",100*n.value/this.priceMax+"%"),this.style.setProperty("--to",100*u.value/this.priceMax+"%")}onInputChange(e){this.adjustToValidValues(e.currentTarget),this.setMinAndMaxValues()}setMinAndMaxValues(){const{minInput:e,maxInput:t}=this.domNodes;t.value&&e&&e.setAttribute("max",Number(t.value)-this.priceGap),e.value&&t&&t.setAttribute("min",Number(e.value)+this.priceGap),""===e.value&&t&&t.setAttribute("min",0),""===t.value&&e&&e.setAttribute("max",t.getAttribute("max"))}adjustToValidValues(e){const t=Number(e.value),a=Number(e.getAttribute("min")),i=Number(e.getAttribute("max"));t<a&&(e.value=a),t>i&&(e.value=i)}}customElements.define("price-range",PriceRange);

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.