PageSourceSearch

https://liu.se/dist/global/component-teasersearch-teasersearch-js.js?v=1790061783566

js liu.se collected 2026-09-24 07:43:36 UTC 28,656 bytes, 1 lines download raw bytes

1(self.webpackChunknodejs_dependencies=self.webpackChunknodejs_dependencies||[]).push([[3033,3348,3707,3882,8127,8688,9485],{8062(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__,$=__webpack_require__(4692);void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return{isUsingMobileHeader:function(){return $(window).width()<928},overlaps:function(element1,element2){if(!element1||!element2)return!1;var rect1=element1.getBoundingClientRect(),rect2=element2.getBoundingClientRect();return!(rect1.right<=rect2.left||rect1.left>=rect2.right||rect1.bottom<=rect2.top||rect1.top>=rect2.bottom)}}}.call(exports,__webpack_require__,exports,module))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},420(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,$=__webpack_require__(4692);__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(8062)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(layoutUtil){var getTargetPosition=function(target,skipHeader){if(skipHeader){var totalHeaderHeight=$(".js-site-header").outerHeight();return $(target).offset().top-totalHeaderHeight}return $(target).offset().top};
1return{scrollTo:function(target,skipHeader,duration,offset=0){void 0===duration&&(duration=800);var targetPosition=getTargetPosition(target,skipHeader)-offset;$("html, body").animate({scrollTop:targetPosition},{duration,step:function(now,fx){var newTargetPosition=getTargetPosition(target,skipHeader)-offset;targetPosition!=newTargetPosition&&(targetPosition=newTargetPosition,fx.end=targetPosition)}})}}}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},2206(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return{renderString:function(template,data){return template.replace(/\{([\w\.]*)\}/g,function(str,key){for(var keys=key.split("."),value=data[keys.shift()],i=0,l=keys.length;i<l;i++)value=value[keys[i]];return null!=value?value:""})}}}.call(exports,__webpack_require__,exports,module))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},3320(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(4692)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function($){var re=/([^&=]+)=?([^&]*)/g,decode=function(str){return decodeURIComponent(str.replace(/\+/g," "))};return parseParams=function(query){var e,params={};if(query)for("?"==query.substr(0,1)&&(query=query.substr(1));e=re.exec(query);){var k=decode(e[1]),v=decode(e[2]);void 0!==params[k]?($.isArray(params[k])||(params[k]=[params[k]]),params[k].push(v)):params[k]=v}return params},{parseParams}}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},6617(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,jQuery=__webpack_require__(4692);__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(4692),__webpack_require__(2206),__webpack_require__(420),__webpack_require__(8062),__webpack_require__(3320),__webpack_require__(227),__webpack_require__(4036)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function($,renderTemplateUtil,scrollUtil,layoutUtil,parseParams,simplepagination,poppercore){const _sessionStorageQueryKey="_sessionStorageQueryKey-.jöqwekrjlqö",scrollSpeed=layoutUtil.isUsingMobileHeader()?1200:800;var teaserSearch=function(element){this.$el=$(element),this.pageNumber=1,this.$togglers=this.$el.find(".js-toggler"),this.$form=this.$el.find("form"),this.makeInitialSearch="true"==this.$el.data("initialSearch").toLowerCase(),this.tags=this.$form.data("tags"),this.$filters=this.$el.find("form .filter"),this.$filterPanel=this.$el.find(".js-filter-panel"),this.$submitButton=this.$el.find(".js-teaser-picker__submit"),this.take=this.$el.data("take"),this.maxResults=this.$el.data("maxresults"),this.$filterButtons=this.$el.find(".js-teaser-picker__filter-button"),this.$showMoreButton=this.$el.find(".js-teaser-picker__teaser-show-more"),this.$searchTermInput=this.$el.find(".js-teaser-picker__term"),this.$tagSelect=this.$el.find("select[name=selectedTag]"),this.$filterButtonTemplate=this.$el.find("*[name=filter_templates_sm]"),this.$templateInput=this.$el.find("input[name=typeahead_templates_sm]"),this.$sortModeButtons=this.$el.find(".js-teaser-picker__sort-mode-button"),this.$viewModeButtons=this.$el.find(".js-teaser-picker__view-mode-button"),this.$resultAndDisplayModesSection=this.$el.find(".js-result-and-display-modes"),this.$serverError=this.$el.find(".js-server-error"),this.$resultsMainElement=this.$el.find(".js-teaser-picker__result"),this.$resultContainer=this.$el.find(".js-teaser-picker__result-container"),this.$noResultContainer=this.$el.find(".js-teaser-picker__no-results-container"),this.$hideShowFilterPanel=this.$el.find(".js-toggle-filter-panel"),this.$copyFilterSettingsButton=this.$el.find(".copyFilterSettings"),this.$copyFilterSettingsButton.hide(),this.$clearForm=this.$el.find(".js-clear-all-filters"),this.$clearForm.hide(),this.$forminatorInput=this.$el.find("#input_11");var lang=this.$el.data("lang");this.apiUrl=(lang?"/"+lang:"")+"/api/taxonomy/search/search",this.$formFilterModes=this.$el.find(".form-filter-modes"),this.$formFilterModes.show(),this.$teaserSearchFooter=this.$el.find(".teasersearch__footer"),this.$listResultHeaders=this.$el.find(".teaser-picker__listresultheaders"),this.setPlaceholder();var scMatches=document.location.search.match(/sc_[a-z]*=[^&]*/gi);this.sitecoreQuery="",null!==scMatches&&(this.sitecoreQuery="?"+scMatches.join("&")),this.$togglers.each((i,toggler)=>{let $toggler=$(toggler),controlledId=$toggler.attr("aria-controls"),$controlled=$("#"+controlledId),hidden="true"==$controlled.attr("aria-hidden");$toggler.attr("aria-expanded",!hidden),$toggler.click(()=>{let hiddenAfter="true"==$toggler.attr("aria-expanded");$controlled.find("button,a").each((i,button)=>$(button).attr("tabindex",hiddenAfter?"-1":null));let newHeight=hiddenAfter?"0":$controlled.get(0).scrollHeight+20;$controlled.animate({height:newHeight},scrollSpeed),$toggler.attr("aria-expanded",!hiddenAfter),$controlled.attr("aria-hidden",hiddenAfter),this.queryParameters.filtersExpanded=!hiddenAfter}),$toggler[0].expand=()=>{$controlled.animate({height:$controlled.get(0).scrollHeight+20},scrollSpeed),$toggler.attr("aria-expanded",!0),$controlled.attr("aria-hidden",!1),this.queryParameters.filtersExpanded=!0},$toggler[0].hide=function(){$controlled.animate({height:0},scrollSpeed),$toggler.attr("aria-expanded",!1),$controlled.attr("aria-hidden",!0),this.queryParameters.filtersExpanded=!1},$toggler[0].setExpanded=expanded=>{$controlled.animate({height:expanded?$controlled.get(0).scrollHeight+20:"0"},scrollSpeed),$toggler.attr("aria-expanded",expanded),$controlled.attr("aria-hidden",!expanded),this.queryParameters.filtersExpanded=expanded}}
1),this.$hideShowFilterPanel.click(e=>{let queryString=objectToQueryString(this.queryParameters);sessionStorage.setItem(_sessionStorageQueryKey,queryString)});const lastPageUrl=sessionStorage.getItem(_lastPageUrl),fromUrl=sessionStorage.getItem("_urlNavigatedTo-1jdp2jnkflöa543fjf");null!==lastPageUrl&&lastPageUrl==fromUrl||sessionStorage.removeItem(_sessionStorageQueryKey),previousSearchUrl=sessionStorage.getItem(_sessionStorageQueryKey),this.queryParameters=parseParams.parseParams(window.location.search),this.queryParameters.searchId?this.performUrlSearch(window.location.search.replace("?","")):previousSearchUrl?this.performUrlSearch(previousSearchUrl):this.makeInitialSearch&&this.performSearch(!0),this.bindEvents()};function objectToQueryString(obj){return Object.entries(obj).map(k=>k[0]+"="+k[1]).join("&")}function getParentTags(selectedTag,tags,parents){if(tags.Data&&tags.Data.ItemShortId==selectedTag)return parents;for(const child of tags.Children){let x=getParentTags(selectedTag,child,parents.concat(child.Data.ItemShortId));if(x)return x}}teaserSearch.prototype.hasFiltersSet=function(){return $(".form-filter form .filter:not(.hidden) .filter__button.is-active").length>0||(""!=this.$searchTermInput.val()||""!=this.$tagSelect.val())},teaserSearch.prototype.bindEvents=function(){var self=this;$("body").on("click",e=>{tooltip.removeAttribute("data-show")}),this.$copyFilterSettingsButton.on("click",e=>{e.preventDefault(),e.stopPropagation();const button=this.$copyFilterSettingsButton[0],tooltip=document.querySelector("#tooltip"),popperInstance=poppercore.createPopper(button,tooltip,{placement:"top"});let url=window.location.origin+window.location.pathname+this.sitecoreQuery;url.includes("?")?url+="&":url+="?",url+=this.getQueryString(),navigator.clipboard.writeText(url),tooltip.setAttribute("data-show",""),popperInstance.update()}),this.$searchTermInput.change(e=>{this.performSearch(!0)}),this.$tagSelect.change(e=>{this.tagChanged(e.target),self.pageNumber=1,this.performSearch(!0)}),this.$form.on("submit",function(e){e.preventDefault(),self.pageNumber=1,self.performSearch(!0)}),this.$clearForm.on("click",function(e){e.preventDefault(),self.clearForm(self.$form),self.performSearch(!0)}),this.$showMoreButton.on("click",function(e){e.preventDefault(),self.performSearch(!1,self.maxResults)}),this.$filterButtons.on("click",function(e){e.preventDefault(),self.toggleFilterButton($(this)),self.$filterButtonTemplate.toArray().includes(this),self.pageNumber=1,$(".form-filter form .filter:not(.hidden) .filter__button.is-active").length>0?self.$clearForm.show():self.$clearForm.hide(),self.performSearch(!0)}),this.$sortModeButtons.on("click",function(){self.setSortMode($(this))}),this.$viewModeButtons.on("click",function(){self.setViewMode($(this).val())})},teaserSearch.prototype.updateTemplateInput=function(){var selected=this.$filterButtonTemplate.filter(function(){return jQuery(this).hasClass("is-active")}).map(function(){return jQuery(this).attr("value")});0==selected.length&&(selected=this.$filterButtonTemplate.map(function(){return jQuery(this).attr("value")})),this.$templateInput.val(selected.toArray().join(","))},teaserSearch.prototype.tagChanged=function(target){for(var tags=this.tags,i=0;i<this.$tagSelect.length&&this.$tagSelect[i]!=target;i++){var tagSelect=this.$tagSelect[i];tags=tags.Children.find(function(child){return child.Data.ItemShortId==tagSelect.value})}i<this.$tagSelect.length&&(tags=(tagSelect=this.$tagSelect[i]).value?tags.Children.find(function(child){return child.Data.ItemShortId==tagSelect.value}):{Children:[]},i++);if(i<this.$tagSelect.length){tagSelect=this.$tagSelect[i];$("option:not(.default)",tagSelect).remove(),tags.Children.forEach(function(child){$(tagSelect).append('<option value="'+child.Data.ItemShortId+'">'+child.Data.DisplayName+"</option>")}),i++}for(;i<this.$tagSelect.length;i++){tagSelect=this.$tagSelect[i];$("option:not(.default)",tagSelect).remove()}this.$searchTermInput.val(""),this.setPlaceholder()},teaserSearch.prototype.setPlaceholder=function(){if(""==this.$tagSelect.val()){for(var string,tagText=null,i=0;i<this.$tagSelect.length;i++){var tagSelect=this.$tagSelect[i],selected=$("option:selected",tagSelect);selected[0]||(selected=$("option",tagSelect)[0]),selected.length>=0&&""!=selected[0].value&&(tagText=selected.text())}null==tagText&&(tagText=$("option",this.$tagSelect[0])[0].text),tagText=(string=tagText,string.charAt(0).toLowerCase()+string.slice(1)).trim();var leadText=this.$searchTermInput.data("searchtermstart")+" "+tagText;this.$el.find(".js-teaser-picker__term").attr("aria-label",leadText).attr("placeholder",leadText)}},teaserSearch.prototype.clearForm=function($form){jQuery(".is-active",$form).each(function(){jQuery(this).removeClass("is-active")}),$form[0].reset(),this.$el.data("page",1),this.$clearForm.hide()},teaserSearch.prototype.getQueryString=function(take){return objectToQueryString(this.getQueryStringAsObject(take))},teaserSearch.prototype.getFilterButtonQuery=function(){var obj={};return this.$filterButtons.filter(".is-active").each(function(){var type=$(this).attr("name"),data=$(this).attr("value");data&&(obj[type]||(obj[type]=[]),obj[type].push(data))}),obj},teaserSearch.prototype.getViewModeValue=function(){return this.$viewM
1odeButtons.filter(".is-active").first().val()},teaserSearch.prototype.scrollToResult=function($target,offset=0){scrollUtil.scrollTo($target,void 0,scrollSpeed,offset)},teaserSearch.prototype.getQueryStringAsObject=function(take){let result=function(formArray){for(var returnArray={},i=0;i<formArray.length;i++){let value=formArray[i].value;value&&(returnArray[formArray[i].name]=value)}return returnArray}(this.$form.serializeArray());!function(source,target){for(let key in source)target[key]=source[key]}(this.getFilterButtonQuery(),result),result.sort=this.getSortValue(),result.page=this.pageNumber,result.sort=this.getSortValue(),result.view=this.getViewModeValue(),result.take=take||this.take,result.Forminator=this.$forminatorInput.val();let filtersExpanded="true"==this.$el.find(".js-toggle-filter-panel").attr("aria-expanded");result.filtersExpanded=filtersExpanded;for(const key in result)void 0===result[key]&&delete result[key];return result},teaserSearch.prototype.performUrlSearch=function(queryString){let queryObject=parseParams.parseParams(queryString);this.updateAllFilters(queryObject),this.$searchTermInput.val(queryObject.term),this.updateSortMode(queryObject.sort),this.updateForm(queryObject),this.setViewMode(queryObject.view),this.setPlaceholder(),this.$hideShowFilterPanel[0].setExpanded("true"==queryObject.filtersExpanded),this.performAjaxSearch(queryString,()=>{if(layoutUtil.isUsingMobileHeader()){const $target=this.$resultAndDisplayModesSection;this.scrollToResult($target,offset=230)}else{const $target=this.$form;this.scrollToResult($target)}})},teaserSearch.prototype.performSearch=function(shouldScrollToResult,take){take=take||this.take;var queryString=this.getQueryString(take);this.performAjaxSearch(queryString,function(){if(shouldScrollToResult)if(layoutUtil.isUsingMobileHeader()){const $target=this.$resultAndDisplayModesSection;this.scrollToResult($target,offset=230)}else{const $target=this.$form;this.scrollToResult($target)}}.bind(this))},teaserSearch.prototype.performAjaxSearch=function(queryString,callback){this.setLoading(!0);var self=this;const url=this.apiUrl+"?"+queryString;sessionStorage.setItem(_sessionStorageQueryKey,queryString),self.hasFiltersSet()?self.$copyFilterSettingsButton.show():self.$copyFilterSettingsButton.hide(),jQuery.ajax({type:"GET",url,success:function(data){self.$serverError.hide(),self.renderSearchResult(data),self.setLoading(!1),0==data.TotalNoHits?(self.$formFilterModes.hide(),self.$teaserSearchFooter.hide(),self.$listResultHeaders.addClass("hidden")):(self.$formFilterModes.show(),self.$teaserSearchFooter.show(),self.$listResultHeaders.removeClass("hidden"));const startNumber=data.StartHitNumber+1,endNumber=data.Hits.length+data.StartHitNumber;var paginationElement=$("#pagination");$("#pagination")[0]&&(paginationElement.attr("data-hits",data.Hits.length),paginationElement.attr("data-totalhits",data.TotalNoHits),$("#paginationResultText").text(paginationElement.data("paginationtext").replace("{0}",startNumber).replace("{1}",endNumber).replace("{2}",data.TotalNoHits))),$("#searchResultsTop")[0]&&$("#searchResultsTop").text($("#searchResultsTop").data("searchresultstext").replace("{0}",startNumber).replace("{1}",endNumber).replace("{2}",data.TotalNoHits));let urlPageParam=self.pageNumber;$("#pagination")[0]&&$("#pagination").pagination({currentPage:urlPageParam||0,items:data.TotalNoHits,itemsOnPage:self.take,cssStyle:"liu-pagination-theme",onPageClick:function(pageNumber,event){event&&event.preventDefault(),self.pageNumber=pageNumber,self.performSearch(callback),$("#progressBar div").width(pageNumber*$("#progressBar")[0].clientWidth/this.pages)},onInit:function(){$("#progressBar div").width((this.currentPage+1)*$("#progressBar")[0].clientWidth/this.pages)}});const words=glossary[document.documentElement.lang.toLowerCase()];$("#pagination li a:not(.next):not(.prev)").each((i,x)=>$(x).attr("aria-label",words.page+" "+x.innerText)),$("#pagination li a.next").each((i,x)=>$(x).attr("aria-label",words.next_page)),$("#pagination li a.prev").each((i,x)=>$(x).attr("aria-label",words.previous_page)),callback&&callback()},error:function(jqXhr,textStatus,errorThrown){self.setLoading(!1),self.$serverError.show(),console.log("error",jqXhr,textStatus,errorThrown)}})};const glossary={"sv-se":{page:"Sida",next_page:"Nästa sida",previous_page:"Föregående sida"},en:{page:"Page",next_page:"Next page",previous_page:"Previous page"}};return teaserSearch.prototype.renderSearchResult=function(result){if(this.$resultAndDisplayModesSection.show(),result.Hits&&0!=result.Hits.length){result.Hits.forEac
1h(function(hit,i){var primaryTitle=hit.PrimaryTitle;hit.primaryTitleClass=primaryTitle?"":"empty";var subTitle=hit.SubTitle;hit.subTitleClass=subTitle?"":"empty"}),this.$noResultContainer.hide();var template=this.$el.find(".js-teaser-picker__result-template").html(),html="";result.Hits.forEach(function(result){html+=renderTemplateUtil.renderString(template,{result})}),this.$resultContainer.html(html)}else this.$noResultContainer.show(),this.$resultContainer.empty();this.$showMoreButton.toggle(result.HasMore&&result.StartHitNumber+result.Hits.length<this.maxResults);let viewMode=this.queryParameters.view;viewMode&&(this.setViewMode(viewMode),this.$showMoreButton.find(".js-teaser-picker__totalt-search-results").text(result.TotalSearchResults||"")),this.$resultAndDisplayModesSection.find(".box").click(e=>{const href=e.target.closest(".box").href;sessionStorage.setItem("_urlNavigatedTo-1jdp2jnkflöa543fjf",href)})},teaserSearch.prototype.getSortValue=function(){return this.$sortModeButtons.filter(".is-active").first().val()},teaserSearch.prototype.setLoading=function(loading){var icon=this.$submitButton.find("i.fa");loading?(this.$resultsMainElement.attr("aria-hidden","true"),this.$formFilterModes.attr("aria-hidden","true"),icon.addClass("fa-clock"),icon.removeClass("fa-search"),this.$form.addClass("loading")):(this.$resultsMainElement.removeAttr("aria-hidden"),this.$formFilterModes.removeAttr("aria-hidden"),icon.removeClass("fa-clock"),icon.addClass("fa-search"),this.$form.removeClass("loading"),this.$resultAndDisplayModesSection.show())},teaserSearch.prototype.setViewMode=function(viewMode){switch(viewMode||(viewMode="grid"),this.$viewModeButtons.removeClass("is-active"),this.$viewModeButtons.filter(function(){return this.value==viewMode}).addClass("is-active"),viewMode){case"grid":this.$resultContainer.removeClass("viewmode-list");break;case"list":this.$resultContainer.addClass("viewmode-list")}const queryObject=parseParams.parseParams(sessionStorage.getItem(_sessionStorageQueryKey));queryObject.view=viewMode;const queryString=objectToQueryString(queryObject);sessionStorage.setItem(_sessionStorageQueryKey,queryString)},teaserSearch.prototype.setSortMode=function(element){$(element).hasClass("is-active")||(this.$sortModeButtons.filter(".is-active").removeClass("is-active"),$(element).addClass("is-active"),this.performSearch(!0))},teaserSearch.prototype.updateForm=function(queryObject){let selectedTag=queryObject.selectedTag,parentTags=selectedTag?getParentTags(selectedTag,this.tags,[]):[];for(var i=0;i<parentTags.length;i++)$(this.$tagSelect[i]).val(parentTags[i]),this.tagChanged(this.$tagSelect[i]);void 0!==queryObject.term?this.$searchTermInput.val(queryObject.term||""):this.setPlaceholder()},teaserSearch.prototype.setClass=function($element,_class,value){value?$element.addClass(_class):$element.removeClass(_class)},teaserSearch.prototype.updateSortMode=function(sortMode){this.$sortModeButtons.each((i,element)=>{this.setClass($(element),"is-active",element.value==sortMode)})},teaserSearch.prototype.updateAllFilters=function(queryObject){var filterButtons=this.$filterButtons;jQuery.unique(filterButtons.map(function(x){return this.name}).toArray()).forEach(function(x){!function(queryObject,filterName){var value=queryObject[filterName],buttonsOfType=filterButtons.filter("[name="+filterName+"]");if(0!=buttonsOfType.length&&!jQuery(buttonsOfType[0].parentElement).hasClass("hidden")){var filterButtonsToSelect=filterButtonsToSelect=value?buttonsOfType.filter(function(){return value.indexOf($(this).attr("value"))>-1}):buttonsOfType.filter("[data-default-filter=true]");buttonsOfType.removeClass("is-active"),filterButtonsToSelect.addClass("is-active")}}(queryObject,x)})},teaserSearch.prototype.toggleFilterButton=function(btn){var filter=btn.closest(".filter");"true"==btn.data("filterradiogroup").toLowerCase()&&filter.children().removeClass("is-active"),btn.hasClass("is-active")?btn.removeClass("is-active"):btn.addClass("is-active")},teaserSearch}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},227(__unused_webpack_module,__unused_webpack_exports,__webpack_require__){var $,methods,jQuery=__webpack_require__(4692);methods={init:function(options){var o=$.extend({items:1,itemsOnPage:1,pages:0,displayedPages:5,edges:1,currentPage:0,useAnchors:!0,hrefTextPrefix:"#page-",hrefTextSuffix:"",prevText:" ",nextText:" ",ellipseText:"&hellip;",ellipsePageSet:!0,cssStyle:"liu-pagination-theme",listStyle:"",labelMap:[],selectOnClick:!0,nextAtFront:!1,invertPageOrder:!1,useStartEdge:!0,useEndEdge:!0,onPageClick:function(pageNumber,event){},onInit:function(){}},options||{}),self=this;return o.pages=o.pages?o.pages:Math.ceil(o.items/o.itemsOnPage)?Math.ceil(o.items/o.itemsOnPage):1,o.currentPage?o.currentPage=o.currentPage-1:o.currentPage=o.invertPageOrder?o.pages-1:0,o.halfDisplayed=o.displayedPages/2,this.each(function(){self.addClass(o.cssStyle+" simple-pagination").data("pagination",o),methods._draw.call(self)}),o.onInit(),this},selectPage:function(page){return methods._selectPage.call(this,page-1),this},prevPage:function(){var o=this.data("pagination");return o.invertPageOrder?o.currentPage<o.pages-1&&methods._selectPage.call(this,o.currentPage+1):o.currentPage>0&&methods._selectPage.call(this,o.currentPage-1),this},nextPage:function(){var o=this.data("pagination");return o.invertPageOrder?o.currentPage>0&&methods._selectPage.call(this,o.currentPage-1):o.currentPage<o.pages-1&&methods._selectPage.call(this,o.currentPage+1),this},getPagesCount:function(){return this.data("pagination").pages},setPagesCount:function(count){this.data("pagination").pages=count},getCurrentPage:function(){return this.data("pagination").currentPage+1},destroy:function(){return this.empty(),this},drawPage:function(page){var o=this.data("pagination");return o.currentPage=page-1,this.data("pagination",o),methods._draw.call(this),this},redraw:function(){return methods._draw.call(this),this},disable:function(){var o=this.data("pagination");return o.disabled=!0,this.data("pagination",o),methods._draw.call(this),this},enable:function(){var o=this.data("pagination");return o.disabled=!1,this.data("pagination",o),methods._draw.call(this),this},updateItems:function(newItems){var o=this.data("pagination");o.items=newItems,o.pages=methods._getPages(o),this.data("pagination",o),methods._draw.call(this)},updateItemsOnPage:function(itemsOnPage){var o=this.data("pagination");return o.itemsOnPage=itemsOnPage,o.pages=methods._getPages(o),this.data("pagination",o),methods._selectPage.call(this,0),this},getItemsOnPage:function(){return this.data("pagination").itemsOnPage},_draw:function(){var i,o=this.data("pagination"),interval=methods._getInterval(o);methods.destroy.call(this);var $panel="UL"===("function"==typeof this.prop?this.prop("tagName"):this.attr("tagName"))?this:$("<ul"+(o.listStyle?' class="'+o.listStyle+'"':"")+"></ul>").appendTo(this);if(o.prevText&&methods._appendItem.call(this,o.invertPageOrder?o.currentPage+1:o.currentPage-1,{text:o.prevText,classes:"prev"}),o.nextText&&o.nextAtFront&&methods._appendItem.call(this,o.invertPageOrder?o.currentPage-1:o.currentPage+1,{text:o.nextText,classes:"next"}),o.invertPageOrder){if(interval.end<o.pages&&o.edges>0){if(o.useStartEdge){var begin=Math.max(o.pages-o.edges,interval.end);for(i=o.pages-1;i>=begin;i--)methods._appendItem.call(this,i)}o.pages-o.edges>interval.end&&o.pages-o.edges-interval.end!=1?$panel.append('<li class="disabled"><span class="ellipse">'+o.ellipseText+"</span></li>"):o.pages-o.edges-interval.end==1&&methods._appendItem.call(this,interval.end)}}else if(interval.start>0&&o.edges>0){if(o.useStartEdge){var end=Math.min(o.edges,interval.start);for(i=0;i<end;i++)methods._appendItem.call(this,i)}o.edges<interval.start&&interval.start-o.edges!=1?$panel.append('<li class="disabled"><span class="ellipse">'+o.ellipseText+"</span></li>"):interval.start-o.edges==1&&methods._appendItem.call(this,o.edges)}if(o.invertPageOrder)for(i=interval.end-1;i>=interval.start;i--)methods._appendItem.call(this,i);else for(i=interval.start;i<interval.end;i++)methods._appendItem.call(this,i);if(o.invertPageOrder){if(interval.start>0&&o.edges>0&&(o.edges<interval.start&&interval.start-o.edges!=1?$panel.append('<li class="disabled"><span class="ellipse">'+o.ellipseText+"</span></li>"):interval.start-o.edges==1&&methods._appendItem.call(this,o.edges),o.useEndEdge))for(i=(end=Math.min(o.edges,interval.start))-1;i>=0;i--)methods._appendItem.call(this,i)}else if(interval.end<o.pages&&o.edges>0&&(o.pages-o.edges>interval.end&&o.pages-o.edges-interval.end!=1?$panel.append('<li class="disabled"><span class="ellipse">'+o.ellipseText+"</span></li>"):o.pages-o.edges-interval.end==1&&methods._appendItem.call(this,interval.end),o.useEndEdge))for(i=begin=Math.max(o.pages-o.edges,interval.end);i<o.pages;i++)methods._appendItem.call(this,i);o.nextText&&!o.nextAtFront&&methods._appendItem.call(this,o.invertPageOrder?o.currentPage-1:o.currentPage+1,{text:o.nextText,classes:"next"}),o.ellipsePageSet&&!o.disabled&&methods._ellipseClick.call(this,$panel)},_getPages:function(o){return Math.ceil(o.items/o.itemsOnPage)||1},_getInterval:function(o){return{start:Math.ceil(o.currentPage>o.halfDisplayed?Math.max(Math.min(o.currentPage-o.halfDisplayed,o.pages-o.displayedPages),0):0),end:Math.ceil(o.currentPage>o.halfDisplayed?Math.min(o.currentPage+o.halfDisplayed,o.pages):Math.min(o.displayedPages,o.pages))}},_appendItem:function(pageIndex,opts){var options,$link,self=this,o=self.data("pagination"),$linkWrapper=$("<li></li>"),$ul=self.find("ul");if(options={text:(pageIndex=pageIndex<0?0:pageIndex<o.pages?pageIndex:o.pages-1)+1,classes:""},o.labelMap.length&&o.labelMap[pageIndex]&&(options.text=o.labelMap[pageIndex]),options=$.extend(options,opts||{}),pageIndex==o.currentPage||o.disabled)o.disabled||"prev"===options.classes||"next"===options.classes?$linkWrapper.addClass("disabled"):$linkWrapper.addClass("active"),$link=$('<span class="current">'+options.text+"</span>");
1else{if(o.useAnchors){let urlParams=new URLSearchParams(window.location.search);urlParams.set("page",pageIndex+1);let href=location.href.substring(0,location.href.indexOf("?"))+"?"+urlParams.toString();$link=$('<a href="'+href+'" class="page-link">'+options.text+"</a>")}else $link=$("<span >"+options.text+"</span>");$link.click(function(event){return methods._selectPage.call(self,pageIndex,event)})}options.classes&&$link.addClass(options.classes),$linkWrapper.append($link),$ul.length?$ul.append($linkWrapper):self.append($linkWrapper)},_selectPage:function(pageIndex,event){var o=this.data("pagination");return o.currentPage=pageIndex,o.selectOnClick&&methods._draw.call(this),o.onPageClick(pageIndex+1,event)},_ellipseClick:function($panel){var self=this,o=this.data("pagination"),$ellip=$panel.find(".ellipse");$ellip.addClass("clickable").parent().removeClass("disabled"),$ellip.click(function(event){if(!o.disable){var $this=$(this),val=(parseInt($this.parent().prev().text(),10)||0)+1;$this.html('<input type="number" min="1" max="'+o.pages+'" step="1" value="'+val+'">').find("input").focus().click(function(event){event.stopPropagation()}).keyup(function(event){var val=$(this).val();13===event.which&&""!==val?val>0&&val<=o.pages&&methods._selectPage.call(self,val-1):27===event.which&&$ellip.empty().html(o.ellipseText)}).bind("blur",function(event){var val=$(this).val();return""!==val&&methods._selectPage.call(self,val-1),$ellip.empty().html(o.ellipseText),!1})}return!1})}},($=jQuery).fn.pagination=function(method){return methods[method]&&"_"!=method.charAt(0)?methods[method].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof method&&method?void $.error("Method "+method+" does not exist on jQuery.pagination"):methods.init.apply(this,arguments)}}}]);

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.