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