{"version":3,"file":"experteam-mx-ngx-table.mjs","sources":["../../../../projects/experteam-mx/ngx-table/src/lib/ngx-table.service.ts","../../../../projects/experteam-mx/ngx-table/src/lib/ngx-table.component.ts","../../../../projects/experteam-mx/ngx-table/src/lib/ngx-table.component.html","../../../../projects/experteam-mx/ngx-table/src/lib/ngx-table.module.ts","../../../../projects/experteam-mx/ngx-table/src/public-api.ts","../../../../projects/experteam-mx/ngx-table/src/experteam-mx-ngx-table.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class NgxTableService {\r\n\r\n  dataCount = 0\r\n\r\n  onChangeTooltips = new BehaviorSubject<boolean>(false);\r\n  tooltips: any = {\r\n    clearSearch: 'Clear Search'\r\n  }\r\n\r\n  constructor() { }\r\n\r\n  get dataId(){\r\n    return this.dataCount ++\r\n  }\r\n\r\n  changeTooltips( tooltips: any ){\r\n    this.tooltips = {\r\n      ...this.tooltips,\r\n      ...tooltips\r\n    }\r\n\r\n    this.onChangeTooltips.next( true )\r\n  }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges, ViewChild } from '@angular/core'\r\nimport { NgxTableService } from './ngx-table.service'\r\nimport { debounceTime, distinctUntilChanged, Subject } from 'rxjs'\r\n\r\n@Component({\r\n  selector: 'ngx-table',\r\n  templateUrl: './ngx-table.component.html',\r\n  styleUrls: ['./ngx-table.component.scss']\r\n})\r\nexport class NgxTableComponent implements OnInit, OnChanges {\r\n  @Input() headRow: any[] = [];\r\n  headRowRender: any[] = [];\r\n\r\n  @Input() registers: any[] = [];\r\n  registersRender: any[] = [];\r\n\r\n  @Input() configs: any;\r\n  configsRender: any = {};\r\n\r\n  @Output() changePage = new EventEmitter<Object>();\r\n  @Output() clickEvent = new EventEmitter<Object>();\r\n\r\n  @ViewChild('selectAll') checkSelectAll: any;\r\n\r\n  dataId: any\r\n  configsDefault: any\r\n\r\n  private searchTerm = new Subject<string>()\r\n\r\n  constructor(\r\n    public _NgxTableService: NgxTableService\r\n  ) {\r\n    this.dataId = _NgxTableService.dataId\r\n\r\n    this.configsDefault = {\r\n      titleTable: null,\r\n      loading: false,\r\n      paginationActive: false,\r\n      page: 1,\r\n      pageSize: 15,\r\n      collectionSize: 0,\r\n      tableSize: 'normal',\r\n      labels: {\r\n        noRegisters: 'Registers no found',\r\n        tooltips:{\r\n          ...this._NgxTableService.tooltips\r\n        }\r\n      },\r\n      search: {\r\n        active: false,\r\n        textSearch: '',\r\n        placeholderSearch: 'Search'\r\n      },\r\n      order: {\r\n        active: false,\r\n        field: null,\r\n        asc: false\r\n      },\r\n      actions: {\r\n        add: {\r\n          active: false,\r\n          labelHtml: null\r\n        },\r\n        select: {\r\n          active: false,\r\n          labelHtml: null\r\n        },\r\n        edit: {\r\n          active: false,\r\n          labelHtml: null,\r\n          disabled: false\r\n        },\r\n        delete: {\r\n          active: false,\r\n          labelHtml: null,\r\n          loading: false,\r\n          disabled: false\r\n        },\r\n        enabled: {\r\n          active: false,\r\n          labelHtml: null,\r\n          loading: false,\r\n          disabled: false\r\n        },\r\n        disabled: {\r\n          active: false,\r\n          labelHtml: null,\r\n          loading: false,\r\n          disabled: false\r\n        },\r\n        loginAs: {\r\n          active: false,\r\n          labelHtml: null,\r\n          loading: false,\r\n          disabled: false\r\n        },\r\n        check: {\r\n          disabled: false,\r\n          active: false,\r\n          checked: false\r\n        },\r\n        enableSelected: {\r\n          active: false,\r\n          labelHtml: null,\r\n          loading: false\r\n        },\r\n        disableSelected: {\r\n          active: false,\r\n          labelHtml: null,\r\n          loading: false\r\n        },\r\n      },\r\n      colHead: {\r\n        label: null,\r\n        type: 'string',\r\n        field: null,\r\n        order: {\r\n          visible: false,\r\n          active: false,\r\n          asc: false\r\n        }\r\n      },\r\n      enableAll: {\r\n        active: false,\r\n        disabled: true,\r\n        labelHtml: 'Enable all'\r\n      },\r\n      disableAll: {\r\n        active: false,\r\n        disabled: true,\r\n        labelHtml: 'Disable all'\r\n      },\r\n      saveChanges: {\r\n        active: false,\r\n        disabled: true,\r\n        labelHtml: 'Save changes',\r\n        loading: false\r\n      }\r\n    };\r\n  }\r\n\r\n  ngOnInit (): void {\r\n    this.render()\r\n\r\n    this._NgxTableService.onChangeTooltips.subscribe(\r\n      (status) => {\r\n        if (status) {\r\n          this.render()\r\n        }\r\n      }\r\n    )\r\n\r\n    this.searchTerm\r\n      .pipe(\r\n        debounceTime(300),\r\n        distinctUntilChanged()\r\n      )\r\n      .subscribe(() => {\r\n        this.onPageChange()\r\n      })\r\n  }\r\n\r\n  ngOnChanges (changes: SimpleChanges): void {\r\n    this.render()\r\n  }\r\n\r\n  objectKeys(registers: any) {\r\n    let registros = [];\r\n\r\n    for (let key of Object.keys(registers)) {\r\n      if (key != 'configRegister') {\r\n        registros.push(key);\r\n      }\r\n    }\r\n\r\n    return registros;\r\n  }\r\n\r\n  onPageChange() {\r\n    this.configs = this.configsRender;\r\n\r\n    this.changePage.emit({\r\n      ...this.configsRender\r\n    });\r\n  }\r\n\r\n  onKeySearch() {\r\n    this.searchTerm.next(this.configsRender.search.textSearch)\r\n  }\r\n\r\n  onRestarSeach() {\r\n    this.configsRender.search.textSearch = '';\r\n    this.configs = this.configsRender;\r\n\r\n    this.changePage.emit({\r\n      ...this.configsRender\r\n    });\r\n\r\n    this.onActionClick({\r\n      type: 'clear'\r\n    });\r\n  }\r\n\r\n  onActionClick(object: any) {\r\n    object.event?.preventDefault();\r\n    object.event?.stopPropagation();\r\n\r\n    this.clickEvent.emit({\r\n      type: object.type,\r\n      data: object.data,\r\n      index: object.index\r\n    });\r\n  }\r\n\r\n  render() {\r\n    this.headRowRender = [];\r\n\r\n    for (let head of this.headRow) {\r\n      this.headRowRender.push({\r\n        ...this.configsDefault.colHead,\r\n        ...head,\r\n        order: {\r\n          ...this.configsDefault.colHead.order,\r\n          ...head.order\r\n        }\r\n      });\r\n    }\r\n\r\n    this.configsRender = {\r\n      titleTable: this.configsDefault.titleTable,\r\n      loading: this.configsDefault.loading,\r\n      paginationActive: this.configsDefault.paginationActive,\r\n      page: this.configsDefault.page,\r\n      pageSize: this.configsDefault.pageSize,\r\n      collectionSize: this.configsDefault.collectionSize,\r\n      tableSize: this.configsDefault.tableSize,\r\n      labels: this.configsDefault.labels,\r\n      search: this.configsDefault.search,\r\n      order: this.configsDefault.order,\r\n      actions: this.configsDefault.actions,\r\n      ...this.configs\r\n    };\r\n\r\n    if( !this.configs.labels ){\r\n      this.configs.labels = {}\r\n    }\r\n\r\n    if( !this.configs.labels.tooltips ){\r\n      this.configs.labels.tooltips = {}\r\n    }\r\n\r\n    if( !this.configs.labels.tooltips.clearSearch ){\r\n      this.configs.labels.tooltips.clearSearch = ''\r\n    }\r\n    if( this.configs.labels.tooltips.clearSearch == '' || this.configsDefault.labels.tooltips.clearSearch != this._NgxTableService.tooltips.clearSearch ){\r\n      this.configsRender.labels.tooltips.clearSearch = this._NgxTableService.tooltips.clearSearch\r\n      this.configsDefault.labels.tooltips.clearSearch = this._NgxTableService.tooltips.clearSearch\r\n    }\r\n\r\n    this.setConfigsDefault('enableAll');\r\n    this.setConfigsDefault('disableAll');\r\n    this.setConfigsDefault('saveChanges');\r\n\r\n    this.registersRender = [];\r\n\r\n    for (let register of this.registers) {\r\n      this.registersRender.push({\r\n        ...register,\r\n        configRegister: {\r\n          actions: {\r\n            ...this.configsRender.actions,\r\n            loginAs: {\r\n              ...this.configsRender.actions.loginAs\r\n            },\r\n            check: {\r\n              ...this.configsRender.actions.check\r\n            },\r\n            ...register.configRegister?.actions\r\n          }\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  stopPropagation(e: any) {\r\n    e.stopPropagation();\r\n  }\r\n\r\n  setSelectAll() {\r\n    this.checkSelectAll.nativeElement.indeterminate = false;\r\n    this.checkSelectAll.nativeElement.checked = false;\r\n    let contCheck = this.getSelectedPices();\r\n\r\n    let registerChecksEnabled = this.registersRender.filter((element)=>{\r\n      return !element.configRegister.actions.check.disabled && element.configRegister.actions.check.active\r\n    })\r\n\r\n    if (registerChecksEnabled.length == 0) {\r\n      return;\r\n    }\r\n\r\n    if (registerChecksEnabled.length == contCheck) {\r\n      this.checkSelectAll.nativeElement.checked = true;\r\n    } else {\r\n      if (contCheck != 0) {\r\n        this.checkSelectAll.nativeElement.indeterminate = true;\r\n      }\r\n    }\r\n\r\n    this.onActionClick({\r\n      type: 'checked',\r\n      data: this.checkedRegisters()\r\n    });\r\n  }\r\n\r\n  getSelectedPices() {\r\n    let contCheck = 0;\r\n    let registerChecksEnabled = this.registersRender.filter((element)=>{\r\n      return !element.configRegister.actions.check.disabled && element.configRegister.actions.check.active\r\n    })\r\n\r\n    for (let register of registerChecksEnabled) {\r\n      contCheck += (register.configRegister.actions.check.checked ? 1 : 0);\r\n    }\r\n\r\n    return contCheck;\r\n  }\r\n\r\n  onChangeSelectAll() {\r\n    let registerChecksEnabled = this.registersRender.filter((element)=>{\r\n      return !element.configRegister.actions.check.disabled && element.configRegister.actions.check.active\r\n    })\r\n    if (this.checkSelectAll.nativeElement.checked) {\r\n      for (let register of registerChecksEnabled) {\r\n        register.configRegister.actions.check.checked = true;\r\n      }\r\n    } else {\r\n      for (let register of registerChecksEnabled) {\r\n        register.configRegister.actions.check.checked = false;\r\n      }\r\n    }\r\n\r\n    this.onActionClick({\r\n      type: 'checked',\r\n      data: this.checkedRegisters()\r\n    });\r\n  }\r\n\r\n  checkedRegisters() {\r\n    let checkedRegister = [];\r\n    let registerChecksEnabled = this.registersRender.filter((element)=>{\r\n      return !element.configRegister.actions.check.disabled && element.configRegister.actions.check.active\r\n    })\r\n\r\n    for (let register of registerChecksEnabled) {\r\n      if (register.configRegister.actions.check.checked) {\r\n        checkedRegister.push({\r\n          ...register\r\n        });\r\n      }\r\n    }\r\n\r\n    return checkedRegister;\r\n  }\r\n\r\n  activeOrder(config: any) {\r\n    for (let head of this.headRowRender) {\r\n      if (head.field == config.field) {\r\n        head.order.active = true;\r\n        head.order.asc = config.asc;\r\n      } else {\r\n        head.order.active = false;\r\n      }\r\n    }\r\n  }\r\n\r\n  onOrderChange(config: any) {\r\n    this.activeOrder({\r\n      field: config.field,\r\n      asc: config.asc\r\n    });\r\n\r\n    this.clickEvent.emit({\r\n      type: 'order',\r\n      data: {\r\n        field: config.field,\r\n        asc: config.asc\r\n      }\r\n    });\r\n  }\r\n\r\n  setConfigsDefault(key: string) {\r\n    if (this.configsRender[key] == null) {\r\n      this.configsRender[key] = this.configsDefault[key];\r\n    } else {\r\n      if (this.configsRender[key].active == null) {\r\n        this.configsRender[key].active = this.configsDefault[key].active;\r\n      }\r\n\r\n      if (this.configsRender[key].disabled == null) {\r\n        this.configsRender[key].disabled = this.configsDefault[key].disabled;\r\n      }\r\n\r\n      if (this.configsRender[key].labelHtml == null) {\r\n        this.configsRender[key].labelHtml = this.configsDefault[key].labelHtml;\r\n      }\r\n\r\n      if (key == 'saveChanges' && this.configsRender[key].loading == null) {\r\n        this.configsRender[key].loading = this.configsDefault[key].loading;\r\n      }\r\n    }\r\n  }\r\n}\r\n","<div class=\"container-fluid\">\r\n    <h3 class=\"text-center\" *ngIf=\"configsRender.titleTable != null\">{{ configsRender.titleTable }}</h3>\r\n    <div class=\"row justify-content-end mb-2\" *ngIf=\"(configsRender.actions.enableSelected?.active) || (configsRender.actions.disableSelected?.active) || configsRender.enableAll.active || configsRender.disableAll.active || configsRender.saveChanges.active || configsRender.actions.add?.active || configsRender.search.active\">\r\n        <div class=\"col d-flex justify-content-end\" *ngIf=\"(configsRender.actions.enableSelected?.active) || (configsRender.actions.disableSelected?.active) || configsRender.enableAll.active || configsRender.disableAll.active || configsRender.saveChanges.active || configsRender.actions.add?.active\">\r\n            <button attr.data-id=\"enable-selected-{{ dataId }}\" *ngIf=\"configsRender.actions.enableSelected?.active\" [disabled]=\"configsRender.actions.enableSelected?.loading || checkedRegisters().length == 0\" type=\"button\" class=\"btn btn-success mx-1\" (click)=\"onActionClick({event: $event,type: 'enableSelected', data: checkedRegisters()})\">\r\n                <span *ngIf=\"configsRender.actions.enableSelected?.loading\">\r\n                    <div class=\"spinner-border spinner-border-sm\" role=\"status\">\r\n                        <span class=\"visually-hidden\">Loading...</span>\r\n                    </div>&nbsp;\r\n                </span>\r\n                <span [innerHTML]=\"configsRender.actions.enableSelected.labelHtml\"></span>\r\n            </button>\r\n            <button attr.data-id=\"disable-selected-{{ dataId }}\" *ngIf=\"configsRender.actions.disableSelected?.active\" [disabled]=\"configsRender.actions.disableSelected?.loading || checkedRegisters().length == 0\" type=\"button\" class=\"btn btn-danger mx-1\"  (click)=\"onActionClick({event: $event,type: 'disableSelected', data: checkedRegisters()})\">\r\n                <span *ngIf=\"configsRender.actions.disableSelected?.loading\">\r\n                    <div class=\"spinner-border spinner-border-sm\" role=\"status\">\r\n                        <span class=\"visually-hidden\">Loading...</span>\r\n                    </div>&nbsp;\r\n                </span>\r\n                <span [innerHTML]=\"configsRender.actions.disableSelected?.labelHtml\"></span>\r\n            </button>\r\n            <button attr.data-id=\"enable-all-{{ dataId }}\" *ngIf=\"configsRender.enableAll.active\" type=\"button\" class=\"btn btn-success mx-1\" [disabled]=\"configsRender.enableAll.disabled\" (click)=\"onActionClick({event: $event, type: 'enableAll'})\">\r\n                <span [innerHTML]=\"configsRender.enableAll.labelHtml\"></span>\r\n            </button>\r\n            <button attr.data-id=\"disable-all-{{ dataId }}\" *ngIf=\"configsRender.disableAll.active\" type=\"button\" class=\"btn btn-danger mx-1\" [disabled]=\"configsRender.disableAll.disabled\" (click)=\"onActionClick({event: $event, type: 'disableAll'})\">\r\n                <span [innerHTML]=\"configsRender.disableAll.labelHtml\"></span>\r\n            </button>\r\n            <button attr.data-id=\"save-changes-{{ dataId }}\" *ngIf=\"configsRender.saveChanges.active\" type=\"button\" class=\"btn btn-primary mx-1\" [disabled]=\"configsRender.saveChanges.disabled || configsRender.saveChanges.loading\" (click)=\"onActionClick({event: $event, type: 'saveChanges'})\">\r\n                <span *ngIf=\"configsRender.saveChanges.loading\">\r\n                    <div class=\"spinner-border spinner-border-sm\" role=\"status\">\r\n                        <span class=\"visually-hidden\">Loading...</span>\r\n                    </div>&nbsp;\r\n                </span>\r\n                <span [innerHTML]=\"configsRender.saveChanges.labelHtml\"></span>\r\n            </button>\r\n            <button attr.data-id=\"add-register-{{ dataId }}\" *ngIf=\"configsRender.actions.add?.active\" class=\"btn btn-success\" type=\"button\" (click)=\"onActionClick({event: $event, type: 'add'})\">\r\n                <span [innerHTML]=\"configsRender.actions.add?.labelHtml\"></span>\r\n            </button>\r\n        </div>\r\n        <div class=\"col-lg-3\" *ngIf=\"configsRender.search.active\">\r\n            <div class=\"input-group\">\r\n              <input (input)=\"onKeySearch()\"\r\n                     [(ngModel)]=\"configsRender.search.textSearch\"\r\n                     [placeholder]=\"configsRender.search.placeholderSearch != undefined ? configsRender.search.placeholderSearch : ''\"\r\n                     attr.data-id=\"input-search-{{ dataId }}\"\r\n                     class=\"form-control\"\r\n                     maxlength=\"255\"\r\n                     type=\"text\"/>\r\n                <button attr.data-id=\"restart-search-{{ dataId }}\" class=\"btn btn-primary\" type=\"button\" (click)=\"onRestarSeach()\" [ngbTooltip]=\"configsRender.labels?.tooltips?.clearSearch\">\r\n                    <i class=\"bi bi-arrow-counterclockwise\"></i>\r\n                </button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <ngx-skeleton-loader *ngIf=\"configsRender.loading\" count=\"5\"></ngx-skeleton-loader>\r\n    <p *ngIf=\"!configsRender.loading && configsRender.collectionSize == 0\" class=\"text-center\">{{ configsRender.labels.noRegisters }}</p>\r\n    <div *ngIf=\"!configsRender.loading && configsRender.collectionSize > 0\" class=\"table-responsive\">\r\n        <table class=\"table table-striped table-bordered\" [class.table-sm]=\"configsRender.tableSize == 'small'\">\r\n            <thead>\r\n                <tr>\r\n                    <th class=\"text-center\" *ngIf=\"configsRender.actions.check?.active\">\r\n                        <input attr.data-id=\"box-select-all-{{ dataId }}\" #selectAll class=\"form-check-input\" type=\"checkbox\" (change)=\"onChangeSelectAll()\">\r\n                    </th>\r\n                    <th *ngFor=\"let col of headRowRender\" [class.pointer]=\"col.order.visible\" (click)=\"( col.order.visible ? onOrderChange({ field: col.field, asc: ( col.order.active ? !col.order.asc : true ) }) : return )\">\r\n                        <span [innerHTML]=\"col.label\"></span>\r\n                        <i *ngIf=\"col.order.visible && col.order.active && !col.order.asc\" class=\"bi bi-chevron-down ms-1\"></i>\r\n                        <i *ngIf=\"col.order.visible && col.order.active && col.order.asc\" class=\"bi bi-chevron-up ms-1\"></i>\r\n                    </th>\r\n                    <th class=\"col-compact\" *ngIf=\"configsRender.actions.edit?.active || configsRender.actions.delete?.active || configsRender.actions.enabled?.active || configsRender.actions.disabled?.active || configsRender.actions.loginAs?.active\"></th>\r\n                </tr>\r\n            </thead>\r\n            <tbody>\r\n                <ng-container *ngFor=\"let register of registersRender; let i = index\">\r\n                    <tr attr.data-id=\"select-register-{{ dataId }}-{{ i }}\" [class.pointer]=\"register.configRegister?.actions?.select?.active\" (click)=\"register.configRegister?.actions?.select?.active ? onActionClick({event: $event,type: 'select',data: register, index: i}):return\">\r\n                        <td class=\"text-center\" *ngIf=\"configsRender.actions.check?.active\" (click)=\"stopPropagation($event)\">\r\n                            <input *ngIf=\"register.configRegister.actions.check.active\" [disabled]=\"register.configRegister.actions.check.disabled\" attr.data-id=\"box-select-register-{{ dataId }}-{{ i }}\" class=\"form-check-input\" type=\"checkbox\" [(ngModel)]=\"register.configRegister.actions.check.checked\" (change)=\"setSelectAll()\">\r\n                        </td>\r\n\r\n                        <ng-container *ngFor=\"let col of headRowRender; let j = index\">\r\n                            <td [class.text-end]=\"col.type == 'number'\">\r\n                                <span *ngIf=\"col.field != 'is_active'; else renderIsActive\" [innerHTML]=\"registers[i][(col.field == null || col.field == '' ? objectKeys(register)[j] : col.field)]\"></span>\r\n                                <ng-template #renderIsActive>\r\n                                    <input attr.data-id=\"box-is-active-{{ dataId }}-{{ i }}\" class=\"form-check-input\" type=\"checkbox\" [ngModel]=\"registers[i][col.field]\" (ngModelChange)=\"onActionClick({type: 'changeIsActive', data: $event, index: i})\">\r\n                                </ng-template>\r\n                            </td>\r\n                        </ng-container>\r\n\r\n                        <td class=\"text-nowrap\" *ngIf=\"configsRender.actions.edit?.active || configsRender.actions.delete?.active || configsRender.actions.enabled?.active || configsRender.actions.disabled?.active || configsRender.actions.loginAs?.active\">\r\n                            <button attr.data-id=\"edit-register-{{ dataId }}-{{ i }}\" *ngIf=\"register.configRegister?.actions?.edit?.active\" [disabled]=\"register.configRegister?.actions?.edit?.disabled\" type=\"button\" class=\"btn btn-primary mx-1\" [class.btn-sm]=\"configsRender.tableSize == 'small'\" (click)=\"onActionClick({event: $event,type: 'edit',data: register, index: i})\">\r\n                                <span [innerHTML]=\"register.configRegister?.actions?.edit?.labelHtml\"></span>\r\n                            </button>\r\n                            <button attr.data-id=\"delete-register-{{ dataId }}-{{ i }}\" *ngIf=\"register.configRegister?.actions?.delete?.active\" [disabled]=\"register.configRegister?.actions?.delete?.loading || register.configRegister?.actions?.delete?.disabled\" type=\"button\" class=\"btn btn-danger mx-1\" [class.btn-sm]=\"configsRender.tableSize == 'small'\" (click)=\"onActionClick({event: $event,type: 'delete',data: register, index: i})\">\r\n                                <span *ngIf=\"register.configRegister?.actions?.delete?.loading\">\r\n                                    <div class=\"spinner-border spinner-border-sm\" role=\"status\">\r\n                                        <span class=\"visually-hidden\">Loading...</span>\r\n                                    </div>&nbsp;\r\n                                </span>\r\n                                <span [innerHTML]=\"register.configRegister?.actions?.delete?.labelHtml\"></span>\r\n                            </button>\r\n                            <button attr.data-id=\"enable-register-{{ dataId }}-{{ i }}\" *ngIf=\"register.configRegister?.actions?.enabled?.active\" [disabled]=\"register.configRegister?.actions?.enabled?.loading || register.configRegister?.actions?.enabled?.disabled\" type=\"button\" class=\"btn btn-success mx-1\" [class.btn-sm]=\"configsRender.tableSize == 'small'\" (click)=\"onActionClick({event: $event,type: 'enabled',data: register, index: i})\">\r\n                                <span *ngIf=\"register.configRegister?.actions?.enabled?.loading\">\r\n                                    <div class=\"spinner-border spinner-border-sm\" role=\"status\">\r\n                                        <span class=\"visually-hidden\">Loading...</span>\r\n                                    </div>&nbsp;\r\n                                </span>\r\n                                <span [innerHTML]=\"register.configRegister?.actions?.enabled?.labelHtml\"></span>\r\n                            </button>\r\n                            <button attr.data-id=\"disable-register-{{ dataId }}-{{ i }}\" *ngIf=\"register.configRegister?.actions?.disabled?.active\" [disabled]=\"register.configRegister?.actions?.disabled?.loading || register.configRegister?.actions?.disabled?.disabled\" type=\"button\" class=\"btn btn-danger mx-1\" [class.btn-sm]=\"configsRender.tableSize == 'small'\" (click)=\"onActionClick({event: $event,type: 'disabled',data: register, index: i})\">\r\n                                <span *ngIf=\"register.configRegister?.actions?.disabled?.loading\">\r\n                                    <div class=\"spinner-border spinner-border-sm\" role=\"status\">\r\n                                        <span class=\"visually-hidden\">Loading...</span>\r\n                                    </div>&nbsp;\r\n                                </span>\r\n                                <span [innerHTML]=\"register.configRegister?.actions?.disabled?.labelHtml\"></span>\r\n                            </button>\r\n                            <button attr.data-id=\"login-as-{{ dataId }}-{{ i }}\" *ngIf=\"register.configRegister?.actions?.loginAs?.active\" [disabled]=\"register.configRegister?.actions?.loginAs?.loading || register.configRegister?.actions?.loginAs?.disabled\" type=\"button\" class=\"btn btn-primary mx-1\" [class.btn-sm]=\"configsRender.tableSize == 'small'\" (click)=\"onActionClick({event: $event,type: 'loginAs',data: register, index: i})\">\r\n                                <span *ngIf=\"register.configRegister?.actions?.loginAs?.loading\">\r\n                                    <div class=\"spinner-border spinner-border-sm\" role=\"status\">\r\n                                        <span class=\"visually-hidden\">Loading...</span>\r\n                                    </div>&nbsp;\r\n                                </span>\r\n                                <span [innerHTML]=\"register.configRegister?.actions?.loginAs?.labelHtml\"></span>\r\n                            </button>\r\n                        </td>\r\n                    </tr>\r\n                </ng-container>\r\n            </tbody>\r\n        </table>\r\n    </div>\r\n    <div class=\"position-sticky bottom-0 bg-white\" *ngIf=\"configsRender.paginationActive && configsRender.collectionSize > 0\">\r\n        <div class=\"row justify-content-end border-top pt-2\">\r\n            <div class=\"col-sm-6\">\r\n                <ngb-pagination\r\n                    class=\"d-flex justify-content-center\"\r\n                    [pageSize]=\"configsRender.pageSize\"\r\n                    [collectionSize]=\"configsRender.collectionSize\"\r\n                    [(page)]=\"configsRender.page\"\r\n                    [maxSize]=\"5\"\r\n                    [rotate]=\"true\"\r\n                    [boundaryLinks]=\"true\"\r\n                    [ellipses]=\"true\"\r\n                    (pageChange)=\"onPageChange()\"\r\n                    size=\"sm\"\r\n                >\r\n                    <ng-template ngbPaginationNumber let-page><span attr.data-id=\"page-{{ dataId }}-{{ page }}\">{{ page }}</span></ng-template>\r\n                    <ng-template ngbPaginationFirst><span attr.data-id=\"page-first-{{ dataId }}\">««</span></ng-template>\r\n                    <ng-template ngbPaginationLast><span attr.data-id=\"page-last-{{ dataId }}\">»»</span></ng-template>\r\n                    <ng-template ngbPaginationPrevious><span attr.data-id=\"page-previus-{{ dataId }}\">«</span></ng-template>\r\n                    <ng-template ngbPaginationNext><span attr.data-id=\"page-next-{{ dataId }}\">»</span></ng-template>\r\n                </ngb-pagination>\r\n            </div>\r\n            <div class=\"col-sm-3\">\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n","import { NgModule } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { NgxTableComponent } from './ngx-table.component';\r\nimport { NgbModule } from '@ng-bootstrap/ng-bootstrap';\r\nimport { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader';\r\n\r\n@NgModule({\r\n  declarations: [\r\n    NgxTableComponent\r\n  ],\r\n  imports: [\r\n    BrowserModule,\r\n    FormsModule,\r\n    NgbModule,\r\n    NgxSkeletonLoaderModule,\r\n  ],\r\n  exports: [\r\n    NgxTableComponent\r\n  ]\r\n})\r\nexport class NgxTableModule { }\r\n","/*\r\n * Public API Surface of ngx-table\r\n */\r\n\r\nexport * from './lib/ngx-table.service';\r\nexport * from './lib/ngx-table.component';\r\nexport * from './lib/ngx-table.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.NgxTableService"],"mappings":"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"}