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
JavaScript
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=