PageSourceSearch

https://lumineuxhealth.com/cdn/shop/t/138/assets/pagination.js?v=146184301704449566641781188227

js lumineuxhealth.com collected 2026-09-25 21:05:08 UTC 8,781 bytes, 2 lines download raw bytes

1if(!customElements.get("page-manager")){class PageManager extends HTMLElement{constructor(){if(super(),this.sectionId=this.dataset.sectionId,this.firstLoadedPage=parseInt(this.dataset.currentPage),this.lastLoadedPage=parseInt(this.dataset.currentPage),this.totalPages=parseInt(this.dataset.totalPages),this.paginationMode=this.dataset.paginationMode,this.itemsContainer=this.querySelector(this.dataset.itemsContainerSelector),this.onHistoryChangeHandler=this.onHistoryChange.bind(this),this.baseURL=this.dataset.baseURL||location.href,this.monitorHistoryChange=this.dataset.monitorHistoryChange&&this.dataset.monitorHistoryChange!="false",this.restoreScroll=this.dataset.restoreScroll&&this.dataset.restoreScroll!="false",this.lastSearchString=location.search,this.lastPathname=location.pathname,this.restoreScroll){history.scrollRestoration&&(history.scrollRestoration="manual");var top=$s.getQueryParam("pscroll");if(top){var pageStartDiv=this.querySelector('[data-page="'+this.dataset.currentPage+'"]');document.documentElement.scrollTop=document.body.scrollTop=pageStartDiv.offsetTop+top/1}}!this.dataset.baseURL&&this.monitorHistoryChange&&window.addEventListener("popstate",this.onHistoryChangeHandler),(this.paginationMode=="infinite_scroll"||this.paginationMode=="load_more")&&(this.onScrollHandler=this.onScroll(),this.onResizeHandler=this.onResize(),this.pagesOffset=null,this.currentPersistedPage=null,window.addEventListener("scroll",this.onScrollHandler),window.addEventListener("resize",this.onResizeHandler))}disconnectedCallback(){!this.dataset.baseURL&&this.monitorHistoryChange&&window.removeEventListener("popstate",this.onHistoryChangeHandler),(this.paginationMode=="infinite_scroll"||this.paginationMode=="load_more")&&(window.removeEventListener("scroll",this.onScrollHandler),window.removeEventListener("resize",this.onResizeHandler))}onHistoryChange(e){this.lastSearchString==window.location.search&&this.lastPathname==window.location.pathname||($s.showLoadingOverlay(),this.loadPage(window.location.href,()=>{$s.hideLoadingOverlay()},!1))}onScroll(){return $s.throttle(this.updateCurrentUrl.bind(this),500)}onResize(){return $s.throttle(()=>{this.pagesOffset=null,this.updateCurrentUrl()},500)}loadItems(pageNumber,callbackAfterUpdate,callbackBeforeUpdate){var url=new URL(this.baseURL);url.searchParams.set("page",pageNumber),url.searchParams.set("sections",this.sectionId),$s.getJson({url,success:data=>{var html=data[this.sectionId],parser=new DOMParser,doc=parser.parseFromString(html,"text/html"),items=doc.querySelectorAll(this.dataset.itemSelector);if(callbackBeforeUpdate&&callbackBeforeUpdate(items),items.length>0){for(var newPage=items[0].getAttribute("data-page")/1,offsetContainer=this.itemsContainer,currentItems=offsetContainer.querySelectorAll(this.dataset.itemSelector+"[data-page]"),offsetInsertMethod="beforeend",i=0;i<currentItems.length;i++)if(currentItems[i].getAttribute("data-page")/1>newPage){offsetContainer=currentItems[i],offsetInsertMethod="beforebegin";break}else offsetContainer=currentItems[i],offsetInsertMethod="afterend";items.forEach(function(item){offsetContainer.insertAdjacentHTML(offsetInsertMethod,item.outerHTML),offsetInsertMethod=="afterend"&&(offsetContainer=offsetContainer.nextSibling)}),this.lastLoadedPage=Math.max(pageNumber,this.lastLoadedPage),this.firstLoadedPage=Math.min(pageNumber,this.firstLoadedPage),this.pagesOffset=null,this.updateCurrentUrl()}callbackAfterUpdate&&callbackAfterUpdate(items)}})}loadPage(url,callback,updateHistory=!0,callbackBeforeUpdate){url.indexOf(window.location.origin)<0&&(url=window.location.origin+url),url=new URL(url),this.lastSearchString=url.search,this.lastPathname=url.pathname,updateHistory&&this.dataset.updateUrlPageParameter&&history.pushState(url.toString(),"",url.toString()),url.searchParams.set("sections",this.sectionId),url.href=url.href.replace(/%2C/g,","),$s.getJson({url,success:data=>{var html=data[this.sectionId],parser=new DOMParser,doc=parser.parseFromString(html,"text/html");callbackBeforeUpdate&&callbackBeforeUpdate(doc),this.parentNode.replaceChild(doc.querySelector("page-manager"),this),callback&&callback(),this.dispatchEvent(new CustomEvent("pageLoaded"))}})}updateCurrentUrl(){if(this.dataset.updateUrlPageParameter&&(this.paginationMode=="infinite_scroll"||this.paginationMode=="load_more")){if(!this.pagesOffset){this.pagesOffset=[];var items=this.querySelectorAll(this.dataset.itemSelector+"[data-page]");
1items.forEach(item=>{var page2=item.getAttribute("data-page");this.pagesOffset[page2]||(this.pagesOffset[page2]={number:page2,offset:item.offsetTop})})}const offsetTop=document.documentElement.scrollTop||document.body.scrollTop;var pages=Object.keys(this.pagesOffset).sort(function(a,b){return a/1>b/1?1:-1}),currentPage=1;const gapTop=(window.innerHeight||document.documentElement.clientHeight)/2;for(var i=0;i<pages.length;i++){var page=this.pagesOffset[pages[i]];if(page.offset-gapTop<offsetTop)currentPage=page.number;else break}if(this.currentPersistedPage!=currentPage||this.restoreScroll){this.currentPersistedPage=currentPage;var url=new URL(this.baseURL);if(url.searchParams.set("page",currentPage),this.restoreScroll){var pageStartDiv=this.querySelector('[data-page="'+this.currentPersistedPage+'"]');if(pageStartDiv){var pageStartTop=pageStartDiv.offsetTop;url.searchParams.set("pscroll",offsetTop-pageStartTop)}}history.replaceState({},"",url.toString())}}}}customElements.define("page-manager",PageManager)}if(!customElements.get("pagination-pager")){class PaginationPager extends HTMLElement{constructor(){super(),this.pageManager=this.closest("page-manager"),this.ajax=!0,this.ajax&&this.querySelectorAll("a[href]:not(.disabled)").forEach(element=>{element.addEventListener("click",e=>{e.preventDefault(),$s.showLoadingOverlay(),this.pageManager.loadPage(element.href,()=>{var newTop=document.querySelector(this.pageManager.dataset.itemsContainerSelector).offsetTop-document.getElementById("header").offsetHeight-40;newTop<60&&(newTop=0),window.scrollTo(0,newTop),$s.hideLoadingOverlay()})})})}}customElements.define("pagination-pager",PaginationPager)}if(!customElements.get("pagination-load-more")){class PaginationLoadMore extends HTMLElement{constructor(){super(),this.pageManager=this.closest("page-manager"),this.button=this.querySelector("button"),this.loading=this.querySelector(".pagination-loading"),this.button.addEventListener("click",()=>{this.loadMore()}),this.ui()}ui(){this.pageManager.lastLoadedPage<this.pageManager.totalPages?(this.button.removeAttribute("disabled"),this.button.classList.remove("hide")):this.button.style.display="none"}loadMore(){this.loading&&this.loading.classList.remove("hide"),this.button.setAttribute("disabled",!0),this.pageManager.loadItems(this.pageManager.lastLoadedPage+1,items=>{this.loading&&this.loading.classList.add("hide"),this.ui()})}}customElements.define("pagination-load-more",PaginationLoadMore)}if(!customElements.get("pagination-infinite-scroll")){class PaginationInfiniteScroll extends HTMLElement{constructor(){super(),this.type=this.dataset.type,this.pageManager=this.closest("page-manager"),this.scrollDownHandler=this.onScrollDown.bind(this),this.scrollUpHandler=this.onScrollUp.bind(this),this.loading=this.querySelector(".pagination-loading"),this.type=="down"&&(window.addEventListener("scroll",this.scrollDownHandler),this.scrollDownHandler()),this.type=="up"&&(window.addEventListener("scroll",this.scrollUpHandler),this.scrollUpHandler())}onScrollDown(){$s.isInViewport(this)&&(window.removeEventListener("scroll",this.scrollDownHandler),this.pageManager.lastLoadedPage<this.pageManager.totalPages&&(this.loading&&this.loading.classList.remove("hide"),this.pageManager.loadItems(this.pageManager.lastLoadedPage+1,items=>{this.loading&&this.loading.classList.add("hide"),window.addEventListener("scroll",this.scrollDownHandler)})))}onScrollUp(){var currentScrollTop,prevPageHeight;$s.isInViewport(this)&&(window.removeEventListener("scroll",this.scrollUpHandler),this.pageManager.firstLoadedPage>1&&(this.loading&&this.loading.classList.remove("hide"),this.pageManager.loadItems(this.pageManager.firstLoadedPage-1,items=>{this.loading&&this.loading.classList.add("hide"),this.pageManager.firstLoadedPage==1&&this.parentNode.removeChild(this);var diff=this.pageManager.offsetHeight-prevPageHeight;document.documentElement.scrollTop=document.body.scrollTop=currentScrollTop+diff,window.addEventListener("scroll",this.scrollUpHandler)},items=>{prevPageHeight=this.pageManager.offsetHeight,currentScrollTop=document.documentElement.scrollTop||document.body.scrollTop})))}}customElements.define("pagination-infinite-scroll",PaginationInfiniteScroll)}
2//# sourceMappingURL=/cdn/shop/t/138/assets/pagination.js.map?v=146184301704449566641781188227

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.