1function a(){return window.infinite_scroll_params??null}class l{constructor(){this.infiniteScrollElement=document.querySelector(".archive #archiveproductslist"),this.loaderExtrenalWrapper=document.querySelector(".archive-loader"),this.terms=document.querySelector(".term-description"),this.loader=document.querySelector(".archive .js-loader");const t=a();t&&(t.loading=!1,t.endOfResults=!1),this.loading=!1,this.sentinel=null,this.observer=null}init(){if(this.infiniteScrollElement){if(!a()){console.warn("[InfiniteProductsScroll] Brak infinite_scroll_params â infinite scroll wylaczony.");return}this.hideServerPagination(),this.events(),this.addCtaContactButtonTrigger(),this.runEqualizers(),window.addEventListener("resize",()=>this.runEqualizers())}}hideServerPagination(){document.querySelectorAll(".js-archive-pagination").forEach(t=>t.classList.add("archive-pagination--hidden"))}events(){this.setupIntersectionObserver(),this.facetwpRefreshEvent(),this.facetwpLoadedEvent()}getItemsPerRow(){return window.innerWidth>=1200?4:window.innerWidth>=768?2:1}equalizeHeights(t){if(window.innerWidth<768)return;const i=Array.from(document.querySelectorAll(t)).filter(e=>{const n=e.closest(".products-list__item-wrapper");return!n||!n.classList.contains("product-item--cta")&&!n.classList.contains("product-list__cta-banner")});if(!i.length)return;i.forEach(e=>e.style.height="auto");const r=new Map;i.forEach(e=>{const n=Math.round(e.getBoundingClientRect().top);r.has(n)||r.set(n,[]),r.get(n).push(e)}),r.forEach(e=>{const n=Math.max(...e.map(s=>s.offsetHeight));e.forEach(s=>s.style.height=n+"px")})}equalizeOmniPadding(){if(window.innerWidth<768)return;const t=Array.from(document.querySelectorAll(".item__price")).filter(r=>{const e=r.closest(".products-list__item-wrapper");return!e||!e.classList.contains("product-item--cta")&&!e.classList.contains("product-list__cta-banner")});if(!t.length)return;t.forEach(r=>r.style.paddingTop="0");const i=new Map;t.forEach(r=>{const e=Math.round(r.getBoundingClientRect().top);i.has(e)||i.set(e,[]),i.get(e).push(r)}),i.forEach(r=>{let e=0;r.forEach(s=>{const o=s.querySelector(".item_omni-info-header");o&&(e=Math.max(e,o.offsetHeight))});let n=0;r.forEach(s=>{const o=s.querySelector(".item__price-withouttax .price-regular");o&&(n=Math.max(n,o.offsetHeight))}),r.forEach(s=>{let o=0;s.querySelector(".item_omni-info-header")||(o+=e),s.querySelector(".item__price-withouttax .price-regular")||(o+=n),s.style.paddingTop=o+"px"})})}alignCompareButtons(){document.querySelectorAll(".products-list__item-wrapper").forEach(i=>{const r=i.querySelector(".img__condition"),e=i.querySelector(".add-to-compare-button");if(e&&r){const n=i.getBoundingClientRect(),s=r.getBoundingClientRect(),o=parseFloat(getComputedStyle(i).paddingTop)||0;e.style.top=s.top-n.top-o+"px"}})}runEqualizers(){document.querySelectorAll(".item__price").forEach(t=>{t.style.height="auto",t.style.paddingTop="0"}),document.querySelectorAll(".item__title-wrapper, .item__heightCalcWrapper, .mm-se").forEach(t=>{t.style.height="auto"}),this.equalizeOmniPadding(),this.equalizeHeights(".item__price"),this.equalizeHeights(".mm-se"),this.equalizeHeights(".item__title-wrapper"),this.equalizeHeights(".item__heightCalcWrapper"),this.alignCompareButtons()}waitForImagesAndEqualize(){const t=document.querySelectorAll("#archiveproductslist img");if(!t.length){this.runEqualizers();return}let i=0;t.forEach(r=>{const e=()=>{++i===t.length&&this.runEqualizers()};r.complete?e():r.addEventListener("load",e),r.addEventListener("error",e)})}facetwpRefreshEvent(){document.addEventListener("facetwp-refresh",()=>{infinite_scroll_params.page=2,infinite_scroll_params.endOfResults=!1,this.infiniteScrollElement=document.querySelector("#archiveproductslist"),this.disconnectObserver(),document.body.classList.contains("search-results")&&window.FWP&&window.FWP.loaded&&setTimeout(()=>{window.location.reload()},1e3)})}facetwpLoadedEvent(){document.addEventListener("facetwp-loaded",()=>{this.loading=!1,infinite_scroll_params.endOfResults=!1,this.infiniteScrollElement=document.querySelector("#archiveproductslist"),this.setupIntersectionObserver(),console.log("facetwp-loaded"),console.log(infinite_scroll_params)})}setupIntersectionObserver(){this.disconnectObserver(),this.infiniteScrollElement&&(this.sentinel=document.createElement("div"),this.sentinel.className="products-list__sentinel",this.sentinel.setAttribute("aria-hidden","true"),this.infiniteScrollElement.appendChild(this.sentinel),this.observer=new IntersectionObserver(t=>{t.forEach(i=>
1{i.isIntersecting&&this.loadMoreProducts()})},{rootMargin:"200px 0px"}),this.observer.observe(this.sentinel))}disconnectObserver(){this.observer&&(this.observer.disconnect(),this.observer=null),this.sentinel&&this.sentinel.parentNode&&this.sentinel.parentNode.removeChild(this.sentinel),this.sentinel=null}loadMoreProducts(){if(console.log("loading products"),this.loading||infinite_scroll_params.endOfResults||infinite_scroll_params.page>infinite_scroll_params.total_pages)return;const t=window.location.search,i=new URLSearchParams(t),r=Array.from(i.keys()).reduce((s,o)=>({...s,[o]:i.get(o)}),{});this.loading=!0,this.activeLoader();let e=infinite_scroll_params.queried_object.term_id?infinite_scroll_params.queried_object.term_id:0;const n={action:"load_more_products",page:infinite_scroll_params.page,category_id:e,categories:infinite_scroll_params.categories,attr:r};console.log("loading products",n),jQuery.ajax({url:infinite_scroll_params.ajax_url,type:"POST",data:n}).done(s=>{s?(this.sentinel?this.sentinel.insertAdjacentHTML("beforebegin",s):this.infiniteScrollElement.insertAdjacentHTML("beforeend",s),infinite_scroll_params.page++,this.loading=!1,this.observer&&this.sentinel&&(this.observer.unobserve(this.sentinel),this.observer.observe(this.sentinel))):(infinite_scroll_params.endOfResults=!0,this.disconnectObserver()),this.deactiveLoader(),this.runEqualizers(),this.addCtaContactButtonTrigger()})}remove_duplicates(){const t={};for(const i of document.querySelectorAll(".archive #archiveproductslist > .products-list__item-wrapper:not(#tile_products)"))t[i.dataset.id]?(i.parentNode.removeChild(i),console.log("removed duplicate: ",i.dataset.id)):t[i.dataset.id]=!0}activeLoader(){!this.loader||!this.loaderExtrenalWrapper||infinite_scroll_params.endOfResults||(this.loader.classList.add("active"),this.loaderExtrenalWrapper.classList.add("loading"),this.infiniteScrollElement.classList.add("loading"),this.terms&&this.terms.classList.add("loading"),console.log("loader active"))}deactiveLoader(){!this.loader||!this.loaderExtrenalWrapper||(this.loader.classList.remove("active"),this.loaderExtrenalWrapper.classList.remove("loading"),this.infiniteScrollElement.classList.remove("loading"),this.terms&&this.terms.classList.remove("loading"),console.log("loader deactive"))}addCtaContactButtonTrigger(){const t=document.querySelectorAll(".archive .js-cta-button"),i=document.querySelector(".archive .js-cta-button-target");t.forEach(r=>{r.addEventListener("click",e=>{console.log("cta button clicked"),e.preventDefault(),i.click()})})}}const c=new l;c.init();
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.