PageSourceSearch

https://pinklily.com/cdn/shop/t/528/assets/pagination.js?v=37027583390996284231790111896

js pinklily.com collected 2026-09-24 19:52:56 UTC 10,980 bytes, 2 lines download raw bytes

1if(!customElements.get("page-manager")){class PageManager extends HTMLElement{constructor(){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);var multiplePageManagersExist=document.querySelectorAll("page-manager").length>1;if(this.monitorHistoryChange=this.paginationMode=="pager"&&!multiplePageManagersExist,this.updateUrlPageParameter=!multiplePageManagersExist,this.restoreScroll=this.paginationMode=="load_more"||this.paginationMode=="infinite_scroll",this.lastSearchString=location.search,this.restoreScroll){history.scrollRestoration&&(history.scrollRestoration="manual");var top=history.state?.pscroll;if(top){var pageStartDiv=this.querySelector('[data-page="'+this.dataset.currentPage+'"]');document.documentElement.scrollTop=document.body.scrollTop=pageStartDiv.offsetTop+top/1}}if(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)),!$s.connectionDataSavingRating()){const pageNumber=parseInt(this.dataset.currentPage||1);pageNumber<parseInt(this.dataset.totalPages||1)&&$s.preloadPage(this.getFormattedPageUrl(pageNumber+1),!0),pageNumber>1&&$s.preloadPage(this.getFormattedPageUrl(pageNumber-1),!0)}}getPageParam(){return this.dataset.pageParam||"page"}getFormattedPageUrl(pageNumberOrUrl){const url=new URL(isNaN(pageNumberOrUrl)?pageNumberOrUrl:location.href);return isNaN(pageNumberOrUrl)||url.searchParams.set(this.getPageParam(),pageNumberOrUrl),url.searchParams.set("sections",this.sectionId),url.toString()}disconnectedCallback(){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&&($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){const url=this.getFormattedPageUrl(pageNumber);$s.preloadPage(url,!0).then(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),this.dispatchEvent(new CustomEvent("pageLoaded"))}),$s.connectionDataSavingRating()||(pageNumber>1&&$s.preloadPage(this.getFormattedPageUrl(pageNumber-1),!0),$s.preloadPage(this.getFormattedPageUrl(pageNumber+1),!0))}loadPage(url,callback,updateHistory=!0,callbackBeforeUpdate,updateHandler){url.indexOf(window.location.origin)<0&&(url=window.location.origin+url),url=new URL(url),this.lastSearchString=url.search,updateHistory&&this.updateUrlPageParameter&&(this.monitorHistoryChange?history.pushState(url.toString(),"",url.toString()):history.replaceState(url.toString(),"",url.toString())),$s.preloadPage(this.getFormattedPageUrl(url),!0).then(data=>{var html=data[this.sectionId],parser=new DOMParser,doc=parser.parseFromString(html,"text/html");callbackBeforeUpdate&&callbackBeforeUpdate(doc),updateHandler?updateHandler(this,doc.querySelector("page-manager")):this.parentNode.replaceChild(doc.querySelector("page-manager"),this),callback&&callback(),this.dispatchEvent(new CustomEvent("pageLoaded"))})}updateCurrentUrl(){if(this.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(location.href);url.searchParams.set(this.getPageParam(),currentPage);const state={};if(this.restoreScroll){var pageStartDiv=this.querySelector('[data-page="'+this.currentPersistedPage+'"]');if(pageStartDiv){var pageStartTop=pageStartDiv.offsetTop;state.pscroll=offsetTop-pageStartTop}}history.replaceState(state,"",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-80;newTop<60&&(newTop=0),$s.hideLoadingOverlay(),window.scrollTo(0,newTop)})})})}}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);class PageResultsEnd extends HTMLElement{constructor(){super(),window.addEventListener("mediaChange",this.hideFeaturedItemsOutOfBounds.bind(this)),this.hideFeaturedItemsOutOfBounds(),this.closest("page-manager").addEventListener("pageLoaded",this.hideFeaturedItemsOutOfBounds.bind(this))}hideFeaturedItemsOutOfBounds(){var lastResult=this.previousElementSibling,lastResultBounds=lastResult?lastResult.getBoundingClientRect():{bottom:-100,height:0,left:-100,right:-100,top:-100,width:0,x:-100,y:-100},featuredItems=this.closest("page-manager").querySelectorAll(".collage-item");
1featuredItems.forEach(item=>{var itemBounds=item.getBoundingClientRect(),visible=lastResultBounds.height>0;if(itemBounds.bottom==lastResultBounds.bottom){var lastResultStyle=window.getComputedStyle(lastResult),itemStyle=window.getComputedStyle(item);if(!isNaN(itemStyle.gridRowStart)&&!isNaN(itemStyle.gridRowEnd))if(itemBounds.left-1>lastResultBounds.right)visible=!1;else{var itemRowCount=itemStyle.gridRowEnd-itemStyle.gridRowStart;if(itemRowCount>1){var estimatedRows=Math.round(itemBounds.height/lastResultBounds.height);itemRowCount!=estimatedRows&&(visible=!1)}}else lastResultStyle.order&&itemStyle.order&&lastResultStyle.order/1+1<itemStyle.order/1&&(visible=!1)}else(itemBounds.bottom>lastResultBounds.bottom||itemBounds.top>=lastResultBounds.bottom)&&(visible=!1);item.style.display=visible?"":"none"})}}customElements.define("page-results-end",PageResultsEnd)}
2//# sourceMappingURL=/cdn/shop/t/528/assets/pagination.js.map?v=37027583390996284231790111896

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.