1!function(global,$){void 0===$&&throwError("Pagination requires jQuery.");var eventPrefix="__pagination-";$.fn.pagination&&throwError('plugin conflicted, the name "pagination" has been taken by another jQuery plugin.'),$.fn.pagination=function(options){if(void 0===options)return this;var target,events,container=$(this),attributes=$.extend({},$.fn.pagination.defaults,options),pagination={initialize:function(){var self=this;if(container.data("pagination")||container.data("pagination",{}),!1!==self.callHook("beforeInit")){container.data("pagination").initialized&&$(".paginationjs",container).remove(),self.disabled=!!attributes.disabled;var model=self.model={pageRange:attributes.pageRange,pageSize:attributes.pageSize};self.parseDataSource(attributes.dataSource,function(dataSource){self.isAsync=Helpers.isString(dataSource),Helpers.isArray(dataSource)&&(model.totalNumber=attributes.totalNumber=dataSource.length),self.isDynamicTotalNumber=self.isAsync&&attributes.totalNumberLocator;var el=self.render(!0);attributes.className&&el.addClass(attributes.className),model.el=el,container["bottom"===attributes.position?"append":"prepend"](el),self.observer(),container.data("pagination").initialized=!0,self.callHook("afterInit",el)})}},render:function(isBoot){var model=this.model,el=model.el||$('<div class="paginationjs"></div>'),isForced=!0!==isBoot;this.callHook("beforeRender",isForced);var currentPage=model.pageNumber||attributes.pageNumber,pageRange=attributes.pageRange||0,totalPage=this.getTotalPage(),rangeStart=currentPage-pageRange,rangeEnd=currentPage+pageRange;return rangeEnd>totalPage&&(rangeEnd=totalPage,rangeStart=(rangeStart=totalPage-2*pageRange)<1?1:rangeStart),rangeStart<=1&&(rangeStart=1,rangeEnd=Math.min(2*pageRange+1,totalPage)),el.html(this.generateHTML({currentPage:currentPage,pageRange:pageRange,rangeStart:rangeStart,rangeEnd:rangeEnd})),attributes.hideOnlyOnePage&&el[totalPage<=1?"hide":"show"](),this.callHook("afterRender",isForced),el},getPageLinkTag:function(index){var pageLink=attributes.pageLink;return pageLink?`<a href="${pageLink}">${index}</a>`:`<a>${index}</a>`},generatePageNumbersHTML:function(args){var i,currentPage=args.currentPage,totalPage=this.getTotalPage(),getPageLinkTag=this.getPageLinkTag,rangeStart=args.rangeStart,rangeEnd=args.rangeEnd,html="",ellipsisText=attributes.ellipsisText,classPrefix=attributes.classPrefix,pageClassName=attributes.pageClassName||"",activeClassName=attributes.activeClassName||"",disableClassName=attributes.disableClassName||"";if(null===attributes.pageRange){for(i=1;i<=totalPage;i++)html+=i==currentPage?`<li class="${classPrefix}-page J-paginationjs-page ${pageClassName} ${activeClassName}" data-num="${i}"><a>${i}</a></li>`:`<li class="${classPrefix}-page J-paginationjs-page ${pageClassName}" data-num="${i}">${getPageLinkTag(i)}</li>`;return html}if(rangeStart<=3)for(i=1;i<rangeStart;i++)html+=i==currentPage?`<li class="${classPrefix}-page J-paginationjs-page ${pageClassName} ${activeClassName}" data-num="${i}"><a>${i}</a></li>`:`<li class="${classPrefix}-page J-paginationjs-page ${pageClassName}" data-num="${i}">${getPageLinkTag(i)}</li>`;else attributes.hideFirstOnEllipsisShow||(html+=`<li class="${classPrefix}-page ${classPrefix}-first J-paginationjs-page ${pageClassName}" data-num="1">${getPageLinkTag(1)}</li>`),html+=`<li class="${classPrefix}-ellipsis ${disableClassName}"><a>${ellipsisText}</a></li>`;for(i=rangeStart;i<=rangeEnd;i++)html+=i==currentPage?`<li class="${classPrefix}-page J-paginationjs-page ${pageClassName} ${activeClassName}" data-num="${i}"><a>${i}</a></li>`:`<li class="${classPrefix}-page J-paginationjs-page ${pageClassName}" data-num="${i}">${getPageLinkTag(i)}</li>`;if(rangeEnd>=totalPage-2)for(i=rangeEnd+1;i<=totalPage;i++)html+=`<li class="${classPrefix}-page J-paginationjs-page ${pageClassName}" data-num="${i}">${getPageLinkTag(i)}</li>`;else html+=`<li class="${classPrefix}-ellipsis ${disableClassName}"><a>${ellipsisText}</a></li>`,attributes.hideLastOnEllipsisShow||(html+=`<li class="${classPrefix}-page ${classPrefix}-last J-paginationjs-page ${pageClassName}" data-num="${totalPage}">${getPageLinkTag(totalPage)}</li>`);return html},generateHTML:function(args){var formattedString,currentPage=args.currentPage,totalPage=this.getTotalPage(),getPageLinkTag=this.getPageLinkTag,totalNumber=this.getTotalNumber(),pageSize=attributes.pageSize,showPrevious=attributes.showPrevious,showNext=attributes.showNext,showPageNumbers=attributes.showPageNumbers,showNavigator=attributes.showNavigator,showSizeChanger=attributes.showSizeChanger,sizeChangerOptions=attributes.sizeChangerOptions,showGoInput=attributes.showGoInput,showGoButton=attributes.showGoButton,prevText=attributes.prevText,nextText=attributes.nextText,goButtonText=attributes.goButtonText,classPrefix=attributes.classPrefix,disableClassName=attributes.disableClassName||"",ulClassName=attributes.ulClassName||"",prevClassName=attributes.prevClassName||"",nextClassName=attributes.nextClassName||"",html="",sizeSelect='<select class="J-paginationjs-size-select">',goInput='<input type="text" class="J-paginationjs-go-pagenumber">',goButton=`<input type="button" class="J-paginationjs-go-button" value="${goButtonText}">`,formatSizeChanger="function"==typeof attributes.formatSizeChanger?attributes.formatSizeChanger(currentPage,totalPage,totalNumber):attributes.formatSizeChanger,formatNavigator="function"==typeof attributes.formatNavigator?attributes.formatNavigator(currentPage,totalPage,totalNumber):attributes.formatNavigator,formatGoInput="function"==typeof attributes.formatGoInput?attributes.formatGoInput(goInput,currentPage,totalPage,totalNumber):attributes.formatGoInput,formatGoButton="function"==typeof attributes.formatGoButton?attributes.formatGoButton(goButton,currentPage,totalPage,totalNumber):attributes.formatGoButton,autoHidePrevious="function"==typeof attributes.autoHidePrevious?attributes.autoHidePrevious():attributes.autoHidePrevious,autoHideNext="function"==typeof attributes.autoHideNext?attributes.autoHideNext():attributes.autoHideNext,header="function"==typeof attributes.header?attributes.header(currentPage,totalPage,totalNumber):attributes.header,footer="function"==typeof attributes.footer?attributes.footer(currentPage,totalPage,totalNumber):attributes.footer;if(header&&(html+=formattedString=this.replaceVariables(header,{currentPage:currentPage,totalPage:totalPage,totalNumber:totalNumber})),showNavigator&&formatNavigator&&(html+=`<div class="${classPrefix}-nav J-paginationjs-nav">${formattedString=this.replaceVariables(formatNavigator,{currentPage:currentPage,totalPage:totalPage,totalNumber:totalNumber,rangeStart:(currentPage-1)*pageSize+1,rangeEnd:Math.min(currentPage*pageSize,totalNumber)})}</div>`),(showPrevious||showPageNumbers||showNext)&&(html+='<div class="paginationjs-pages">',html+=ulClassName?`<ul class="${ulClassName}">`:"<ul>",showPrevious&&(currentPage<=1?autoHidePrevious||(html+=`<li class="${classPrefix}-prev ${disableClassName} ${prevClassName}"><a>${prevText}</a></li>`):html+=`<li class="${classPrefix}-prev J-paginationjs-previous ${prevClassName}" data-num="${currentPage-1}" title="Previous page">${getPageLinkTag(prevText)}</li>`),showPageNumbers&&(html+=this.generatePageNumbersHTML(args)),showNext&&(currentPage>=totalPage?autoHideNext||(html+=`<li class="${classPrefix}-next ${disableClassName} ${nextClassName}"><a>${nextText}</a></li>`):html+=`<li class="${classPrefix}-next J-paginationjs-next ${nextClassName}" data-num="${currentPage+1}" title="Next page">${getPageLinkTag(nextText)}</li>`),html+="</ul></div>"),showSizeChanger&&Helpers.isArray(sizeChangerOptions)){-1===sizeChangerOptions.indexOf(pageSize)&&(sizeChangerOptions.unshift(pageSize),sizeChangerOptions.sort((a,b)=>a-b));for(let i=0;i<sizeChangerOptions.length;i++)sizeSelect+=`<option value="${sizeChangerOptions[i]}"${sizeChangerOptions[i]===pageSize?" selected":""}>${sizeChangerOptions[i]} / page</option>`;formattedString=sizeSelect+="</select>",formatSizeChanger&&(formattedString=this.replaceVariables(formatSizeChanger,{length:sizeSelect,total:totalNumber})),html+=`<div class="paginationjs-size-changer">${formattedString}</div>`}return showGoInput&&formatGoInput&&(html+=`<div class="${classPrefix}-go-input">${formattedString=this.replaceVariables(formatGoInput,{currentPage:currentPage,totalPage:totalPage,totalNumber:totalNumber,input:goInput})}</div>`),showGoButton&&formatGoButton&&(html+=`<div class="${classPrefix}-go-button">${formattedString=this.replaceVariables(formatGoButton,{currentPage:currentPage,totalPage:totalPage,totalNumber:totalNumber,button:goButton})}</div>`),footer&&(html+=formattedString=this.replaceVariables(footer,{currentPage:currentPage,totalPage:totalPage,totalNumber:totalNumber})),html},findTotalNumberFromRemoteResponse:function(response){this.model.totalNumber=attributes.totalNumberLocator(response)},go:function(number,callback){var self=this,model=self.model;if(!self.disabled){var pageNumber=number;if((pageNumber=parseInt(pageNumber))&&!(pageNumber<1)){var pageSize=attributes.pageSize,totalNumber=self.getTotalNumber(),totalPage=self.getTotalPage();if(!(totalNumber>0&&pageNumber>totalPage))if(self.isAsync){var postData={},alias=attributes.alias||{},pageSizeName=alias.pageSize?alias.pageSize:"pageSize",pageNumberName=alias.pageNumber?alias.pageNumber:"pageNumber";postData[pageSizeName]=pageSize,postData[pageNumberName]=pageNumber;var ajaxParams="function"==typeof attributes.ajax?attributes.ajax():attributes.ajax;ajaxParams&&ajaxParams.pageNumberStartWithZero&&(postData[pageNumberName]=pageNumber-1);
1var formatAjaxParams={type:"get",cache:!1,data:{},contentType:"application/x-www-form-urlencoded; charset=UTF-8",dataType:"json",async:!0};$.extend(!0,formatAjaxParams,ajaxParams),$.extend(formatAjaxParams.data,postData),formatAjaxParams.url=attributes.dataSource,formatAjaxParams.success=function(response){try{self.model.originalResponse=response,self.isDynamicTotalNumber?self.findTotalNumberFromRemoteResponse(response):self.model.totalNumber=attributes.totalNumber,render(self.filterDataWithLocator(response))}catch(e){if("function"!=typeof attributes.onError)throw e;attributes.onError(e,"ajaxSuccessHandlerError")}},formatAjaxParams.error=function(jqXHR,textStatus,errorThrown){attributes.formatAjaxError&&attributes.formatAjaxError(jqXHR,textStatus,errorThrown),self.enable()},self.disable(),attributes.ajaxFunction?attributes.ajaxFunction(formatAjaxParams):$.ajax(formatAjaxParams)}else render(self.getPagingData(pageNumber))}}function render(data){if(!1===self.callHook("beforePaging",pageNumber))return!1;if(model.direction=void 0===model.pageNumber?0:pageNumber>model.pageNumber?1:-1,model.pageNumber=pageNumber,self.render(),self.disabled&&self.isAsync&&self.enable(),container.data("pagination").model=model,attributes.formatResult){var cloneData=$.extend(!0,[],data);Helpers.isArray(data=attributes.formatResult(cloneData))||(data=cloneData)}container.data("pagination").currentPageData=data,self.doCallback(data,callback),self.callHook("afterPaging",pageNumber),1==pageNumber?self.callHook("afterIsFirstPage"):pageNumber==self.getTotalPage()&&self.callHook("afterIsLastPage")}},doCallback:function(data,customCallback){var model=this.model;"function"==typeof customCallback?customCallback(data,model):"function"==typeof attributes.callback&&attributes.callback(data,model)},destroy:function(){!1!==this.callHook("beforeDestroy")&&(this.model.el.remove(),container.off(),$("#paginationjs-style").remove(),this.callHook("afterDestroy"))},previous:function(callback){this.go(this.model.pageNumber-1,callback)},next:function(callback){this.go(this.model.pageNumber+1,callback)},disable:function(){var source=this.isAsync?"async":"sync";!1!==this.callHook("beforeDisable",source)&&(this.disabled=!0,this.model.disabled=!0,this.callHook("afterDisable",source))},enable:function(){var source=this.isAsync?"async":"sync";!1!==this.callHook("beforeEnable",source)&&(this.disabled=!1,this.model.disabled=!1,this.callHook("afterEnable",source))},refresh:function(callback){this.go(this.model.pageNumber,callback)},show:function(){this.model.el.is(":visible")||this.model.el.show()},hide:function(){this.model.el.is(":visible")&&this.model.el.hide()},replaceVariables:function(template,variables){var formattedString;for(var key in variables){var value=variables[key],regexp=new RegExp("<%=\\s*"+key+"\\s*%>","img");formattedString=(formattedString||template).replace(regexp,value)}return formattedString},getPagingData:function(number){var pageSize=attributes.pageSize,dataSource=attributes.dataSource,totalNumber=this.getTotalNumber(),start=pageSize*(number-1)+1,end=Math.min(number*pageSize,totalNumber);return dataSource.slice(start-1,end)},getTotalNumber:function(){return this.model.totalNumber||attributes.totalNumber||0},getTotalPage:function(){return Math.ceil(this.getTotalNumber()/attributes.pageSize)},getLocator:function(locator){var result;return"string"==typeof locator?result=locator:"function"==typeof locator?result=locator():throwError('"locator" is incorrect. Expect string or function type.'),result},filterDataWithLocator:function(dataSource){var filteredData,locator=this.getLocator(attributes.locator);if(Helpers.isObject(dataSource)){try{$.each(locator.split("."),function(index,item){filteredData=(filteredData||dataSource)[item]})}catch(e){}filteredData?Helpers.isArray(filteredData)||throwError("dataSource."+locator+" should be an Array."):throwError("dataSource."+locator+" is undefined.")}return filteredData||dataSource},parseDataSource:function(dataSource,callback){var self=this;Helpers.isObject(dataSource)?callback(attributes.dataSource=self.filterDataWithLocator(dataSource)):Helpers.isArray(dataSource)?callback(attributes.dataSource=dataSource):"function"==typeof dataSource?attributes.dataSource(function(data){Helpers.isArray(data)||throwError('The parameter of "done" Function should be an Array.'),self.parseDataSource.call(self,data,callback)}):"string"==typeof dataSource?(/^https?|file:/.test(dataSource)&&(attributes.ajaxDataType="jsonp"),callback(dataSource)):throwError("Unexpected dataSource type")},callHook:function(hook){var result,paginationData=container.data("pagination")||{},args=Array.prototype.slice.apply(arguments);return args.shift(),attributes[hook]&&"function"==typeof attributes[hook]&&!1===attributes[hook].apply(global,args)&&(result=!1),paginationData.hooks&&paginationData.hooks[hook]&&$.each(paginationData.hooks[hook],function(index,item){!1===item.apply(global,args)&&(result=!1)}),!1!==result},observer:function(){var self=this,el=self.model.el;container.on(eventPrefix+"go",function(event,pageNumber,done){"string"==typeof pageNumber&&(pageNumber=parseInt(pageNumber.trim())),pageNumber&&("number"!=typeof pageNumber&&throwError('"pageNumber" is incorrect. (Number)'),self.go(pageNumber,done))}),el.on("click",".J-paginationjs-page",function(event){var current=$(event.currentTarget),pageNumber=current.attr("data-num").trim();if(pageNumber&&!current.hasClass(attributes.disableClassName)&&!current.hasClass(attributes.activeClassName))return!1!==self.callHook("beforePageOnClick",event,pageNumber)&&(self.go(pageNumber),self.callHook("afterPageOnClick",event,pageNumber),$("html, body").animate({scrollTop:$(".pagination-scroll-top").offset().top-100},500),!!attributes.pageLink&&void 0)}),el.on("click",".J-paginationjs-previous",function(event){var current=$(event.currentTarget),pageNumber=current.attr("data-num").trim();if(pageNumber&&!current.hasClass(attributes.disableClassName))return!1!==self.callHook("beforePreviousOnClick",event,pageNumber)&&(self.go(pageNumber),self.callHook("afterPreviousOnClick",event,pageNumber),$("html, body").animate({scrollTop:$(".pagination-scroll-top").offset().top-100},500),!!attributes.pageLink&&void 0)}),el.on("click",".J-paginationjs-next",function(event){var current=$(event.currentTarget),pageNumber=current.attr("data-num").trim();if(pageNumber&&!current.hasClass(attributes.disableClassName))return!1!==self.callHook("beforeNextOnClick",event,pageNumber)&&(self.go(pageNumber),self.callHook("afterNextOnClick",event,pageNumber),$("html, body").animate({scrollTop:$(".pagination-scroll-top").offset().top-100},500),!!attributes.pageLink&&void 0)}),el.on("click",".J-paginationjs-go-button",function(event){var pageNumber=$(".J-paginationjs-go-pagenumber",el).val();if(!1===self.callHook("beforeGoButtonOnClick",event,pageNumber))return!1;container.trigger(eventPrefix+"go",pageNumber),self.callHook("afterGoButtonOnClick",event,pageNumber)}),el.on("keyup",".J-paginationjs-go-pagenumber",function(event){if(13===event.which){var pageNumber=$(event.currentTarget).val();if(!1===self.callHook("beforeGoInputOnEnter",event,pageNumber))return!1;container.trigger(eventPrefix+"go",pageNumber),$(".J-paginationjs-go-pagenumber",el).focus(),self.callHook("afterGoInputOnEnter",event,pageNumber)}}),el.on("change",".J-paginationjs-size-select",function(event){var current=$(event.currentTarget),size=parseInt(current.val()),currentPage=self.model.pageNumber||attributes.pageNumber;if("number"==typeof size)return!1!==self.callHook("beforeSizeSelectorChange",event,size)&&(attributes.pageSize=size,self.model.pageSize=size,self.model.totalPage=self.getTotalPage(),currentPage>self.model.totalPage&&(currentPage=self.model.totalPage),self.go(currentPage),self.callHook("afterSizeSelectorChange",event,size),!!attributes.pageLink&&void 0)}),container.on(eventPrefix+"previous",function(event,done){self.previous(done)}),container.on(eventPrefix+"next",function(event,done){self.next(done)}),container.on(eventPrefix+"disable",function(){self.disable()}),container.on(eventPrefix+"enable",function(){self.enable()}),container.on(eventPrefix+"refresh",function(event,done){self.refresh(done)}),container.on(eventPrefix+"show",function(){self.show()}),container.on(eventPrefix+"hide",function(){self.hide()}),container.on(eventPrefix+"destroy",function(){self.destroy()});var validTotalPage=Math.max(self.getTotalPage(),1),defaultPageNumber=attributes.pageNumber;self.isDynamicTotalNumber&&attributes.resetPageNumberOnInit&&(defaultPageNumber=1),attributes.triggerPagingOnInit&&container.trigger(eventPrefix+"go",Math.min(defaultPageNumber,validTotalPage))}};if(container.data("pagination")&&!0===container.data("pagination").initialized){if(isNumeric(options))return container.trigger.call(this,eventPrefix+"go",options,arguments[1]),this;if("string"==typeof options){var args=Array.prototype.slice.apply(arguments);switch(args[0]=eventPrefix+args[0],options){case"previous":case"next":case"go":case"disable":case"enable":case"refresh":case"show":case"hide":case"destroy":container.trigger.apply(this,args);break;case"getSelectedPageNum":case"getCurrentPageNum":return container.data("pagination").model?container.data("pagination").model.pageNumber:container.data("pagination").attributes.pageNumber;case"getTotalPage":return Math.ceil(container.data("pagination").model.totalNumber/container.data("pagination").model.pageSize);case"getSelectedPageData":case"getCurrentPageData":return container.data("pagination").currentPageData;case"isDisabled":return!0===container.data("pagination").model.disabled;default:throwError("Unknown action: "+options)}return this}target=container,events=["go","previous","next","disable","enable","refresh","show","hide","destroy"],$.each(events,function(index,value){target.off(eventPrefix+value)}),target.data("pagination",{}),$(".paginationjs",target).remove()}else Helpers.isObject(options)||throwError("Illegal options");return function(args){args.dataSource||throwError('"dataSource" is required.'),"string"==typeof args.dataSource?void 0===args.totalNumberLocator?void 0===args.totalNumber?throwError('"totalNumber" is required.'):isNumeric(args.totalNumber)||throwError('"totalNumber" is incorrect. Expect numberic type'):"function"!=typeof args.totalNumberLocator&&throwError('"totalNumberLocator" should be a Function.'):Helpers.isObject(args.dataSource)&&(void 0===args.locator?throwError('"dataSource" is an Object, please specify a "locator".'):"string"!=typeof args.locator&&"function"!=typeof args.locator&&throwError(args.locator+" is incorrect. Expect string or function type")),void 0!==args.formatResult&&"function"!=typeof args.formatResult&&throwError('"formatResult" should be a Function.'),void 0!==args.onError&&"function"!=typeof args.onError&&throwError('"onError" should be a Function.')}(attributes),pagination.initialize(),this},$.fn.pagination.defaults={totalNumber:0,pageNumber:1,pageSize:10,pageRange:2,showPrevious:!0,showNext:!0,showPageNumbers:!0,showNavigator:!1,showGoInput
1:!1,showGoButton:!1,showSizeChanger:!1,sizeChangerOptions:[10,20,50,100],pageLink:"",prevText:"‹",nextText:"›",ellipsisText:"...",goButtonText:"Go",classPrefix:"paginationjs",activeClassName:"active",disableClassName:"disabled",formatNavigator:"Total <%= totalNumber %> items",formatGoInput:"<%= input %>",formatGoButton:"<%= button %>",position:"bottom",autoHidePrevious:!1,autoHideNext:!1,triggerPagingOnInit:!0,resetPageNumberOnInit:!0,hideOnlyOnePage:!1,hideFirstOnEllipsisShow:!1,hideLastOnEllipsisShow:!1,callback:function(){}},$.fn.addHook=function(hook,callback){arguments.length<2&&throwError("Expect 2 arguments at least."),"function"!=typeof callback&&throwError("callback should be a function.");var container=$(this),paginationData=container.data("pagination");paginationData||(container.data("pagination",{}),paginationData=container.data("pagination")),!paginationData.hooks&&(paginationData.hooks={}),paginationData.hooks[hook]=paginationData.hooks[hook]||[],paginationData.hooks[hook].push(callback)},$.pagination=function(selector,options){var container;if(arguments.length<2&&throwError("Requires two parameters."),(container="string"!=typeof selector&&selector instanceof jQuery?selector:$(selector)).length)return container.pagination(options),container};var Helpers={};function throwError(content){throw new Error("Pagination: "+content)}function isNumeric(n){return!isNaN(parseFloat(n))&&isFinite(n)}$.each(["Object","Array","String"],function(index,name){Helpers["is"+name]=function(object){return function(object,tmp){return("object"==(tmp=typeof object)?null==object?"null":Object.prototype.toString.call(object).slice(8,-1):tmp).toLowerCase()}(object)===name.toLowerCase()}}),"function"==typeof define&&define.amd&&define(function(){return $})}(this,window.jQuery); 2//# sourceURL=https://7356953.fs1.hubspotusercontent-na1.net/hubfs/7356953/hub_generated/template_assets/1/208861534736/1786041263860/template_pagination.js
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.