PageSourceSearch

https://izi-clean.com/cdn/shop/t/113/assets/load-more.js?v=58306518263458861641791281396

js izi-clean.com collected 2026-10-07 23:09:03 UTC 5,050 bytes, 2 lines download raw bytes

1if(!customElements.get("load-more")){class LoadMore extends HTMLElement{constructor(){super(),this.currentTemplate="collection",this.windowTemplate=window.collection,this.ajaxSectionToLoad="theme-collection-filters-content",document.body.classList.contains("template-blog")&&(this.currentTemplate="blog",this.windowTemplate=window.blog,this.ajaxSectionToLoad="theme-blog-content"),this.currentPageValue=+this.querySelector("[data-current-page]").value,this.totalPagesValue=+this.querySelector("[data-total-pages]").value,this.totalItemsValue=+this.querySelector("[data-total-items]").value,this.totalItemsOnLastPageValue=+this.querySelector("[data-items-on-last-page]").value,this.loadedPages=[],this.loadedPages.indexOf(this.currentPageValue)===-1&&this.loadedPages.push(this.currentPageValue),this.initLoadMoreButtons()}initLoadMoreButtons(updateProgress=!1){if(this.totalPagesValue===this.currentPageValue&&this.querySelector('[data-load-trigger="next"]')&&this.querySelector('[data-load-trigger="next"]').classList.add("hidden"),this.currentPageValue===1&&this.querySelector('[data-load-trigger="prev"]')&&this.querySelector('[data-load-trigger="prev"]').classList.add("hidden"),this.loadTrigger=this.querySelectorAll("[data-load-trigger]"),this.loadTrigger.forEach((trigger=>trigger.addEventListener("click",this.loadItems.bind(this)))),updateProgress){let currentItems=+this.querySelector("[data-progress-current]").innerHTML;this.loadedPages.length===this.windowTemplate.totalPages?currentItems=(this.loadedPages.length-1)*this.windowTemplate.itemsPerPage+this.totalItemsOnLastPageValue:this.currentPageValue===this.totalPagesValue?currentItems=currentItems+this.totalItemsOnLastPageValue:currentItems=currentItems+this.windowTemplate.itemsPerPage,document.querySelectorAll("[data-progress-current]").forEach((el=>el.innerHTML=currentItems))}}loadItems(event){event.preventDefault(),event.stopImmediatePropagation();const linkElement=event.target.closest("a"),direction=linkElement.dataset.loadTrigger;linkElement.querySelector("[data-load-text]").classList.add("hidden"),linkElement.querySelector("[data-loader]").classList.remove("hidden");const url=`${linkElement.href}&section_id=${this.ajaxSectionToLoad}`;this.renderElementsFromFetch(url,linkElement.href,direction,event)}renderElementsFromFetch(url,page,direction,event){fetch(url).then((response=>response.text())).then((responseText=>{const html=new DOMParser().parseFromString(responseText,"text/html");let wrapperID="#products";if(this.currentTemplate=="blog"&&(wrapperID="#articles"),!html.querySelector(`${wrapperID}`))return;let elementsWrapper=document.querySelector("#CollectionProductGrid"),wrapperIDSelector="[data-products-wrapper]";this.currentTemplate==="blog"&&(elementsWrapper=document.querySelector("#BlogArticlesGrid"),wrapperIDSelector="[data-articles-wrapper]");const newContent=Array.from(html.querySelector(`${wrapperID} ${wrapperIDSelector}`).querySelectorAll("li"));if(direction==="next"){newContent.forEach(((element,index)=>{let count=0;element.setAttribute("style",`--animation-delay: ${++count};`),elementsWrapper.querySelector(`${wrapperIDSelector}`).append(element),index===0&&event.pointerType===""&&(this.currentTemplate==="collection"?element.querySelector(".product-card__sr-link")?.focus():this.currentTemplate==="blog"&&element.querySelector("footer .button")?.focus())}));const paginationNextHtml=html.querySelector("[data-pagination-next]");paginationNextHtml.innerHTML===""?elementsWrapper.querySelector("[data-pagination-next]").parentElement.classList.add("hidden"):elementsWrapper.querySelector("[data-pagination-next]").innerHTML=paginationNextHtml.innerHTML}else{newContent.reverse(),newContent.forEach(((element,index)=>{elementsWrapper.querySelector(`${wrapperIDSelector}`).prepend(element),index===newContent.length-1&&event.pointerType===""&&(this.currentTemplate==="collection"?element.querySelector(".product-card__sr-link")?.focus():this.currentTemplate==="blog"&&element.querySelector("footer .button")?.focus())}));const paginationPrevHtml=html.querySelector("[data-pagination-prev]");paginationPrevHtml&&(elementsWrapper.querySelector("[data-pagination-prev]").innerHTML=paginationPrevHtml.innerHTML)}
1this.currentPageValue=+html.querySelector("[data-current-page]").value,this.totalPagesValue=+html.querySelector("[data-total-pages]").value,this.totalItemsValue=+html.querySelector("[data-total-items]").value,this.totalItemsOnLastPageValue=+html.querySelector("[data-items-on-last-page]").value,this.loadedPages.indexOf(this.currentPageValue)===-1&&this.loadedPages.push(this.currentPageValue),this.initLoadMoreButtons(this.currentTemplate==="collection"),this.updateURLHash(page),this.querySelector("[data-current-page]").value=page.split("page=")[1],window.dispatchEvent(new CustomEvent("load-more",{bubbles:!0}))}))}updateURLHash(url){history.pushState("","",url)}}window.LoadMore=LoadMore,customElements.define("load-more",LoadMore)}
2//# sourceMappingURL=/cdn/shop/t/113/assets/load-more.js.map?v=58306518263458861641791281396

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.