https://www.newbloodart.com/cdn/shop/t/42/assets/dimensions-facet.js?v=29415808264614861451788179069
1(function(){if(window.customElements.get("dimensions-facet"))return;var D=["width","height"];function num(raw){var c=String(raw??"").replace(/[^0-9.]/g,"");if(c==="")return null;var v=parseFloat(c);return isNaN(v)?null:v}function list(raw){return raw?raw.split(",").map(function(t){return{text:t,value:parseFloat(t)}}).filter(function(i){return!isNaN(i.value)}).sort(function(a,b){return a.value-b.value}):[]}function banner(){var p;try{p=new URLSearchParams(window.location.search)}catch{return}function part(label,mn,mx){return mn&&mx?label+" "+mn+"-"+mx+" cm":mn?label+" from "+mn+" cm":mx?label+" up to "+mx+" cm":null}var bits=[part("Width",p.get("dw_min"),p.get("dw_max")),part("Height",p.get("dh_min"),p.get("dh_max"))].filter(Boolean),el=document.getElementById("nba-dimension-banner");if(!bits.length){el&&el.remove();return}if(!el){var h=document.querySelector(".template-search__header h1");if(!h)return;el=document.createElement("p"),el.id="nba-dimension-banner",el.style.cssText="text-align:center;margin:1.2rem 0 0;font-size:1.4rem;letter-spacing:0.06rem;opacity:0.75;",h.insertAdjacentElement("afterend",el)}var text=bits.join(" \xB7 ");el.textContent!==text&&(el.textContent=text)}function sweep(){banner();var els=document.querySelectorAll("dimensions-facet");if(els.length){var labels=[];[].forEach.call(els,function(el){[el.dataset.widthLabel,el.dataset.heightLabel].forEach(function(l){l&&labels.indexOf(l)===-1&&labels.push(l)})}),labels.length&&[].forEach.call(document.querySelectorAll(".active-facets facet-remove"),function(p){for(var t=(p.textContent||"").trim(),i=0;i<labels.length;i++)if(t.indexOf(labels[i]+":")===0){p.remove();return}}),[].forEach.call(els,function(el){el.updateCount&&el.updateCount()})}}var queued=!1;function queueSweep(){queued||(queued=!0,requestAnimationFrame(function(){queued=!1,sweep()}))}function watch(){if(!window.__nbaDimensionsWatcher){var o=new MutationObserver(queueSweep);o.observe(document.body,{childList:!0,subtree:!0}),window.__nbaDimensionsWatcher=o}}class DimensionsFacet extends HTMLElement{connectedCallback(){var self=this;self.available={width:list(self.dataset.widthValues),height:list(self.dataset.heightValues)},self.params={},self.holders={},D.forEach(function(d){var f=self.querySelector('[data-dimension-field="'+d+'"]');if(f){self.params[d]=f.name,f.disabled=!0;var h=document.createElement("span");h.setAttribute("data-dimension-holder",d),h.hidden=!0,self.appendChild(h),self.holders[d]=h}}),self.boxes=[].slice.call(self.querySelectorAll("[data-dimension]")),self.boxes.forEach(function(b){b.name="d"+(b.dataset.dimension==="width"?"w":"h")+"_"+b.dataset.bound,b.addEventListener("input",function(e){e.stopPropagation(),self.dirty=!0,self.sync(),self.updateCount()}),b.addEventListener("change",function(e){e.stopPropagation()}),b.addEventListener("keydown",function(e){e.key==="Enter"&&(e.preventDefault(),self.dirty=!1,self.sync(),det&&(det.open=!1),self.submit())})});var det=self.closest("details"),reset=(det||self).querySelector("[data-dimension-reset]");reset&&reset.addEventListener("click",function(e){e.preventDefault(),self.dirty=!1,self.boxes.forEach(function(b){b.value=""}),self.sync(),self.updateCount(),self.submit()});var apply=(det||self).querySelector("[data-dimension-apply], .mobile-facets__footer .button--primary");apply&&apply.addEventListener("click",function(e){e.preventDefault(),self.dirty=!1,self.sync(),det&&(det.open=!1),self.submit()}),self.dirty=!1,det&&det.addEventListener("toggle",function(){det.open||!self.dirty||(self.dirty=!1,self.submit())}),self.restore(),self.sync(),self.updateCount(),watch(),queueSweep()}updateCount(){var det=this.closest("details"),t=det&&det.querySelector("summary .facets__selected");if(t){for(var n=0,i=0;i<D.length;i++){var h=this.holders[D[i]];h&&h.children.length&&n++}t.textContent=" ("+n+")",t.classList.toggle("hidden",n===0)}}restore(){var p;try{p=new URLSearchParams(window.location.search)}catch{return}this.boxes.forEach(function(b){if(b.value===""){var v=p.get(b.name);v&&(b.value=v)}})}bounds(d){var r={min:null,max:null};
1return this.boxes.forEach(function(b){b.dataset.dimension===d&&(r[b.dataset.bound]=num(b.value))}),r}write(d,values){var h=this.holders[d];if(h){var name=this.params[d],self=this,form=this.closest("form");form&&[].forEach.call(form.querySelectorAll('input[type="checkbox"][name="'+name+'"]'),function(c){self.contains(c)||(c.checked=!1)}),h.textContent="",values.forEach(function(v){var i=document.createElement("input");i.type="hidden",i.name=name,i.value=v,h.appendChild(i)})}}sync(){var self=this;D.forEach(function(d){if(self.holders[d]){var values=self.available[d],r=self.bounds(d);if(r.min===null&&r.max===null)return self.write(d,[]);var lo=r.min===null?-1/0:r.min,hi=r.max===null?1/0:r.max,sel=values.filter(function(i){return i.value>=lo&&i.value<=hi}).map(function(i){return i.text});if(sel.length===values.length)return self.write(d,[]);self.write(d,sel.length?sel:["-1"])}})}submit(){var f=this.closest("form");f&&f.dispatchEvent(new Event("input",{bubbles:!0}))}}window.customElements.define("dimensions-facet",DimensionsFacet)})(); 2//# sourceMappingURL=/cdn/shop/t/42/assets/dimensions-facet.js.map?v=29415808264614861451788179069
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.