PageSourceSearch

https://www.kalyansilks.com/cdn/shop/t/44/assets/load-more.js?v=88011419955408855811791026559

js kalyansilks.com collected 2026-10-08 00:22:50 UTC 2,582 bytes, 2 lines download raw bytes

1let loadMoreController=null,loadMoreObserver=null,loadMoreBusy=!1;function cancelLoadMore(){loadMoreController&&(loadMoreController.abort(),loadMoreController=null),loadMoreObserver&&(loadMoreObserver.disconnect(),loadMoreObserver=null),loadMoreBusy=!1}window.cancelLoadMore=cancelLoadMore;function loadItems(trigger){if(loadMoreBusy)return;const nextUrlEl=document.querySelector("[data-next-url]"),totalEl=document.querySelector("[data-total-pages]"),currentEl=document.querySelector("[data-current-page]"),grid=document.querySelector(".load-more-grid");if(!nextUrlEl||!totalEl||!currentEl||!grid)return;const totalPages=parseInt(totalEl.value,10),nextPage=parseInt(currentEl.value,10)+1;if(nextPage>totalPages){trigger.remove();return}const url=nextUrlEl.value.replace(/page=[0-9]+/,"page="+nextPage);loadMoreBusy=!0;const controller=new AbortController;loadMoreController=controller,trigger.setAttribute("disabled",""),trigger.classList.add("loading"),fetch(url,{signal:controller.signal}).then(res=>{if(!res.ok)throw new Error("Network response was not ok");return res.text()}).then(html=>{if(controller.signal.aborted)return;const incoming=new DOMParser().parseFromString(html,"text/html").querySelector(".load-more-grid");if(!incoming)return;grid.insertAdjacentHTML("beforeend",incoming.innerHTML),typeof colorSwatches=="function"&&colorSwatches(),currentEl.value=nextPage,currentEl.dataset.currentPage=nextPage;const newNext=nextUrlEl.value.replace(/page=[0-9]+/,"page="+(nextPage+1));nextUrlEl.value=newNext,nextUrlEl.dataset.nextUrl=newNext,nextPage>=totalPages&&trigger.remove()}).catch(err=>{err.name!=="AbortError"&&console.error("Error loading items:",err)}).finally(()=>{loadMoreController===controller&&(loadMoreController=null),!controller.signal.aborted&&(loadMoreBusy=!1,trigger.removeAttribute("disabled"),trigger.classList.remove("loading"),trigger.isConnected&&observeInfiniteScroll())})}function observeInfiniteScroll(){loadMoreObserver&&loadMoreObserver.disconnect();const sentinels=document.querySelectorAll(".js-infinite-scroll");if(!sentinels.length){loadMoreObserver=null;return}loadMoreObserver=new IntersectionObserver(entries=>{entries.forEach(entry=>{entry.isIntersecting&&(loadMoreObserver.unobserve(entry.target),loadItems(entry.target))})}),sentinels.forEach(el=>loadMoreObserver.observe(el))}function loadMore(){cancelLoadMore(),document.querySelectorAll(".js-load-more").forEach(btn=>{btn.onclick=()=>loadItems(btn)}),observeInfiniteScroll()}loadMore();
2//# sourceMappingURL=/cdn/shop/t/44/assets/load-more.js.map?v=88011419955408855811791026559

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.