File: /mnt/data/smarthr-co-in/demo/angular/template_bk/chunk-JKERXUEK.js
import{b as V}from"./chunk-PWMQ74RC.js";import{y as F,z as I}from"./chunk-7PPOABPU.js";import{a as D}from"./chunk-ILLDEPHH.js";import{Gc as C,Hd as N,Mb as d,Nb as b,Pb as v,Qb as x,Rb as k,Sb as m,Tb as r,Ub as l,Vb as P,ac as _,cc as u,ec as o,fb as s,pa as g,qa as c,qc as A,sb as y,tc as h,ud as T,vc as z,xc as w,yb as f}from"./chunk-AQ27DSQO.js";var M=n=>({disabled:n});function $(n,t){if(n&1){let e=_();r(0,"li",14),u("click",function(){g(e);let i=o(2);return c(i.moveToPage(i.currentPage-2))})("keydown.enter",function(){g(e);let i=o(2);return c(i.moveToPage(i.currentPage-2))}),r(1,"a",15),h(2," ... "),l()()}if(n&2){let e=o(2);m("hidden",e.currentPage===1)}}function B(n,t){if(n&1){let e=_();r(0,"li",14),u("click",function(){g(e);let i=o(2);return c(i.moveToPage(i.currentPage+2))})("keydown.enter",function(){g(e);let i=o(2);return c(i.moveToPage(i.currentPage+2))}),r(1,"a",15),h(2," ... "),l()()}if(n&2){let e=o(2);m("hidden",e.currentPage>=e.pageNumberArray[e.pageNumberArray.length-2]||e.totalData<e.serialNumberArray[e.serialNumberArray.length-1])}}function R(n,t){if(n&1){let e=_();r(0,"li",12)(1,"a",10),u("click",function(){let i=g(e).$implicit,p=o();return c(p.moveToPage(i))}),h(2),l()(),d(3,$,3,1,"li",13),d(4,B,3,1,"li",13)}if(n&2){let e=t.$implicit,a=t.$index,i=o();A("active",e===i.currentPage),m("ngClass",i.pageNumberArray[i.currentPage-2]>e&&e!==1&&i.pageNumberArray.length>6||i.pageNumberArray[i.currentPage]<e&&e!==1&&i.pageNumberArray.length>6&&i.pageNumberArray.length!==e?"hide-page-no":"show-page-no"),s(2),z(" ",e," "),s(),b(a===0&&i.pageNumberArray.length>6&&i.currentPage>2?3:-1),s(),b(a===i.pageNumberArray.length-2&&i.pageNumberArray.length>6?4:-1)}}var E=class n{constructor(t){this.pagination=t;this.tableData=[],this.pagination.calculatePageSize.subscribe(e=>{this.calculateTotalPages(e.totalData,e.pageSize,e.tableData,e.serialNumberArray),this.pageSize=e.pageSize}),this.pagination.changePagesize.subscribe(e=>{this.changePageSize(e.pageSize)})}routes=D;pageSize=10;tableData=[];lastIndex=0;totalData=0;skip=0;limit=this.pageSize;pageIndex=0;serialNumberArray=[];currentPage=1;pageNumberArray=[];pageSelection=[];totalPages=0;getMoreData(t){t=="next"?(this.currentPage++,this.pageIndex=this.currentPage-1,this.limit+=this.pageSize,this.skip=this.pageSize*this.pageIndex,this.pagination.tablePageSize.next({skip:this.skip,limit:this.limit,pageSize:this.pageSize})):t=="previous"&&(this.currentPage--,this.pageIndex=this.currentPage-1,this.limit-=this.pageSize,this.skip=this.pageSize*this.pageIndex,this.pagination.tablePageSize.next({skip:this.skip,limit:this.limit,pageSize:this.pageSize}))}moveToPage(t){this.currentPage=t,this.skip=this.pageSelection[t-1].skip,this.limit=this.pageSelection[t-1].limit,t>this.currentPage?this.pageIndex=t-1:t<this.currentPage&&(this.pageIndex=t+1),this.pagination.tablePageSize.next({skip:this.skip,limit:this.limit,pageSize:this.pageSize})}changePageSize(t){this.pageSelection=[],this.limit=t,this.skip=0,this.currentPage=1,this.pagination.tablePageSize.next({skip:this.skip,limit:this.limit,pageSize:this.pageSize})}calculateTotalPages(t,e,a,i){this.tableData=a,this.pageNumberArray=[],this.serialNumberArray=i,this.totalData=t,this.totalPages=t/e,this.totalPages%1!=0&&(this.totalPages=Math.trunc(this.totalPages+1));for(let p=1;p<=this.totalPages;p++){let S=e*p,j=S-e;this.pageNumberArray.push(p),this.pageSelection.push({skip:j,limit:S})}}static \u0275fac=function(e){return new(e||n)(y(V))};static \u0275cmp=f({type:n,selectors:[["app-custom-pagination"]],decls:15,vars:9,consts:[[1,"row"],[1,"col-sm-12","col-md-5"],[1,"dataTables_info"],[1,"col-sm-12","col-md-7"],[1,"dataTables_paginate","paging_simple_numbers"],[1,"pagination"],[1,"paginate_button","page-item","previous",3,"ngClass"],["href","javascript:void(0);","tabindex","-1",1,"page-link",3,"click"],[1,"ti","ti-chevron-left"],[1,"paginate_button","page-item","next",3,"ngClass"],["href","javascript:void(0);",1,"page-link",3,"click"],[1,"ti","ti-chevron-right"],[1,"paginate_button","page-item",3,"ngClass"],["tabindex","0",1,"paginate_button","page-item",3,"hidden"],["tabindex","0",1,"paginate_button","page-item",3,"click","keydown.enter","hidden"],["href","javascript:void(0);",1,"page-link"]],template:function(e,a){e&1&&(r(0,"div",0)(1,"div",1)(2,"div",2),h(3),l()(),r(4,"div",3)(5,"div",4)(6,"ul",5)(7,"li",6)(8,"a",7),u("click",function(){return a.getMoreData("previous")}),P(9,"i",8),l()(),x(10,R,5,6,null,null,v),r(12,"li",9)(13,"a",10),u("click",function(){return a.getMoreData("next")}),P(14,"i",11),l()()()()()()),e&2&&(s(3),w(" Showing ",a.serialNumberArray[0]," - ",a.serialNumberArray[a.serialNumberArray.length-1]," of ",a.totalData," entries "),s(4),m("ngClass",C(5,M,a.currentPage===1)),s(3),k(a.pageNumberArray),s(2),m("ngClass",C(7,M,a.currentPage===a.pageNumberArray[a.pageNumberArray.length-1]||a.tableData.length===0)))},dependencies:[N,T,F,I],encapsulation:2})};export{E as a};