UNPKG

ngx-table-powerfull

Version:

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

61 lines 9.73 kB
import { LanguageModel } from "./languageModelModel"; import { Language } from "../common/language"; import { LanguageBuildModel } from "./languageBuid.model"; export class ConfigTableModel { constructor(item) { this.visibleTitle = true; this.filter = true; this.filterByColumn = true; this.fullscreen = true; this.exportExcel = true; this.exportPdf = true; this.editableColumns = true; this.configureColumns = true; this.addColumn = true; this.editColumn = true; this.deleteColumn = true; this.sortable = true; this.resizeColumns = true; this.limitResult = 0; this.striped = true; this.singleSelection = true; this.multipleSelection = true; this.multipleButtonText = ''; this.visibleNumberRowsButton = true; this.viewDialogTable = true; this.collapsed = false; this.subtractHeight = 550; this.subtractHeightCollapsed = 788; this.positionSumary = 'left'; this.primaryColor = '#17703E'; this.secondaryColor = '#EC7063'; this.hoverRowColor = '#0066363d'; this.headerBackground = '#fff'; this.headerFontColor = '#757575'; this.borderTableColor = '#EEEFF0'; this.cardBody = true; this.rowHeight = 50; this.footerHeight = 50; this.sumaryFooterHeight = 50; this.headerHeight = 50; this.classTable = 'boostrap'; this.language = new LanguageBuildModel(Language[0]).setting; if (!!item) { Object.assign(this, item); if (!!item.language) (!!(item.language instanceof LanguageModel)) ? this.language = new LanguageModel(item.language) : this.buildLanguage(item.language); this.multipleButtonText = (!!item.multipleButtonText) ? item.multipleButtonText : this.language.visualize; } } buildLanguage(language) { if (!language.name) return; const languageSelect = Language.find(l => l.name === language.name) || null; if (!!languageSelect) this.language = (!!language.setting) ? Object.assign(new LanguageModel(languageSelect.setting), language.setting) : new LanguageModel(languageSelect.setting); else this.language = new LanguageModel(language.setting); } } export const ClassesAvailable = ['boostrap', 'material']; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnVGFibGUubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtdGFibGUtcG93ZXJmdWxsLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb25maWdUYWJsZS5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzlDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRTFELE1BQU0sT0FBTyxnQkFBZ0I7SUF3QzVCLFlBQVksSUFBZ0M7UUF0Q2xDLGlCQUFZLEdBQVksSUFBSSxDQUFDO1FBQzdCLFdBQU0sR0FBWSxJQUFJLENBQUM7UUFDdkIsbUJBQWMsR0FBWSxJQUFJLENBQUM7UUFDL0IsZUFBVSxHQUFZLElBQUksQ0FBQztRQUMzQixnQkFBVyxHQUFZLElBQUksQ0FBQztRQUM1QixjQUFTLEdBQVksSUFBSSxDQUFDO1FBQzFCLG9CQUFlLEdBQVksSUFBSSxDQUFDO1FBQ2hDLHFCQUFnQixHQUFZLElBQUksQ0FBQztRQUNqQyxjQUFTLEdBQVksSUFBSSxDQUFDO1FBQzFCLGVBQVUsR0FBWSxJQUFJLENBQUM7UUFDM0IsaUJBQVksR0FBWSxJQUFJLENBQUM7UUFDN0IsYUFBUSxHQUFZLElBQUksQ0FBQztRQUN6QixrQkFBYSxHQUFZLElBQUksQ0FBQztRQUM5QixnQkFBVyxHQUFXLENBQUMsQ0FBQztRQUN4QixZQUFPLEdBQVksSUFBSSxDQUFDO1FBQ3hCLG9CQUFlLEdBQVksSUFBSSxDQUFDO1FBQ2hDLHNCQUFpQixHQUFZLElBQUksQ0FBQztRQUNsQyx1QkFBa0IsR0FBVyxFQUFFLENBQUM7UUFDaEMsNEJBQXVCLEdBQVksSUFBSSxDQUFDO1FBQ3hDLG9CQUFlLEdBQVksSUFBSSxDQUFDO1FBQ2hDLGNBQVMsR0FBWSxLQUFLLENBQUM7UUFDM0IsbUJBQWMsR0FBVyxHQUFHLENBQUM7UUFDN0IsNEJBQXVCLEdBQVcsR0FBRyxDQUFDO1FBQ3RDLG1CQUFjLEdBQVcsTUFBTSxDQUFDO1FBQ2hDLGlCQUFZLEdBQVcsU0FBUyxDQUFDO1FBQ2pDLG1CQUFjLEdBQVcsU0FBUyxDQUFBO1FBQ2xDLGtCQUFhLEdBQVcsV0FBVyxDQUFDO1FBQ3BDLHFCQUFnQixHQUFXLE1BQU0sQ0FBQztRQUNsQyxvQkFBZSxHQUFXLFNBQVMsQ0FBQztRQUNwQyxxQkFBZ0IsR0FBVyxTQUFTLENBQUM7UUFDckMsYUFBUSxHQUFZLElBQUksQ0FBQztRQUN6QixjQUFTLEdBQVcsRUFBRSxDQUFDO1FBQ3ZCLGlCQUFZLEdBQVcsRUFBRSxDQUFDO1FBQzFCLHVCQUFrQixHQUFXLEVBQUUsQ0FBQztRQUNoQyxpQkFBWSxHQUFXLEVBQUUsQ0FBQztRQUMxQixlQUFVLEdBQVcsVUFBVSxDQUFDO1FBQ2hDLGFBQVEsR0FBa0IsSUFBSSxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7UUFHL0UsSUFBSSxDQUFDLENBQUMsSUFBSSxFQUFFO1lBQ0YsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDMUIsSUFBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVE7Z0JBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxZQUFZLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxhQUFhLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUN4SixJQUFJLENBQUMsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUM7U0FDN0c7SUFFTCxDQUFDO0lBRU8sYUFBYSxDQUFDLFFBQTRCO1FBQzlDLElBQUcsQ0FBQyxRQUFRLENBQUMsSUFBSTtZQUFFLE9BQU87UUFDMUIsTUFBTSxjQUFjLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQztRQUU1RSxJQUFHLENBQUMsQ0FBQyxjQUFjO1lBQ2YsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxhQUFhLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxFQUFFLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxhQUFhLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDOztZQUU5SixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksYUFBYSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUU1RCxDQUFDO0NBRUo7QUFFRCxNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBYSxDQUFDLFVBQVUsRUFBRSxVQUFVLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExhbmd1YWdlTW9kZWwgfSBmcm9tIFwiLi9sYW5ndWFnZU1vZGVsTW9kZWxcIjtcclxuaW1wb3J0IHsgTGFuZ3VhZ2UgfSBmcm9tIFwiLi4vY29tbW9uL2xhbmd1YWdlXCI7XHJcbmltcG9ydCB7IExhbmd1YWdlQnVpbGRNb2RlbCB9IGZyb20gXCIuL2xhbmd1YWdlQnVpZC5tb2RlbFwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbmZpZ1RhYmxlTW9kZWx7XHJcblxyXG4gICAgcHVibGljIHZpc2libGVUaXRsZTogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBwdWJsaWMgZmlsdGVyOiBib29sZWFuID0gdHJ1ZTtcclxuICAgIHB1YmxpYyBmaWx0ZXJCeUNvbHVtbjogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBwdWJsaWMgZnVsbHNjcmVlbjogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBwdWJsaWMgZXhwb3J0RXhjZWw6IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIGV4cG9ydFBkZjogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBwdWJsaWMgZWRpdGFibGVDb2x1bW5zOiBib29sZWFuID0gdHJ1ZTtcclxuICAgIHB1YmxpYyBjb25maWd1cmVDb2x1bW5zOiBib29sZWFuID0gdHJ1ZTtcclxuICAgIHB1YmxpYyBhZGRDb2x1bW46IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIGVkaXRDb2x1bW46IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIGRlbGV0ZUNvbHVtbjogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBwdWJsaWMgc29ydGFibGU6IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIHJlc2l6ZUNvbHVtbnM6IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIGxpbWl0UmVzdWx0OiBudW1iZXIgPSAwO1xyXG4gICAgcHVibGljIHN0cmlwZWQ6IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIHNpbmdsZVNlbGVjdGlvbjogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBwdWJsaWMgbXVsdGlwbGVTZWxlY3Rpb246IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIG11bHRpcGxlQnV0dG9uVGV4dDogc3RyaW5nID0gJyc7XHJcbiAgICBwdWJsaWMgdmlzaWJsZU51bWJlclJvd3NCdXR0b246IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIHZpZXdEaWFsb2dUYWJsZTogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBwdWJsaWMgY29sbGFwc2VkOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBwdWJsaWMgc3VidHJhY3RIZWlnaHQ6IG51bWJlciA9IDU1MDtcclxuICAgIHB1YmxpYyBzdWJ0cmFjdEhlaWdodENvbGxhcHNlZDogbnVtYmVyID0gNzg4O1xyXG4gICAgcHVibGljIHBvc2l0aW9uU3VtYXJ5OiBzdHJpbmcgPSAnbGVmdCc7XHJcbiAgICBwdWJsaWMgcHJpbWFyeUNvbG9yOiBzdHJpbmcgPSAnIzE3NzAzRSc7XHJcbiAgICBwdWJsaWMgc2Vjb25kYXJ5Q29sb3I6IHN0cmluZyA9ICcjRUM3MDYzJ1xyXG4gICAgcHVibGljIGhvdmVyUm93Q29sb3I6IHN0cmluZyA9ICcjMDA2NjM2M2QnO1xyXG4gICAgcHVibGljIGhlYWRlckJhY2tncm91bmQ6IHN0cmluZyA9ICcjZmZmJztcclxuICAgIHB1YmxpYyBoZWFkZXJGb250Q29sb3I6IHN0cmluZyA9ICcjNzU3NTc1JztcclxuICAgIHB1YmxpYyBib3JkZXJUYWJsZUNvbG9yOiBzdHJpbmcgPSAnI0VFRUZGMCc7XHJcbiAgICBwdWJsaWMgY2FyZEJvZHk6IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIHJvd0hlaWdodDogbnVtYmVyID0gNTA7XHJcbiAgICBwdWJsaWMgZm9vdGVySGVpZ2h0OiBudW1iZXIgPSA1MDtcclxuICAgIHB1YmxpYyBzdW1hcnlGb290ZXJIZWlnaHQ6IG51bWJlciA9IDUwO1xyXG4gICAgcHVibGljIGhlYWRlckhlaWdodDogbnVtYmVyID0gNTA7XHJcbiAgICBwdWJsaWMgY2xhc3NUYWJsZTogc3RyaW5nID0gJ2Jvb3N0cmFwJztcclxuICAgIHB1YmxpYyBsYW5ndWFnZTogTGFuZ3VhZ2VNb2RlbCA9IG5ldyBMYW5ndWFnZUJ1aWxkTW9kZWwoTGFuZ3VhZ2VbMF0pLnNldHRpbmc7XHJcbiAgICBcclxuXHRjb25zdHJ1Y3RvcihpdGVtPzogUGFydGlhbDxDb25maWdUYWJsZU1vZGVsPikge1xyXG5cdFx0aWYgKCEhaXRlbSkge1xyXG4gICAgICAgICAgICBPYmplY3QuYXNzaWduKHRoaXMsIGl0ZW0pO1xyXG4gICAgICAgICAgICBpZighIWl0ZW0ubGFuZ3VhZ2UpICghIShpdGVtLmxhbmd1YWdlIGluc3RhbmNlb2YgTGFuZ3VhZ2VNb2RlbCkpID8gdGhpcy5sYW5ndWFnZSA9IG5ldyBMYW5ndWFnZU1vZGVsKGl0ZW0ubGFuZ3VhZ2UpIDogdGhpcy5idWlsZExhbmd1YWdlKGl0ZW0ubGFuZ3VhZ2UpO1xyXG4gICAgICAgICAgICB0aGlzLm11bHRpcGxlQnV0dG9uVGV4dCA9ICghIWl0ZW0ubXVsdGlwbGVCdXR0b25UZXh0KSA/IGl0ZW0ubXVsdGlwbGVCdXR0b25UZXh0IDogdGhpcy5sYW5ndWFnZS52aXN1YWxpemU7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGJ1aWxkTGFuZ3VhZ2UobGFuZ3VhZ2U6IExhbmd1YWdlQnVpbGRNb2RlbCl7XHJcbiAgICAgICAgaWYoIWxhbmd1YWdlLm5hbWUpIHJldHVybjtcclxuICAgICAgICBjb25zdCBsYW5ndWFnZVNlbGVjdCA9IExhbmd1YWdlLmZpbmQobCA9PiBsLm5hbWUgPT09IGxhbmd1YWdlLm5hbWUpIHx8IG51bGw7XHJcblxyXG4gICAgICAgIGlmKCEhbGFuZ3VhZ2VTZWxlY3QpXHJcbiAgICAgICAgICAgIHRoaXMubGFuZ3VhZ2UgPSAoISFsYW5ndWFnZS5zZXR0aW5nKSA/IE9iamVjdC5hc3NpZ24obmV3IExhbmd1YWdlTW9kZWwobGFuZ3VhZ2VTZWxlY3Quc2V0dGluZyksIGxhbmd1YWdlLnNldHRpbmcpIDogbmV3IExhbmd1YWdlTW9kZWwobGFuZ3VhZ2VTZWxlY3Quc2V0dGluZyk7XHJcbiAgICAgICAgZWxzZSBcclxuICAgICAgICAgICAgdGhpcy5sYW5ndWFnZSA9IG5ldyBMYW5ndWFnZU1vZGVsKGxhbmd1YWdlLnNldHRpbmcpO1xyXG4gICAgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgQ2xhc3Nlc0F2YWlsYWJsZTogc3RyaW5nW10gPSBbJ2Jvb3N0cmFwJywgJ21hdGVyaWFsJ107XHJcbiJdfQ==