1import{D as q,f as B,j as D,l as H,p as z,s as A,v as G,w as R,x as j}from"./chunk-BFKOHSH6.js";import{n as O}from"./chunk-UQLWIYRZ.js";import{$b as y,Ab as F,Bc as m,Cc as u,Dc as v,Gc as T,Hc as k,Ia as W,Ic as V,Oc as E,Pc as L,Qb as f,Rb as M,Sb as c,Sc as x,Tb as g,Tc as b,Vb as w,Wb as N,Xb as S,Yb as h,Zb as o,_b as l,gc as C,kb as n,oc as P,qc as s,ra as d,sa as p}from"./chunk-HOABW5T5.js";var J=(t,r)=>({clickable:t,icon:r}),K=t=>({currentPage:t});function Q(t,r){if(t&1&&(o(0,"option",13),m(1),l()),t&2){let e=r.$implicit;h("value",e),n(),v(" ",e," ")}}function U(t,r){if(t&1){let e=C();o(0,"div",2)(1,"label",11),m(2),x(3,"translate"),l(),o(4,"select",12),V("ngModelChange",function(i){d(e);let _=s(2);return k(_.currentPageNumber,i)||(_.currentPageNumber=i),p(i)}),P("change",function(){d(e);let i=s(2);return p(i.onPageNumberChange(i.currentPageNumber))}),N(5,Q,2,2,"option",13,w),l()()}if(t&2){let e=s(2);n(2),u(b(3,2,"Page:")),n(2),T("ngModel",e.currentPageNumber),n(),S(e.getAllPages())}}function X(t,r){if(t&1&&(o(0,"option",13),m(1),l()),t&2){let e=r.$implicit;h("value",e),n(),v(" ",e," ")}}function Y(t,r){if(t&1){let e=C();o(0,"div",3)(1,"label",14),m(2),x(3,"translate"),l(),o(4,"select",15),V("ngModelChange",function(i){d(e);let _=s(2);return k(_.itemsPerPage,i)||(_.itemsPerPage=i),p(i)}),P("change",function(){d(e);let i=s(2);return p(i.onItemsPerPageChange())}),N(5,X,2,2,"option",13,w),l()()}if(t&2){let e=s(2);n(2),u(b(3,2,"Items:")),n(2),T("ngModel",e.itemsPerPage),n(),S(e.itemsPerPageOptions)}}function Z(t,r){if(t&1&&(o(0,"div",4)(1,"span"),m(2),l()()),t&2){let e=s(2);n(2),v(" ","Showing "+e.getStartIndex()+" - "+e.getEndIndex()+" of "+e.totalNumberOfItems," ")}}function $(t,r){t&1&&(o(0,"span"),m(1),x(2,"translate"),l()),t&2&&(n(),u(b(2,1,"First Page")))}function ee(t,r){t&1&&(o(0,"span"),m(1),x(2,"translate"),l()),t&2&&(n(),u(b(2,1,"First")))}function te(t,r){if(t&1){let e=C();o(0,"button",16),P("click",function(){d(e);let i=s(2);return p(i.onPageNumberChange(1))}),c(1,$,3,3,"span"),c(2,ee,3,3,"span"),l()}if(t&2){let e=s(2);f("aria-label",e.isHeader?"First Page":"First"),n(),g(e.isHeader?1:-1),n(),g(e.isHeader?-1:2)}}function ie(t,r){t&1&&(o(0,"span"),m(1),x(2,"translate"),l()),t&2&&(n(),u(b(2,1,"Prev")))}function ne(t,r){t&1&&y(0,"fa-icon",8)}function ae(t,r){if(t&1){let e=C();o(0,"button",18),P("click",function(){let i=d(e).$implicit,_=s(3);return p(_.onPageNumberChange(i))}),o(1,"span"),m(2),l()()}if(t&2){let e=r.$implicit,a=s(3);h("ngClass",E(3,K,e===a.currentPageNumber)),f("aria-label","Go to "+a.pageContext+" page "+e),n(2),u(e)}}function oe(t,r){t&1&&(o(0,"button")(1,"span"),m(2,"..."),l()())}function re(t,r){if(t&1){let e=C();o(0,"button",18),P("click",function(){d(e);let i=s(3);return p(i.onPageNumberChange(i.getLastPageNumber()))}),o(1,"span"),m(2),l()()}if(t&2){let e=s(3);h("ngClass",E(3,K,e.getLastPageNumber()===e.currentPageNumber)),f("aria-label","Go to "+e.pageContext+" page "+e.getLastPageNumber()),n(2),u(e.getLastPageNumber())}}function le(t,r){if(t&1&&(N(0,ae,3,5,"button",17,M().trackByFn,!0),c(2,oe,3,0,"button"),c(3,re,3,5,"button",17)),t&2){let e=s(2);S(e.getPageNumbers(e.currentPageNumber)),n(2),g(!e.isHeader&&!e.isSmallScreenWidth()&&e.currentPageNumber<e.getLastPageNumber()-3&&e.getLastPageNumber()>5?2:-1),n(),g(!e.isSmallScreenWidth()&&e.getLastPageNumber()>5?3:-1)}}function se(t,r){t&1&&(o(0,"span",9),m(1),x(2,"translate"),l()),t&2&&(n(),u(b(2,1,"Next")))}function ce(t,r){t&1&&y(0,"fa-icon",10)}function ge(t,r){if(t&1){let e=C();o(0,"button",16),P("click",function(){d(e);let i=s(2);return p(i.onPageNumberChange(i.getLastPageNumber()))}),o(1,"span",9),m(2),x(3,"translate"),l()()}t&2&&(f("aria-label","Last"),n(2),u(b(3,2,"Last")))}function me(t,r){if(t&1){let e=C();o(0,"div",0)(1,"div",1),c(2,U,7,4,"div",2),c(3,Y,7,4,"div",3),l(),c(4,Z,3,1,"div",4),o(5,"div",5),c(6,te,3,3,"button",6),o(7,"button",7),P("click",function(){d(e);let i=s();return p(i.hasPrevPage()&&i.onPageNumberChange(i.currentPageNumber-1))}),c(8,ie,3,3,"span"),c(9,ne,1,0,"fa-icon",8),l(),c(10,le,4,2),o(11,"button",7),P("click",function(){d(e);let i=s();return p(i.hasNextPage()&&i.onPageNumberChange(i.currentPageNumber+1))}),c(12,se,3,3,"span",9),c(13,ce,1,0,"fa-icon",10),l(),c(14,ge,4,4,"button",6),l()()}if(t&2){let e=s();n(2),g(e.displayPageNumbers?2:-1),n(),g(e.displayItemsPerPage?3:-1),n(),g(e.displayPageSize?4:-1),n(2),g(e.isSmallScreenWidth()?-1:6),n(),h("ngClass",L(14,J,e.hasPrevPage(),e.isSmallScreenWidth())),f("aria-label",e.isSmallScreenWidth()?"Go to "+e.page
1Context+" page "+(e.currentPageNumber-1):"Prev"),n(),g(e.isSmallScreenWidth()?-1:8),n(),g(e.isSmallScreenWidth()?9:-1),n(),g(e.isHeader?-1:10),n(),h("ngClass",L(17,J,e.hasNextPage(),e.isSmallScreenWidth())),f("aria-label",e.isSmallScreenWidth()?"Go to "+e.pageContext+" page "+(e.currentPageNumber+1):"Next"),n(),g(e.isSmallScreenWidth()?-1:12),n(),g(e.isSmallScreenWidth()?13:-1),n(),g(e.isSmallScreenWidth()?-1:14)}}var be=(()=>{class t{clickEvent;totalNumberOfItems;currentPageNumber;itemsPerPage;pageContext;isHeader;displayPageNumbers=!1;displayItemsPerPage=!1;displayPageSize=!1;itemsPerPageOptions=[10,25,50,100];selectedItemsPerPage;ngOnInit(){this.selectedItemsPerPage=this.itemsPerPage||10}ngOnChanges(e){e.itemsPerPage&&e.itemsPerPage.firstChange&&(this.selectedItemsPerPage=this.itemsPerPage||10),this.selectedItemsPerPage&&(this.itemsPerPage=this.selectedItemsPerPage)}hasItemsToDisplay(){return this.currentPageNumber==0&&(this.currentPageNumber=1),this.totalNumberOfItems!=null&&!0&&!isNaN(this.totalNumberOfItems)&&this.totalNumberOfItems>0}getLastPageNumber(){return Math.ceil(this.totalNumberOfItems/this.itemsPerPage)}hasPrevPage(){return this.currentPageNumber>1}hasNextPage(){return this.currentPageNumber<this.getLastPageNumber()}getPageRange(e){let a=e-2,i=e+2;return this.getLastPageNumber()<=5?(a=1,i=this.getLastPageNumber()):((e==1||e==2)&&(a=1,i=5),e>=this.getLastPageNumber()-2&&(a=this.getLastPageNumber()-4,i=this.getLastPageNumber()-1,this.isSmallScreenWidth()&&(i=this.getLastPageNumber()))),[a,i]}getPageNumbers(e){let[a,i]=this.getPageRange(e);var _=[];for(let I=a;I<=i;I++)_.push(I);return _}isSmallScreenWidth(){return window.innerWidth<=640}trackByFn(e,a){return e}getStartIndex(){return(this.currentPageNumber-1)*this.itemsPerPage+1}getEndIndex(){return Math.min(this.currentPageNumber*this.itemsPerPage,this.totalNumberOfItems)}getAllPages(){return Array.from({length:this.getLastPageNumber()},(e,a)=>a+1)}onItemsPerPageChange(){this.selectedItemsPerPage=this.itemsPerPage,this.currentPageNumber=1,console.log("on items per page change",this.selectedItemsPerPage),this.clickEvent(this.currentPageNumber,this.selectedItemsPerPage)}onPageNumberChange(e){this.currentPageNumber=e,console.log("on page number change",this.selectedItemsPerPage),this.clickEvent(this.currentPageNumber,this.selectedItemsPerPage)}static \u0275fac=function(a){return new(a||t)};static \u0275cmp=F({type:t,selectors:[["app-pagination"]],inputs:{clickEvent:"clickEvent",totalNumberOfItems:"totalNumberOfItems",currentPageNumber:"currentPageNumber",itemsPerPage:"itemsPerPage",pageContext:"pageContext",isHeader:"isHeader",displayPageNumbers:"displayPageNumbers",displayItemsPerPage:"displayItemsPerPage",displayPageSize:"displayPageSize"},features:[W],decls:1,vars:1,consts:[[1,"pagination"],[1,"pagination-left"],[1,"page-selector"],[1,"items-per-page-selector"],[1,"pagination-center"],[1,"pagination-right"],[1,"clickable"],[3,"click","ngClass"],["icon","caret-left"],[1,"text"],["icon","caret-right"],["for","pageDropdown"],["id","pageDropdown",3,"ngModelChange","change","ngModel"],[3,"value"],["for","itemsPerPageDropdown"],["id","itemsPerPageDropdown",3,"ngModelChange","change","ngModel"],[1,"clickable",3,"click"],[1,"clickable",3,"ngClass"],[1,"clickable",3,"click","ngClass"]],template:function(a,i){a&1&&c(0,me,15,20,"div",0),a&2&&g(i.hasItemsToDisplay()?0:-1)},dependencies:()=>[H,B,O,q,R,j,G,z,A,D],styles:[`.pagination{margin:20px 0;-webkit-user-select:none;user-select:none;font-size:1rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:48px}.pagination .pagination-left,.pagination .pagination-center,.pagination .pagination-right{display:flex;align-items:center}.pagination .pagination-left{gap:10px;flex-direction:row}.pagination .pagination-center{text-align:center;font-size:.9rem;gap:10px}.pagination .pagination-right{gap:0px}.pagination button{text-align:center;border:1px solid #808080;min-width:50px}.pagination button span{padding:0 9px}.pagination button fa-icon{font-size:30px}.pagination .icon{min-width:45px}.pagination button:first-child{border-radius:4px 0 0 4px;border-right:0}.pagination button:last-child{border-radius:0 4px 4px 0;border-left:0}.pagination .clickable:hover{cursor:pointer;background-color:var(--primary-color);color:#fff}.pagination .currentPage{background-color:var(--primary-color);color:#fff} 2`],encapsulation:2})}return t})();export{be as a};
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.