UNPKG

ngx-table-powerfull

Version:

Table with catalog of functionalities for free use based on the ngx-datatable component and other components

81 lines 11.7 kB
import * as tslib_1 from "tslib"; import { Component, Inject } from '@angular/core'; import { MatDialogRef, MAT_DIALOG_DATA, MatDialog } from '@angular/material'; import { ColumnTableModel, TagTypes } from '../../models/columnTable.model'; import { AttributesModel, AttributesTypes } from '../../models/attributes.model'; import { NotificationNgxService } from '../../services/notificationNgx.service'; import { ConfigTableModel } from '../../models/configTable.model'; var NgxTableDialogComponent = /** @class */ (function () { function NgxTableDialogComponent(dialogRef, data, notification) { this.dialogRef = dialogRef; this.data = data; this.notification = notification; this.indexNewColumn = 0; this.tableConfig = new ConfigTableModel({ primaryColor: this.data.config.primaryColor, secondaryColor: this.data.config.secondaryColor, hoverRowColor: this.data.config.hoverRowColor, headerBackground: this.data.config.headerBackground, headerFontColor: this.data.config.headerFontColor, borderTableColor: this.data.config.borderTableColor, multipleSelection: false, classTable: this.data.config.classTable, language: this.data.config.language }); } NgxTableDialogComponent.prototype.ngOnInit = function () { var columnClose = { prop: 'delete', name: '', action: 'delete', predefinedData: 'delete', tooltip: true, tooltipText: this.data.config.language.deleteRow, tag: TagTypes.ICON, attributes: [ new AttributesModel({ name: AttributesTypes.CLASS, value: 'material-icons delete-icon' }) ] }; this.rows = JSON.parse(JSON.stringify(this.data.rows)); this.columns = (this.data.columns.filter(function (c) { return !c.action; })).map(function (c) { return new ColumnTableModel(c); }); this.columns.push(new ColumnTableModel(columnClose)); }; NgxTableDialogComponent.prototype.ngAfterViewInit = function () { setTimeout(function () { return window.dispatchEvent(new Event('resize')); }, 100); setTimeout(function () { return window.dispatchEvent(new Event('resize')); }, 200); }; NgxTableDialogComponent.prototype.eventRow = function (e) { var _this = this; if (e.name === 'delete') { this.rows.forEach(function (r, i) { if (r.id === e.row.id) { _this.rows.splice(i, 1); _this.notification.raise(_this.data.name, { rows: _this.rows }); return; } }); } }; NgxTableDialogComponent.prototype.close = function () { this.dialogRef.close(); }; NgxTableDialogComponent.ctorParameters = function () { return [ { type: MatDialogRef }, { type: undefined, decorators: [{ type: Inject, args: [MAT_DIALOG_DATA,] }] }, { type: NotificationNgxService } ]; }; NgxTableDialogComponent = tslib_1.__decorate([ Component({ selector: 'ngx-table-dialog-component', template: "<div class=\"dialog\"> \r\n <mat-dialog-content>\r\n <ngx-table-powerfull [config]=\"tableConfig\" [name]=\"data.name\" [columns]=\"columns\" [data]=\"rows\" [viewDialog]=\"'true'\" (event)=\"eventRow($event)\"></ngx-table-powerfull>\r\n </mat-dialog-content>\r\n</div>", styles: ["mat-dialog-content{margin:-20px!important}"] }), tslib_1.__param(1, Inject(MAT_DIALOG_DATA)) ], NgxTableDialogComponent); return NgxTableDialogComponent; }()); export { NgxTableDialogComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4VGFibGVEaWFsb2cuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXRhYmxlLXBvd2VyZnVsbC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL25neFRhYmxlRGlhbG9nL25neFRhYmxlRGlhbG9nLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUUsU0FBUyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDN0UsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxlQUFlLEVBQUUsZUFBZSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDakYsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDaEYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFPbEU7SUFnQkUsaUNBQ1MsU0FBZ0QsRUFDdkIsSUFBUyxFQUNqQyxZQUFvQztRQUZyQyxjQUFTLEdBQVQsU0FBUyxDQUF1QztRQUN2QixTQUFJLEdBQUosSUFBSSxDQUFLO1FBQ2pDLGlCQUFZLEdBQVosWUFBWSxDQUF3QjtRQWhCdkMsbUJBQWMsR0FBVyxDQUFDLENBQUM7UUFDM0IsZ0JBQVcsR0FBRyxJQUFJLGdCQUFnQixDQUFDO1lBQ3hDLFlBQVksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZO1lBQzNDLGNBQWMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjO1lBQy9DLGFBQWEsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhO1lBQzdDLGdCQUFnQixFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQjtZQUNu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QXVCO1FBTG5DLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSw0QkFBNEI7WUFDdEMscVRBQThDOztTQUUvQyxDQUFDO1FBbUJHLG1CQUFBLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQTtPQWxCZix1QkFBdUIsQ0EyRW5DO0lBQUQsOEJBQUM7Q0FBQSxBQTNFRCxJQTJFQztTQTNFWSx1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNYXREaWFsb2dSZWYsIE1BVF9ESUFMT0dfREFUQSwgTWF0RGlhbG9nIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwnO1xyXG5pbXBvcnQgeyBDb2x1bW5UYWJsZU1vZGVsLCBUYWdUeXBlcyB9IGZyb20gJy4uLy4uL21vZGVscy9jb2x1bW5UYWJsZS5tb2RlbCc7XHJcbmltcG9ydCB7IEF0dHJpYnV0ZXNNb2RlbCwgQXR0cmlidXRlc1R5cGVzIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2F0dHJpYnV0ZXMubW9kZWwnO1xyXG5pbXBvcnQgeyBOb3RpZmljYXRpb25OZ3hTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvbm90aWZpY2F0aW9uTmd4LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBDb25maWdUYWJsZU1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2NvbmZpZ1RhYmxlLm1vZGVsJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbmd4LXRhYmxlLWRpYWxvZy1jb21wb25lbnQnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9uZ3hUYWJsZURpYWxvZy5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vbmd4VGFibGVEaWFsb2cuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTmd4VGFibGVEaWFsb2dDb21wb25lbnQge1xyXG4gIHB1YmxpYyByb3dzO1xyXG4gIHB1YmxpYyBjb2x1bW5zO1xyXG4gIHB1YmxpYyBpbmRleE5ld0NvbHVtbjogbnVtYmVyID0gMDtcclxuICBwdWJsaWMgdGFibGVDb25maWcgPSBuZXcgQ29uZmlnVGFibGVNb2RlbCh7XHJcbiAgICBwcmltYXJ5Q29sb3I6IHRoaXMuZGF0YS5jb25maWcucHJpbWFyeUNvbG9yLFxyXG4gICAgc2Vjb25kYXJ5Q29sb3I6IHRoaXMuZGF0YS5jb25maWcuc2Vjb25kYXJ5Q29sb3IsXHJcbiAgICBob3ZlclJvd0NvbG9yOiB0aGlzLmRhdGEuY29uZmlnLmhvdmVyUm93Q29sb3IsXHJcbiAgICBoZWFkZXJCYWNrZ3JvdW5kOiB0aGlzLmRhdGEuY29uZmlnLmhlYWRlckJhY2tncm91bmQsXHJcbiAgICBoZWFkZXJGb250Q29sb3I6IHRoaXMuZGF0YS5jb25maWcuaGVhZGVyRm9udENvbG9yLFxyXG4gICAgYm9yZGVyVGFibGVDb2xvcjogdGhpcy5kYXRhLmNvbmZpZy5ib3JkZXJUYWJsZUNvbG9yLFxyXG4gICAgbXVsdGlwbGVTZWxlY3Rpb246IGZhbHNlLFxyXG4gICAgY2xhc3NUYWJsZTogdGhpcy5kYXRhLmNvbmZpZy5jbGFzc1RhYmxlLFxyXG4gICAgbGFuZ3VhZ2U6IHRoaXMuZGF0YS5jb25maWcubGFuZ3VhZ2VcclxuICB9KTtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwdWJsaWMgZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8Tmd4VGFibGVEaWFsb2dDb21wb25lbnQ+LFxyXG4gICAgQEluamVjdChNQVRfRElBTE9HX0RBVEEpIHB1YmxpYyBkYXRhOiBhbnksXHJcbiAgICBwcml2YXRlIG5vdGlmaWNhdGlvbjogTm90aWZpY2F0aW9uTmd4U2VydmljZVxyXG4gICAgKXt9XHJcblxyXG4gICAgbmdPbkluaXQoKXtcclxuICAgICAgXHJcbiAgICAgIGNvbnN0IGNvbHVtbkNsb3NlID0ge1xyXG4gICAgICAgIHByb3A6ICdkZWxldGUnLFxyXG4gICAgICAgIG5hbWU6ICcnLFxyXG4gICAgICAgIGFjdGlvbjogJ2RlbGV0ZScsXHJcbiAgICAgICAgcHJlZGVmaW5lZERhdGE6ICdkZWxldGUnLFxyXG4gICAgICAgIHRvb2x0aXA6IHRydWUsXHJcbiAgICAgICAgdG9vbHRpcFRleHQ6IHRoaXMuZGF0YS5jb25maWcubGFuZ3VhZ2UuZGVsZXRlUm93LFxyXG4gICAgICAgIHRhZzogVGFnVHlwZXMuSUNPTixcclxuICAgICAgICBhdHRyaWJ1dGVzOiBbIFxyXG4gICAgICAgICAgbmV3IEF0dHJpYnV0ZXNNb2RlbChcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIG5hbWU6IEF0dHJpYnV0ZXNUeXBlcy5DTEFTUyxcclxuICAgICAgICAgICAgICB2YWx1ZTogJ21hdGVyaWFsLWljb25zIGRlbGV0ZS1pY29uJ1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICApXHJcbiAgICAgICAgXVxyXG4gICAgICB9O1xyXG4gICAgICBcclxuICAgICAgdGhpcy5yb3dzID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmRhdGEucm93cykpO1xyXG5cclxuICAgICAgdGhpcy5jb2x1bW5zID0gKHRoaXMuZGF0YS5jb2x1bW5zLmZpbHRlcihjID0+ICFjLmFjdGlvbikpLm1hcCggYyA9PiBuZXcgQ29sdW1uVGFibGVNb2RlbChjKSk7XHJcbiAgICAgIHRoaXMuY29sdW1ucy5wdXNoKG5ldyBDb2x1bW5UYWJsZU1vZGVsKGNvbHVtbkNsb3NlKSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgbmdBZnRlclZpZXdJbml0KCl7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCdyZXNpemUnKSksIDEwMCk7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCdyZXNpemUnKSksIDIwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGV2ZW50Um93KGUpe1xyXG5cclxuICAgICAgaWYoZS5uYW1lID09PSAnZGVsZXRlJyl7XHJcblxyXG4gICAgICAgIHRoaXMucm93cy5mb3JFYWNoKChyLCBpKSA9PiB7XHJcbiAgICAgICAgICBpZihyLmlkID09PSBlLnJvdy5pZCkge1xyXG4gICAgICAgICAgICB0aGlzLnJvd3Muc3BsaWNlKGksIDEpO1xyXG4gICAgICAgICAgICB0aGlzLm5vdGlmaWNhdGlvbi5yYWlzZSh0aGlzLmRhdGEubmFtZSwgeyByb3dzOiB0aGlzLnJvd3MgfSk7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgY2xvc2UoKXtcclxuICAgICAgdGhpcy5kaWFsb2dSZWYuY2xvc2UoKTtcclxuICAgIH1cclxuXHJcbn0iXX0=