1angular.module("bw.paging",[]).directive("paging",function(){function k(a,c){return angular.isDefined(c)?!!a.$parent.$eval(c):!1}function m(a,c){a.page==c||a.isDisabled||(a.page=c,a.pagingAction({page:a.page,pageSize:a.pageSize,total:a.total}),a.scrollTop&&scrollTo(0,0))}function n(a,c,d){if(!(!a.showPrevNext&&!a.showFirstLast||1>c)){var b,e;if("prev"===d)d=0>=a.page-1,c=0>=a.page-1?1:a.page-1,a.showFirstLast&&(b={value:a.textFirst,title:a.textTitleFirst,aClass:a.textFirstClass,page:1}),a.showPrevNext&& 2(e={value:a.textPrev,title:a.textTitlePrev,aClass:a.textPrevClass,page:c});else{d=a.page+1>c;var f=a.page+1>=c?c:a.page+1;a.showPrevNext&&(b={value:a.textNext,title:a.textTitleNext,aClass:a.textNextClass,page:f});a.showFirstLast&&(e={value:a.textLast,title:a.textTitleLast,aClass:a.textLastClass,page:c})}c=function(b,c){return{title:b.title,aClass:b.aClass,value:b.aClass?"":b.value,liClass:c?a.disabledClass:"",pgHref:c?"":a.pgHref.replace(h,b.page),action:function(){c||m(a,b.page)}}};a.isDisabled&& 3(d=!0);b&&(b=c(b,d),a.List.push(b));e&&(e=c(e,d),a.List.push(e))}}function g(a,c,d){var b=0;for(b=a;b<=c;b++){a=d.pgHref.replace(h,b);var e=d.page==b?d.activeClass:"";d.isDisabled&&(a="",e=d.disabledClass);d.List.push({value:b,title:d.textTitlePage.replace(h,b),liClass:e,pgHref:a,action:function(){m(d,this.value)}})}}function l(a){a.List.push({value:a.dots,liClass:a.disabledClass})}var h=/\{page\}/g;return{restrict:"EA",link:function(a,c,d){a.$watchCollection("[page,pageSize,total,disabled]",function(){if(!a.pageSize|| 40>=a.pageSize)a.pageSize=1;var b=Math.ceil(a.total/a.pageSize);a.List=[];a.Hide=!1;a.page=parseInt(a.page)||1;a.total=parseInt(a.total)||0;a.adjacent=parseInt(a.adjacent)||2;a.pgHref=a.pgHref||"";a.dots=a.dots||"...";a.ulClass=a.ulClass||"pagination";a.activeClass=a.activeClass||"active";a.disabledClass=a.disabledClass||"disabled";a.textFirst=a.textFirst||"<<";a.textLast=a.textLast||">>";a.textNext=a.textNext||">";a.textPrev=a.textPrev||"<";a.textFirstClass=a.textFirstClass||"";a.textLastClass=a.textLastClass|| 5"";a.textNextClass=a.textNextClass||"";a.textPrevClass=a.textPrevClass||"";a.textTitlePage=a.textTitlePage||"Page {page}";a.textTitleFirst=a.textTitleFirst||"First Page";a.textTitleLast=a.textTitleLast||"Last Page";a.textTitleNext=a.textTitleNext||"Next Page";a.textTitlePrev=a.textTitlePrev||"Previous Page";a.hideIfEmpty=k(a,d.hideIfEmpty);a.showPrevNext=k(a,d.showPrevNext);a.showFirstLast=k(a,d.showFirstLast);a.scrollTop=k(a,d.scrollTop);a.isDisabled=k(a,d.disabled);a.page>b&&(a.page=b);0>=a.page&& 6(a.page=1);0>=a.adjacent&&(a.adjacent=2);1>=b&&(a.Hide=a.hideIfEmpty);var c=2*a.adjacent+2;n(a,b,"prev");if(b<=c+2)g(1,b,a);else if(2>=a.page-a.adjacent){var f=1+c;g(1,f,a);f!=b-2&&l(a);g(b-1,b,a)}else if(a.page<b-(a.adjacent+2)){c=a.page-a.adjacent;f=a.page+a.adjacent;var h=c;g(1,2,a);3!=h&&l(a);g(c,f,a);f!=b-2&&l(a);g(b-1,b,a)}else c=b-c,f=b,h=c,g(1,2,a),3!=h&&l(a),g(c,f,a);n(a,b,"next")})},template:function(a,c){return'<ul data-ng-hide="Hide" data-ng-class="ulClass"> <li title="{{Item.title}}" data-ng-class="Item.liClass" data-ng-repeat="Item in List"> <a '+ 7(c.pgHref?'data-ng-href="{{Item.pgHref}}" ':"href ")+'data-ng-class="Item.aClass" data-ng-click="Item.action()" data-ng-bind="Item.value"></a> </li></ul>'},scope:{page:"=",pageSize:"=",total:"=",disabled:"@",dots:"@",ulClass:"@",activeClass:"@",disabledClass:"@",adjacent:"@",pagingAction:"&",pgHref:"@",textFirst:"@",textLast:"@",textNext:"@",textPrev:"@",textFirstClass:"@",textLastClass:"@",textNextClass:"@",textPrevClass:"@",textTitlePage:"@",textTitleFirst:"@",textTitleLast:"@",textTitleNext:"@", 8textTitlePrev:"@"}}});
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.