File: /mnt/data/smarthr-co-in/demo/angular/template/chunk-LPFEAJOO.js
import{a as B}from"./chunk-JKERXUEK.js";import{a as F,b as R,c as W}from"./chunk-NXA7GLYB.js";import{a as O,b as j}from"./chunk-PWMQ74RC.js";import{a as V}from"./chunk-RFJHVWQO.js";import"./chunk-KT3425N4.js";import"./chunk-L5US5TIY.js";import"./chunk-ZRYDU45O.js";import"./chunk-D2NXOKOR.js";import"./chunk-3OLHRZ2P.js";import"./chunk-D5XKRYC7.js";import"./chunk-PYXABXFS.js";import"./chunk-RAVHNKJU.js";import{d as z,h as P,m as w,q as N,r as A,s as I,y as k}from"./chunk-7PPOABPU.js";import{a as x}from"./chunk-ILLDEPHH.js";import{d as M}from"./chunk-K3YFDFGL.js";import"./chunk-WA2UGD5L.js";import"./chunk-BT37DHWM.js";import{Ac as h,Fc as y,Hd as E,Mb as S,Nb as f,Pb as D,Qb as v,Rb as C,Sb as T,Tb as e,Ub as t,Vb as _,cc as c,fb as s,sb as p,tc as a,uc as d,yb as g,yc as b,zc as u}from"./chunk-AQ27DSQO.js";import"./chunk-EQDQRRRY.js";var U=()=>({standalone:!0});function q(m,l){if(m&1&&(e(0,"tr")(1,"td"),a(2),t(),e(3,"td"),a(4),t(),e(5,"td"),a(6),t(),e(7,"td"),a(8),t(),e(9,"td"),a(10),t(),e(11,"td"),a(12),t()()),m&2){let i=l.$implicit;s(2),d(i.name),s(2),d(i.position),s(2),d(i.office),s(2),d(i.age),s(2),d(i.startDate),s(2),d(i.salary)}}function G(m,l){m&1&&(e(0,"tr")(1,"td",31)(2,"h5",32),a(3,"No matching records found"),t()()())}var L=class m{constructor(l,i,n){this.data=l;this.router=i;this.pagination=n;this.data.getDataTable().subscribe(o=>{this.actualData=o.data,this.pagination.tablePageSize.subscribe(r=>{this.router.url==this.routes.datatables&&(this.getTableData({skip:r.skip,limit:r.limit}),this.pageSize=r.pageSize)})})}initChecked=!1;routes=x;pageSize=10;tableData=[];tableDataCopy=[];actualData=[];currentPage=1;skip=0;limit=this.pageSize;serialNumberArray=[];totalData=0;showFilter=!1;pageSelection=[];dataSource;searchDataValue="";getTableData(l){this.data.getDataTable().subscribe(i=>{this.tableData=[],this.tableDataCopy=[],this.serialNumberArray=[],this.totalData=i.totalData,i.data.map((n,o)=>{let r=o+1;o>=l.skip&&r<=l.limit&&(n.sNo=r,this.tableData.push(n),this.tableDataCopy.push(n),this.serialNumberArray.push(r))}),this.dataSource=new O(this.actualData),this.pagination.calculatePageSize.next({totalData:this.totalData,pageSize:this.pageSize,tableData:this.tableData,tableDataCopy:this.tableDataCopy,serialNumberArray:this.serialNumberArray})})}searchData(l){l==""?this.tableData=this.tableDataCopy:(this.dataSource.filter=l.trim().toLowerCase(),this.tableData=this.dataSource.filteredData)}sortData(l){let i=this.tableData.slice();!l.active||l.direction===""?this.tableData=i:this.tableData=i.sort((n,o)=>{let r=n[l.active],H=o[l.active];return(r<H?-1:1)*(l.direction==="asc"?1:-1)})}changePageSize(l){this.pageSelection=[],this.limit=l,this.skip=0,this.currentPage=1,this.pagination.tablePageSize.next({skip:this.skip,limit:this.limit,pageSize:this.pageSize})}selectAll(l){l?this.tableData.forEach(i=>{i.isSelected=!1}):this.tableData.forEach(i=>{i.isSelected=!0})}static \u0275fac=function(i){return new(i||m)(p(V),p(M),p(j))};static \u0275cmp=g({type:m,selectors:[["app-data-tables"]],decls:60,vars:5,consts:[[1,"page-header"],[1,"row"],[1,"col"],[1,"page-title"],[1,"col-sm-12"],[1,"card"],[1,"card-header"],[1,"card-title"],[1,"card-text"],[1,"card-body"],[1,"custom-datatable-filter"],[1,"dataTables_wrapper","dt-bootstrap5","no-footer"],[1,"col-sm-12","col-md-6"],[1,"dataTables_length"],[1,"form-select","form-select-sm",3,"ngModelChange","ngModel"],["value","10"],["value","25"],["value","50"],["value","100"],["id","DataTables_Table_0_filter",1,"dataTables_filter"],["type","search","placeholder","Search...",1,"form-control","form-control-sm",3,"ngModelChange","ngModel","ngModelOptions"],[1,"row","dt-row"],[1,"col-sm-12","table-responsive"],["matSort","",1,"mat-sort","table","datanew","table-center","datatable","dataTable","mb-0",3,"matSortChange"],[1,"thead-light"],["mat-sort-header","Name"],["mat-sort-header","Position"],["mat-sort-header","Office"],["mat-sort-header","Age"],["mat-sort-header","Startdate"],["mat-sort-header","Salary"],["colspan","12"],[1,"no-record"]],template:function(i,n){i&1&&(e(0,"div",0)(1,"div",1)(2,"div",2)(3,"h3",3),a(4,"Data Tables"),t()()()(),e(5,"div",1)(6,"div",4)(7,"div",5)(8,"div",6)(9,"h4",7),a(10,"Default Datatable"),t(),e(11,"p",8),a(12," This is the most basic example of the datatables with zero configuration. Use the "),e(13,"code"),a(14,".datatable"),t(),a(15," class to initialize datatables. "),t()(),e(16,"div",9)(17,"div",10)(18,"div",11)(19,"div",1)(20,"div",12)(21,"div",13)(22,"label"),a(23," Row Per Page "),e(24,"select",14),h("ngModelChange",function(r){return u(n.pageSize,r)||(n.pageSize=r),r}),c("ngModelChange",function(){return n.changePageSize(n.pageSize)}),e(25,"option",15),a(26,"10"),t(),e(27,"option",16),a(28,"25"),t(),e(29,"option",17),a(30,"50"),t(),e(31,"option",18),a(32,"100"),t()(),a(33," Entries "),t()()(),e(34,"div",12)(35,"div",19)(36,"label")(37,"input",20),h("ngModelChange",function(r){return u(n.searchDataValue,r)||(n.searchDataValue=r),r}),c("ngModelChange",function(){return n.searchData(n.searchDataValue)}),t()()()()(),e(38,"div",21)(39,"div",22)(40,"table",23),c("matSortChange",function(r){return n.sortData(r)}),e(41,"thead",24)(42,"tr")(43,"th",25),a(44,"Name"),t(),e(45,"th",26),a(46,"Position"),t(),e(47,"th",27),a(48,"Office"),t(),e(49,"th",28),a(50,"Age"),t(),e(51,"th",29),a(52,"Start date"),t(),e(53,"th",30),a(54,"Salary"),t()()(),e(55,"tbody"),v(56,q,13,6,"tr",null,D),S(58,G,4,0,"tr"),t()()()(),_(59,"app-custom-pagination"),t()()()()()()),i&2&&(s(24),b("ngModel",n.pageSize),s(13),b("ngModel",n.searchDataValue),T("ngModelOptions",y(4,U)),s(19),C(n.tableData),s(2),f(n.tableData.length===0?58:-1))},dependencies:[E,B,W,F,R,k,A,I,z,N,P,w],encapsulation:2})};export{L as DataTablesComponent};