UNPKG

angular-datatables

Version:
3 lines (2 loc) 2.22 kB
!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";var o=(i.prototype.ngOnInit=function(){var e=this;this.dtTrigger?this.dtTrigger.subscribe(function(){e.displayTable()}):this.displayTable()},i.prototype.ngOnDestroy=function(){this.dtTrigger&&this.dtTrigger.unsubscribe(),this.dt&&this.dt.destroy(!0)},i.prototype.displayTable=function(){var r=this,l=this;this.dtInstance=new Promise(function(n,e){Promise.resolve(r.dtOptions).then(function(t){setTimeout(function(){var e={rowCallback:function(d,c,e){if(t.columns){var u=t.columns;u.filter(function(e){return e.ngPipeInstance&&!e.ngTemplateRef}).forEach(function(t){var e=t.ngPipeInstance,n=u.findIndex(function(e){return e.data==t.data}),r=d.childNodes.item(n),o=$(r).text(),i=e.transform(o);$(r).text(i)}),u.filter(function(e){return e.ngTemplateRef&&!e.ngPipeInstance}).forEach(function(t){var e=t.ngTemplateRef,n=e.ref,r=e.context,o=u.findIndex(function(e){return e.data==t.data}),i=d.childNodes.item(o),a=Object.assign({},r,null==r?void 0:r.userData,{adtData:c}),s=l.vcr.createEmbeddedView(n,a);l.renderer.appendChild(i,s.rootNodes[0])})}r.dtOptions.rowCallback&&r.dtOptions.rowCallback(d,c,e)}};e=Object.assign({},t,e),r.dt=$(r.el.nativeElement).DataTable(e),n(r.dt)})})})},i.decorators=[{type:t.Directive,args:[{selector:"[datatable]"}]}],i.ctorParameters=function(){return[{type:t.ElementRef},{type:t.ViewContainerRef},{type:t.Renderer2}]},i.propDecorators={dtOptions:[{type:t.Input}],dtTrigger:[{type:t.Input}]},i);function i(e,t,n){this.el=e,this.vcr=t,this.renderer=n,this.dtOptions={}}var a=(s.forRoot=function(){return{ngModule:s}},s.decorators=[{type:t.NgModule,args:[{imports:[r.CommonModule],declarations:[o],exports:[o]}]}],s);function s(){}e.DataTableDirective=o,e.DataTablesModule=a,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=angular-datatables.umd.min.js.map