1(function(){"use strict";function getQueryParam(name){var search=window.location.search||"";if(!search){return null}var params=new URLSearchParams(search);var value=params.get(name);return value===null?null:value}function setQueryParam(name,value){try{var url=new URL(window.location.href);if(!value||value===1){url.searchParams.delete(name)}else{url.searchParams.set(name,String(value))}window.history.pushState({},"",url.toString())}catch(e){if(window.console&&window.console.error){console.error("UcoListPager: failed to update URL",e)}}}function isMobileViewport(){return window.innerWidth<=575}function collectItems(itemsContainer,itemSelector){if(!itemsContainer){return[]}if(itemSelector){return Array.prototype.slice.call(itemsContainer.querySelectorAll(itemSelector))}return Array.prototype.slice.call(itemsContainer.children)}function syncDateHeaders(pager){if(!pager.headerSelector||!pager.itemsContainer){return}var children=pager.itemsContainer.children;var i;var j;var child;var hasVisible;for(i=0;i<children.length;i++){child=children[i];if(!child.classList.contains(pager.headerClass)){continue}hasVisible=false;for(j=i+1;j<children.length;j++){if(children[j].classList.contains(pager.itemSelectorClass)){if(children[j].style.display!=="none"){hasVisible=true;break}}else if(children[j].classList.contains(pager.headerClass)){break}}child.style.display=hasVisible?"":"none"}}function UcoListPager(options){options=options||{};this.registryKey=options.registryKey||null;this.itemsContainer=options.itemsContainer||null;this.itemSelector=options.itemSelector||null;this.itemSelectorClass=this.itemSelector?String(this.itemSelector).replace(/^\./,""):"";this.headerSelector=options.headerSelector||null;this.headerClass=this.headerSelector?String(this.headerSelector).replace(/^\./,""):"";this.topPager=options.topPager||null;this.bottomPager=options.bottomPager||null;this.perPage=parseInt(options.perPage,10)||10;this.urlParam=options.urlParam||null;this.scrollTarget=options.scrollTarget||this.itemsContainer;this.headerOffset=options.headerOffset||220;if(!this.itemsContainer){return}this.container=options.container||this.itemsContainer;this.items=collectItems(this.itemsContainer,this.itemSelector);if(options.totalPages){this.totalPages=parseInt(options.totalPages,10)||1}else if(this.itemsContainer.getAttribute("data-total-pages")){this.totalPages=parseInt(this.itemsContainer.getAttribute("data-total-pages"),10)||1}else{this.totalPages=Math.max(1,Math.ceil(this.items.length/this.perPage))}if(options.totalItems){this.totalItems=parseInt(options.totalItems,10)||this.items.length}else if(this.itemsContainer.getAttribute("data-total-auctions")){this.totalItems=parseInt(this.itemsContainer.getAttribute("data-total-auctions"),10)||this.items.length}else{this.totalItems=this.items.length}if(this.itemsContainer.getAttribute("data-per-page")){this.perPage=parseInt(this.itemsContainer.getAttribute("data-per-page"),10)||this.perPage}var containerCurrent=parseInt(this.itemsContainer.getAttribute("data-current-page"),10)||1;var pagedFromUrl=0;if(this.urlParam){pagedFromUrl=parseInt(getQueryParam(this.urlParam)||"0",10)||0}if(options.currentPage){this.currentPage=parseInt(options.currentPage,10)||1}else{this.currentPage=pagedFromUrl>0?pagedFromUrl:containerCurrent}this.currentPage=this.normalizePage(this.currentPage);this.isMobile=isMobileViewport();this._resizeHandler=null;this._popstateHandler=null;if(this.registryKey){if(UcoListPager.instances[this.registryKey]){UcoListPager.instances[this.registryKey].destroy()}UcoListPager.instances[this.registryKey]=this}this.bindEvents();this.showPage(this.currentPage);this.renderBoth()}UcoListPager.instances={};UcoListPager.getInstance=function(key){return UcoListPager.instances[key]||null};UcoListPager.destroyInstance=function(key){if(UcoListPager.instances[key]){UcoListPager.instances[key].destroy()}};UcoListPager.prototype.normalizePage=function(page){this.recalculateTotals();if(!page||page<1){return 1}if(page>this.totalPages){return this.totalPages}return page};UcoListPager.prototype.recalculateTotals=function(){this.items=collectItems(this.itemsContainer,this.itemSelector);if(!this.itemsContainer.getAttribute("data-total-pages")){this.totalItems=this.items.length;this.totalPages=Math.max(1,Math.ceil(this.totalItems/this.perPage))}else{this.totalItems=parseInt(this.itemsContainer.getAttribute("data-total-auctions"),10)||this.items.length;this.totalPages=parseInt(this.itemsContainer.getAttribute("data-total-pages"),10)||1}};UcoListPager.prototype.bindEvents=function(){var self=this;var resizeTimeout=null;this._resizeHandler=function(){if(resizeTimeout){window.clearTimeout(resizeTimeout)}resizeTimeout=window.setTimeout(function(){var nextIsMobile=isMobileViewport();if(nextIsMobile!==self.isMobile){self.isMobile=nextIsMobile;self.renderBoth()}},150)};window.addEventListener("resize",this._resizeHandler);if(this.urlParam){this._popstateHandler=function(){var paged=parseInt(getQueryParam(self.urlParam)||"1",10)||1;self.goToPage(paged,{fromPopState:true,scrollFrom:null})};window.addEventListener("popstate",this._popstateHandler)}};UcoListPager.prototype.showPage=function(page){var startIndex=(page-1)*this.perPage;var endIndex=startIndex+this.perPage;var i;this.recalculateTotals();for(i=0;i<this.items.length;i++){this.items[i].style.display=i>=startIndex&&i<endIndex?"":"none"}syncDateHeaders(this)};UcoListPager.prototype.goToPage=function(page,options){options=options||{};var nextPage=this.normalizePage(page);if(nextPage===this.currentPage&&!options.force){return}this.currentPage=nextPage;this.showPage(this.currentPage);this.renderBoth();if(this.urlParam&&!options.fromPopState){setQueryParam(this.urlParam,this.currentPage)}if(options.scrollFrom==="bottom"){this.scrollToListTop()}};UcoListPager.prototype.refresh=function(){this.recalculateTotals();this.currentPage=this.normalizePage(this.currentPage);this.showPage(this.currentPage);this.renderBoth()};UcoListPager.prototype.scrollToListTop=function(){var target=this.scrollTarget||this.container;if(!target){return}var rect=target.getBoundingClientRect();var absoluteTop=window.pageYOffset+rect.top-this.headerOffset;window.scrollTo({top:absoluteTop,behavior:"smooth"})};UcoListPager.prototype.renderBoth=function(){this.renderPager(this.topPager,"top");this.renderPager(this.bottomPager,"bottom")};UcoListPager.prototype.renderPager=function(container,position){if(!container){return}if(!this.totalItems||this.totalPages<=1){container.innerHTML="";container.style.display="none";return}container.style.display="";container.innerHTML="";var wrapper=document.createElement("div");wrapper.className="page-numbers-wrapper";container.appendChild(wrapper);var self=this;function createPageLink(label,page,extraClass,isDisabled,isCurrent){var element;if(isDisabled||isCurrent||label==="â¦"){element=document.createElement("span");element.className="page-numbers"}else{element=document.createElement("a");element.className="page-numbers";element.href="#";element.addEventListener("click",function(event){event.preventDefault();self.goToPage(page,{scrollFrom:position==="bottom"?"bottom":null})})}if(extraClass){element.classList.add(extraClass)}if(isCurrent){element.classList.add("current")}if(isDisabled){element.classList.add("disabled")}element.textContent=label;wrapper.appendChild(element)}function createDots(){var span=document.createElement("span");span.className="page-numbers dots";span.textContent="â¦";wrapper.appendChild(span)}var current=this.currentPage;var total=this.totalPages;if(this.isMobile){var hasPrev=current>1;var hasNext=current<total;createPageLink("«",1,"first",!hasPrev,false);createPageLink("â¹",current-1,"prev",!hasPrev,false);
1createPageLink(String(current),current,null,false,true);createPageLink("âº",current+1,"next",!hasNext,false);createPageLink("»",total,"last",!hasNext,false)}else{var windowRadius=3;var pagesDesktop=[1];var from=Math.max(2,current-windowRadius);var to=Math.min(total-1,current+windowRadius);var page;var j;var value;var previousPage=null;for(page=from;page<=to;page++){pagesDesktop.push(page)}if(total>1){pagesDesktop.push(total)}pagesDesktop=pagesDesktop.filter(function(item,index,array){return array.indexOf(item)===index}).sort(function(a,b){return a-b});for(j=0;j<pagesDesktop.length;j++){value=pagesDesktop[j];if(previousPage!==null&&value-previousPage>1){createDots()}createPageLink(String(value),value,null,false,value===current);previousPage=value}}};UcoListPager.prototype.destroy=function(){if(this._resizeHandler){window.removeEventListener("resize",this._resizeHandler);this._resizeHandler=null}if(this._popstateHandler){window.removeEventListener("popstate",this._popstateHandler);this._popstateHandler=null}if(this.registryKey&&UcoListPager.instances[this.registryKey]===this){delete UcoListPager.instances[this.registryKey]}if(this.topPager){this.topPager.innerHTML="";this.topPager.style.display="none"}if(this.bottomPager){this.bottomPager.innerHTML="";this.bottomPager.style.display="none"}};window.UcoListPager=UcoListPager;document.addEventListener("DOMContentLoaded",function(){var auctionContainer=document.getElementById("auction-list-container");if(!auctionContainer){return}new UcoListPager({registryKey:"auction-list",itemsContainer:auctionContainer,itemSelector:null,container:auctionContainer,topPager:document.getElementById("auction-pagination-top"),bottomPager:document.getElementById("auction-pagination-bottom"),urlParam:"auctions_page",scrollTarget:auctionContainer})})})();
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.