1(function(F,r){function p(u){throw new Error("Pagination: "+u)}function M(u){u.dataSource||p('"dataSource" is required.'),typeof u.dataSource=="string"?u.totalNumberLocator===void 0?u.totalNumber===void 0?p('"totalNumber" is required.'):r.isNumeric(u.totalNumber)||p('"totalNumber" is incorrect. (Number)'):r.isFunction(u.totalNumberLocator)||p('"totalNumberLocator" should be a Function.'):v.isObject(u.dataSource)&&(u.locator===void 0?p('"dataSource" is an Object, please specify "locator".'):typeof u.locator=="string"||r.isFunction(u.locator)||p(u.locator+" is incorrect. (String | Function)")),u.formatResult===void 0||r.isFunction(u.formatResult)||p('"formatResult" should be a Function.')}function V(u){var l=["go","previous","next","disable","enable","refresh","show","hide","destroy"];r.each(l,function(e,b){u.off(m+b)}),u.data("pagination",{}),r(".paginationjs",u).remove()}function Q(u,l){return((l=typeof u)=="object"?u==null&&"null"||Object.prototype.toString.call(u).slice(8,-1):l).toLowerCase()}r===void 0&&p("Pagination requires jQuery.");var w="pagination",m="__pagination-";r.fn.pagination&&(w="pagination2"),r.fn[w]=function(u){if(u===void 0)return this;var l=r(this),e=r.extend({},r.fn[w].defaults,u),b={initialize:function(){var a=this;if(l.data("pagination")||l.data("pagination",{}),a.callHook("beforeInit")!==!1){l.data("pagination").initialized&&r(".paginationjs",l).remove(),a.disabled=!!e.disabled;var i=a.model={pageRange:e.pageRange,pageSize:e.pageSize};a.parseDataSource(e.dataSource,function(s){if(a.isAsync=v.isString(s),v.isArray(s)&&(i.totalNumber=e.totalNumber=s.length),a.isDynamicTotalNumber=a.isAsync&&e.totalNumberLocator,!(e.hideWhenLessThanOnePage&&a.getTotalPage()<=1)){var o=a.render(!0);e.className&&o.addClass(e.className),i.el=o,l[e.position==="bottom"?"append":"prepend"](o),a.observer(),l.data("pagination").initialized=!0,a.callHook("afterInit",o)}})}},render:function(a){var i=this,s=i.model,o=s.el||r('<div class="paginationjs"></div>'),n=a!==!0;i.callHook("beforeRender",n);var t=s.pageNumber||e.pageNumber,c=e.pageRange,y=i.getTotalPage(),g=t-c,N=t+c;return N>y&&(N=y,g=y-2*c,g=g<1?1:g),g<=1&&(g=1,N=Math.min(2*c+1,y)),o.html(i.generateHTML({currentPage:t,pageRange:c,rangeStart:g,rangeEnd:N})),i.callHook("afterRender",n),o},generateHTML:function(a){var i,s,o=this,n=a.currentPage,t=o.getTotalPage(),c=a.rangeStart,y=a.rangeEnd,g=o.getTotalNumber(),N=e.showPrevious,j=e.showNext,S=e.showPageNumbers,P=e.showNavigator,h=e.showGoInput,x=e.showGoButton,k=e.pageLink,C=e.prevText,O=e.nextText,L=e.ellipsisText,U=e.goButtonText,f=e.classPrefix,D=e.activeClassName,T=e.disableClassName,J=e.ulClassName,d="",A='<input type="text" class="J-paginationjs-go-pagenumber">',G='<input type="button" class="J-paginationjs-go-button" value="'+U+'">',I=r.isFunction(e.formatNavigator)?e.formatNavigator(n,t,g):e.formatNavigator,R=r.isFunction(e.formatGoInput)?e.formatGoInput(A,n,t,g):e.formatGoInput,z=r.isFunction(e.formatGoButton)?e.formatGoButton(G,n,t,g):e.formatGoButton,q=r.isFunction(e.autoHidePrevious)?e.autoHidePrevious():e.autoHidePrevious,W=r.isFunction(e.autoHideNext)?e.autoHideNext():e.autoHideNext,E=r.isFunction(e.header)?e.header(n,t,g):e.header,B=r.isFunction(e.footer)?e.footer(n,t,g):e.footer;if(E&&(i=o.replaceVariables(E,{currentPage:n,totalPage:t,totalNumber:g}),d+=i),N||S||j){if(d+='<div class="paginationjs-pages">',d+=J?'<ul class="'+J+'">':"<ul>",N&&(n<=1?q||(d+='<li class="'+f+"-prev "+T+'"><a>'+C+"</a></li>"):d+='<li class="'+f+'-prev J-paginationjs-previous" data-num="'+(n-1)+'" title="Previous page"><a href="'+k+'">'+C+"</a></li>"),S){if(c<=3)for(s=1;s<c;s++)d+=s==n?'<li class="'+f+"-page J-paginationjs-page "+D+'" data-num="'+s+'"><a>'+s+"</a></li>":'<li class="'+f+'-page J-paginationjs-page" data-num="'+s+'"><a href="'+k+'">'+s+"</a></li>";else e.showFirstOnEllipsisShow&&(d+='<li class="'+f+"-page "+f+'-first J-paginationjs-page" data-num="1"><a href="'+k+'">1</a></li>'),d+='<li class="'+f+"-ellipsis "+T+'"><a>'+L+"</a></li>";for(s=c;s<=y;s++)d+=s==n?'<li class="'+f+"-page J-paginationjs-page "+D+'" data-num="'+s+'"><a>'+s+"</a></li>":'<li class="'+f+'-page J-paginationjs-page" data-num="'+s+'"><a href="'+k+'">'+s+"</a></li>";if(y>=t-2)for(s=y+1;s<=t;s++)d+='<li class="'+f+'-page J-paginationjs-page" data-num="'+s+'"><a href="'+k+'">'+s+"</a></li>";else d+='<li class="'+f+"-ellipsis "+T+'"><a>'+L+"</a></li>",e.showLastOnEllipsisShow&&(d+='<li class="'+f+"-page "+f+'-last J-paginationjs-page" data-num="'+t+'"><a href="'+k+'">'+t+"</a></li>")}j&&(n>=t?W||(d+='<li class="'+f+"-next "+T+'"><a>'+O+"</a></li>"):d+='<li class="'+f+'-next J-paginationjs-next" data-num="'+(n+1)+'" title="Next page"><a href="'+k+'">'+O+"</a></li>"),d+="</ul></div>"}return P&&I&&(i=o.replaceVariables(I,{currentPage:n,totalPage:t,totalNumber:g}),d+='<div class="'+f+'-nav J-paginationjs-nav">'+i+"</div>"),h&&R&&(i=o.replaceVariables(R,{currentPage:n,totalPage:t,totalNumber:g,input:A}),d+='<div class="'+f+'-go-input">
1'+i+"</div>"),x&&z&&(i=o.replaceVariables(z,{currentPage:n,totalPage:t,totalNumber:g,button:G}),d+='<div class="'+f+'-go-button">'+i+"</div>"),B&&(i=o.replaceVariables(B,{currentPage:n,totalPage:t,totalNumber:g}),d+=i),d},findTotalNumberFromRemoteResponse:function(a){this.model.totalNumber=e.totalNumberLocator(a)},go:function(a,i){function s(h){if(o.callHook("beforePaging",t)===!1)return!1;if(n.direction=n.pageNumber===void 0?0:t>n.pageNumber?1:-1,n.pageNumber=t,o.render(),o.disabled&&o.isAsync&&o.enable(),l.data("pagination").model=n,e.formatResult){var x=r.extend(!0,[],h);v.isArray(h=e.formatResult(x))||(h=x)}l.data("pagination").currentPageData=h,o.doCallback(h,i),o.callHook("afterPaging",t),t==1&&o.callHook("afterIsFirstPage"),t==o.getTotalPage()&&o.callHook("afterIsLastPage")}var o=this,n=o.model;if(!o.disabled){var t=a;if((t=parseInt(t))&&!(t<1)){var c=e.pageSize,y=o.getTotalNumber(),g=o.getTotalPage();if(!(y>0&&t>g)){if(!o.isAsync)return void s(o.getDataFragment(t));var N={},j=e.alias||{};N[j.pageSize?j.pageSize:"pageSize"]=c,N[j.pageNumber?j.pageNumber:"pageNumber"]=t;var S=r.isFunction(e.ajax)?e.ajax():e.ajax,P={type:"get",cache:!1,data:{},contentType:"application/x-www-form-urlencoded; charset=UTF-8",dataType:"json",async:!0};r.extend(!0,P,S),r.extend(P.data,N),P.url=e.dataSource,P.success=function(h){o.isDynamicTotalNumber?o.findTotalNumberFromRemoteResponse(h):o.model.totalNumber=e.totalNumber,s(o.filterDataByLocator(h))},P.error=function(h,x,k){e.formatAjaxError&&e.formatAjaxError(h,x,k),o.enable()},o.disable(),r.ajax(P)}}}},doCallback:function(a,i){var s=this,o=s.model;r.isFunction(i)?i(a,o):r.isFunction(e.callback)&&e.callback(a,o)},destroy:function(){this.callHook("beforeDestroy")!==!1&&(this.model.el.remove(),l.off(),r("#paginationjs-style").remove(),this.callHook("afterDestroy"))},previous:function(a){this.go(this.model.pageNumber-1,a)},next:function(a){this.go(this.model.pageNumber+1,a)},disable:function(){var a=this,i=a.isAsync?"async":"sync";a.callHook("beforeDisable",i)!==!1&&(a.disabled=!0,a.model.disabled=!0,a.callHook("afterDisable",i))},enable:function(){var a=this,i=a.isAsync?"async":"sync";a.callHook("beforeEnable",i)!==!1&&(a.disabled=!1,a.model.disabled=!1,a.callHook("afterEnable",i))},refresh:function(a){this.go(this.model.pageNumber,a)},show:function(){var a=this;a.model.el.is(":visible")||a.model.el.show()},hide:function(){var a=this;a.model.el.is(":visible")&&a.model.el.hide()},replaceVariables:function(a,i){var s;for(var o in i){var n=i[o],t=new RegExp("<%=\\s*"+o+"\\s*%>","img");s=(s||a).replace(t,n)}return s},getDataFragment:function(a){var i=e.pageSize,s=e.dataSource,o=this.getTotalNumber(),n=i*(a-1)+1,t=Math.min(a*i,o);return s.slice(n-1,t)},getTotalNumber:function(){return this.model.totalNumber||e.totalNumber||0},getTotalPage:function(){return Math.ceil(this.getTotalNumber()/e.pageSize)},getLocator:function(a){var i;return typeof a=="string"?i=a:r.isFunction(a)?i=a():p('"locator" is incorrect. (String | Function)'),i},filterDataByLocator:function(a){var i,s=this.getLocator(e.locator);if(v.isObject(a)){try{r.each(s.split("."),function(o,n){i=(i||a)[n]})}catch{}i?v.isArray(i)||p("dataSource."+s+" must be an Array."):p("dataSource."+s+" is undefined.")}return i||a},parseDataSource:function(a,i){var s=this;v.isObject(a)?i(e.dataSource=s.filterDataByLocator(a)):v.isArray(a)?i(e.dataSource=a):r.isFunction(a)?e.dataSource(function(o){v.isArray(o)||p('The parameter of "done" Function should be an Array.'),s.parseDataSource.call(s,o,i)}):typeof a=="string"?(/^https?|file:/.test(a)&&(e.ajaxDataType="jsonp"),i(a)):p('Unexpected type of "dataSource".')},callHook:function(a){var i,s=l.data("pagination"),o=Array.prototype.slice.apply(arguments);return o.shift(),e[a]&&r.isFunction(e[a])&&e[a].apply(F,o)===!1&&(i=!1),s.hooks&&s.hooks[a]&&r.each(s.hooks[a],function(n,t){t.apply(F,o)===!1&&(i=!1)}),i!==!1},observer:function(){var a=this,i=a.model.el;l.on(m+"go",function(n,t,c){(t=parseInt(r.trim(t)))&&(r.isNumeric(t)||p('"pageNumber" is incorrect. (Number)'),a.go(t,c))}),i.delegate(".J-paginationjs-page","click",function(n){var t=r(n.currentTarget),c=r.trim(t.attr("data-num"));if(c&&!t.hasClass(e.disableClassName)&&!t.hasClass(e.activeClassName))return a.callHook("beforePageOnClick",n,c)!==!1&&(a.go(c),a.callHook("afterPageOnClick",n,c),!!e.pageLink&&void 0)}),i.delegate(".J-paginationjs-previous","click",function(n){var t=r(n.currentTarget),c=r.trim(t.attr("data-num"));if(c&&!t.hasClass(e.disableClassName))return a.callHook("beforePreviousOnClick",n,c)!==!1&&(a.go(c),a.callHook("afterPreviousOnClick",n,c),!!e.pageLink&&void 0)}),i.delegate(".J-paginationjs-next","click",function(n){var t=r(n.currentTarget),c=r.trim(t.attr("data-num"));if(c&&!t.hasClass(e.disableClassName))return a.callHook("beforeNextOnClick",n,c)!==!1&&(a.go(c),a.callHook("afterNextOnClick",n,c),!!e.pageLink&&void 0)}),i.delegate(".J-paginationjs-go-button","click",function(n){var t=r(".J-paginationjs-go-pagenumber",i).val();if(a.callHook("beforeGoButtonOnClick",n,t)===!1)return!1;l.trigger(m+"go",t),a.callHook("afterGoButtonOnClick",n,t)}),i.delegate(".J-paginationjs-go-pagenumber","keyup",function(n){if(n.which===13){var t=r(n.currentTarget).val();if(a.callHook("beforeGoInputOnEnter",n,t)===!1)return!1;l.trigger(m+"go",t),r(".J-paginationjs-go-pagenumber",i).focus(),a.callHook("afterGoInputOnEnter",n,t)}}),l.on(m+"previous",function(n,t){a.previous(t)}),l.on(m+"next",function(n,t){a.next(t)}),l.on(m+"disable",function(){a.disable()}),l.on(m+"enable",function(){a.enable()}),l.on(m+"refresh",function(n,t){a.refresh(t)}),l.on(m+"show",function(){a.show()}),l.on(m+"hide",function(){a.hide()}),l.on(m+"destroy",function(){a.destroy()});var s=Math.max(a.getTotalPage(),1),o=e.pageNumber;a.isDynamicTotalNumber&&(o=1),e.triggerPagingOnInit&&l.trigger(m+"go",Math.min(o,s))}};if(l.data("pagination")&&l.data("pagination").initialized===!0){if(r.isNumeric(u))return l.trigger.call(this,m+"go",u,arguments[1]),this;if(typeof u=="string"){var H=Array.prototype.slice.apply(arguments);switch(H[0]=m+H[0],u){case"previous":case"next":case"go":case"disable":case"enable":case"refresh":case"show":case"hide":case"destroy":l.trigger.apply(this,H);break;case"getSelectedPageNum":return l.data("pagination").model?l.data("pagination").model.pageNumber:l.data("pagination").attributes.pageNumber;case"getTotalPage":return Math.ceil(l.data("pagination").model.totalNumber/l.data("pagination").model.pageSize);case"getSelectedPageData":return l.data("pagination").currentPageData;case"isDisabled":return l.data("pagination").model.disabled===!0;default:p("Unknown action: "+u)}return this}V(l)}else v.isObject(u)||p("Illegal options");return M(e),b.initialize(),this},r.fn[w].defaults={totalNumber:0,pageNumber:1,pageSize:10,pageRange:2,showPrevious:!0,showNext:!0,showPageNumbers:!0,showNavigator:!1,showGoInput
1:!1,showGoButton:!1,pageLink:"",prevText:"«",nextText:"»",ellipsisText:"...",goButtonText:"Go",classPrefix:"paginationjs",activeClassName:"active",disableClassName:"disabled",inlineStyle:!0,formatNavigator:"<%= currentPage %> / <%= totalPage %>",formatGoInput:"<%= input %>",formatGoButton:"<%= button %>",position:"bottom",autoHidePrevious:!1,autoHideNext:!1,triggerPagingOnInit:!0,hideWhenLessThanOnePage:!1,showFirstOnEllipsisShow:!0,showLastOnEllipsisShow:!0,callback:function(){}},r.fn.addHook=function(u,l){arguments.length<2&&p("Missing argument."),r.isFunction(l)||p("callback must be a function.");var e=r(this),b=e.data("pagination");b||(e.data("pagination",{}),b=e.data("pagination")),!b.hooks&&(b.hooks={}),b.hooks[u]=b.hooks[u]||[],b.hooks[u].push(l)},r[w]=function(u,l){arguments.length<2&&p("Requires two parameters.");var e;if(e=typeof u!="string"&&u instanceof jQuery?u:r(u),e.length)return e.pagination(l),e};var v={};r.each(["Object","Array","String"],function(u,l){v["is"+l]=function(e){return Q(e)===l.toLowerCase()}}),typeof define=="function"&&define.amd&&define(function(){return r})})(globalThis,window.jQuery);
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.