angular-datatables
Version:
Angular directive for DataTables
3 lines (2 loc) • 3.75 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("rxjs"),require("@angular/common")):"function"==typeof define&&define.amd?define(["exports","@angular/core","rxjs","@angular/common"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).angular=e.angular||{},e.angular.datatables={}),e.ng.core,0,e.ng.common)}(this,function(e,t,n,r){"use strict";function o(n){if(n&&n.__esModule)return n;var r=Object.create(null);return n&&Object.keys(n).forEach(function(e){var t;"default"!==e&&(t=Object.getOwnPropertyDescriptor(n,e),Object.defineProperty(r,e,t.get?t:{enumerable:!0,get:function(){return n[e]}}))}),r.default=n,Object.freeze(r)}var a=o(t),i=(s.prototype.ngOnInit=function(){var t=this;this.dtTrigger?this.dtTrigger.subscribe(function(e){t.displayTable(e)}):this.displayTable(null)},s.prototype.ngOnDestroy=function(){this.dtTrigger&&this.dtTrigger.unsubscribe(),this.dt&&this.dt.destroy(!0)},s.prototype.displayTable=function(e){var a=this;e&&(this.dtOptions=e),this.dtInstance=new Promise(function(t,e){Promise.resolve(a.dtOptions).then(function(o){0===Object.keys(o).length&&0===$("tbody tr",a.el.nativeElement).length?e("Both the table and dtOptions cannot be empty"):setTimeout(function(){var e={rowCallback:function(e,t,n){var r;o.columns&&(r=o.columns,a.applyNgPipeTransform(e,r),a.applyNgRefTemplate(e,r,t)),o.rowCallback&&o.rowCallback(e,t,n)}},e=Object.assign({},o,e);a.dt=$(a.el.nativeElement).DataTable(e),t(a.dt)})})})},s.prototype.applyNgPipeTransform=function(o,a){a.filter(function(e){return e.ngPipeInstance&&!e.ngTemplateRef}).forEach(function(t){var e=t.ngPipeInstance,n=a.findIndex(function(e){return e.data===t.data}),r=o.childNodes.item(n),n=$(r).text(),n=e.transform(n);$(r).text(n)})},s.prototype.applyNgRefTemplate=function(o,a,i){var s=this;a.filter(function(e){return e.ngTemplateRef&&!e.ngPipeInstance}).forEach(function(t){var e=t.ngTemplateRef,n=e.ref,r=e.context,e=a.findIndex(function(e){return e.data===t.data}),e=o.childNodes.item(e);$(e).html("");r=Object.assign({},r,null==r?void 0:r.userData,{adtData:i}),r=s.vcr.createEmbeddedView(n,r);s.renderer.appendChild(e,r.rootNodes[0])})},s.ɵfac=a.ɵɵngDeclareFactory({minVersion:"12.0.0",version:"13.0.1",ngImport:a,type:s,deps:[{token:a.ElementRef},{token:a.ViewContainerRef},{token:a.Renderer2}],target:a.ɵɵFactoryTarget.Directive}),s.ɵdir=a.ɵɵngDeclareDirective({minVersion:"12.0.0",version:"13.0.1",type:s,selector:"[datatable]",inputs:{dtOptions:"dtOptions",dtTrigger:"dtTrigger"},ngImport:a}),s);function s(e,t,n){this.el=e,this.vcr=t,this.renderer=n,this.dtOptions={}}a.ɵɵngDeclareClassMetadata({minVersion:"12.0.0",version:"13.0.1",ngImport:a,type:i,decorators:[{type:t.Directive,args:[{selector:"[datatable]"}]}],ctorParameters:function(){return[{type:a.ElementRef},{type:a.ViewContainerRef},{type:a.Renderer2}]},propDecorators:{dtOptions:[{type:t.Input}],dtTrigger:[{type:t.Input}]}});var c=(l.forRoot=function(){return{ngModule:l}},l.ɵfac=a.ɵɵngDeclareFactory({minVersion:"12.0.0",version:"13.0.1",ngImport:a,type:l,deps:[],target:a.ɵɵFactoryTarget.NgModule}),l.ɵmod=a.ɵɵngDeclareNgModule({minVersion:"12.0.0",version:"13.0.1",ngImport:a,type:l,declarations:[i],imports:[r.CommonModule],exports:[i]}),l.ɵinj=a.ɵɵngDeclareInjector({minVersion:"12.0.0",version:"13.0.1",ngImport:a,type:l,imports:[[r.CommonModule]]}),l);function l(){}a.ɵɵngDeclareClassMetadata({minVersion:"12.0.0",version:"13.0.1",ngImport:a,type:c,decorators:[{type:t.NgModule,args:[{imports:[r.CommonModule],declarations:[i],exports:[i]}]}]}),e.DataTableDirective=i,e.DataTablesModule=c,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=angular-datatables.umd.min.js.map