UNPKG

ontimize-web-ngx

Version:
63 lines 9.44 kB
import { ChangeDetectionStrategy, Component, ContentChildren, forwardRef, Inject, Injector, QueryList } from '@angular/core'; import { Util } from '../../../../../util/util'; import { OTableComponent } from '../../../o-table.component'; import { OTableColumnsGroupingColumnComponent } from './columns/o-table-columns-grouping-column.component'; import * as i0 from "@angular/core"; import * as i1 from "../../../o-table.component"; export const DEFAULT_INPUTS_O_TABLE_COLUMN_GROUPING = [ 'columns', 'excludedAggregateColumns: excluded-aggregate-columns' ]; export const DEFAULT_OUTPUTS_O_TABLE_COLUMN_GROUPING = []; export class OTableColumnsGroupingComponent { constructor(injector, table) { this.injector = injector; this.table = table; this._columnsArray = []; this._excludedAggregateColumnsArray = []; } set columns(arg) { this._columnsArray = Util.parseArray(arg, true); } get columnsArray() { return this._columnsArray; } set excludedAggregateColumns(arg) { this._excludedAggregateColumnsArray = Util.parseArray(arg, true); } ngOnInit() { if (this._columnsArray.length === 0) { this._columnsArray = this.table.groupedColumnsArray; } this.table.setOTableColumnsGrouping(this); } useColumnAggregate(columnAttr, hasDefaultAggregate) { if (this._excludedAggregateColumnsArray.includes(columnAttr)) { return false; } const columnConf = this.getColumnGrouping(columnAttr); return hasDefaultAggregate || Util.isDefined(columnConf); } getColumnGrouping(columnAttr) { return this.groupingColumns.find(col => col.attr === columnAttr); } } OTableColumnsGroupingComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableColumnsGroupingComponent, deps: [{ token: i0.Injector }, { token: forwardRef(() => OTableComponent) }], target: i0.ɵɵFactoryTarget.Component }); OTableColumnsGroupingComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OTableColumnsGroupingComponent, selector: "o-table-columns-grouping", inputs: { columns: "columns", excludedAggregateColumns: ["excluded-aggregate-columns", "excludedAggregateColumns"] }, queries: [{ propertyName: "groupingColumns", predicate: OTableColumnsGroupingColumnComponent, descendants: true }], ngImport: i0, template: ' ', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableColumnsGroupingComponent, decorators: [{ type: Component, args: [{ selector: 'o-table-columns-grouping', template: ' ', changeDetection: ChangeDetectionStrategy.OnPush, inputs: DEFAULT_INPUTS_O_TABLE_COLUMN_GROUPING, outputs: DEFAULT_OUTPUTS_O_TABLE_COLUMN_GROUPING }] }], ctorParameters: function () { return [{ type: i0.Injector }, { type: i1.OTableComponent, decorators: [{ type: Inject, args: [forwardRef(() => OTableComponent)] }] }]; }, propDecorators: { groupingColumns: [{ type: ContentChildren, args: [OTableColumnsGroupingColumnComponent, { descendants: true }] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby10YWJsZS1jb2x1bW5zLWdyb3VwaW5nLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL3RhYmxlL2V4dGVuc2lvbnMvaGVhZGVyL3RhYmxlLWNvbHVtbnMtZ3JvdXBpbmcvby10YWJsZS1jb2x1bW5zLWdyb3VwaW5nLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsdUJBQXVCLEVBQ3ZCLFNBQVMsRUFDVCxlQUFlLEVBQ2YsVUFBVSxFQUNWLE1BQU0sRUFDTixRQUFRLEVBRVIsU0FBUyxFQUNWLE1BQU0sZUFBZSxDQUFDO0FBR3ZCLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDN0QsT0FBTyxFQUFFLG9DQUFvQyxFQUFFLE1BQU0scURBQXFELENBQUM7OztBQUUzRyxNQUFNLENBQUMsTUFBTSxzQ0FBc0MsR0FBRztJQUVwRCxTQUFTO0lBQ1Qsc0RBQXNEO0NBQ3ZELENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSx1Q0FBdUMsR0FBRyxFQUN0RCxDQUFDO0FBVUYsTUFBTSxPQUFPLDhCQUE4QjtJQVF6QyxZQUNZLFFBQWtCLEVBQ3lCLEtBQXNCO1FBRGpFLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDeUIsVUFBSyxHQUFMLEtBQUssQ0FBaUI7UUFSbkUsa0JBQWEsR0FBYSxFQUFFLENBQUM7UUFDN0IsbUNBQThCLEdBQWEsRUFBRSxDQUFDO0lBUXBELENBQUM7SUFHTCxJQUFJLE9BQU8sQ0FBQyxHQUFXO1FBQ3JCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUVELElBQUksWUFBWTtRQUNkLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUM1QixDQUFDO0lBRUQsSUFBSSx3QkFBd0IsQ0FBQyxHQUFXO1FBQ3RDLElBQUksQ0FBQyw4QkFBOEIsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsUUFBUTtRQUNOLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQ25DLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQztTQUNyRDtRQUNELElBQUksQ0FBQyxLQUFLLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVELGtCQUFrQixDQUFDLFVBQWtCLEVBQUUsbUJBQTRCO1FBQ2pFLElBQUksSUFBSSxDQUFDLDhCQUE4QixDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUM1RCxPQUFPLEtBQUssQ0FBQztTQUNkO1FBQ0QsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3RELE9BQU8sbUJBQW1CLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBRUQsaUJBQWlCLENBQUMsVUFBVTtRQUMxQixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksS0FBSyxVQUFVLENBQUMsQ0FBQztJQUNuRSxDQUFDOzs0SEEzQ1UsOEJBQThCLDBDQVUvQixVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsZUFBZSxDQUFDO2dIQVZoQyw4QkFBOEIsc05BS3hCLG9DQUFvQyxnREFYM0MsR0FBRzs0RkFNRiw4QkFBOEI7a0JBUjFDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLDBCQUEwQjtvQkFDcEMsUUFBUSxFQUFFLEdBQUc7b0JBQ2IsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07b0JBQy9DLE1BQU0sRUFBRSxzQ0FBc0M7b0JBQzlDLE9BQU8sRUFBRSx1Q0FBdUM7aUJBQ2pEOzswQkFZSSxNQUFNOzJCQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxlQUFlLENBQUM7NENBSjNDLGVBQWU7c0JBRGQsZUFBZTt1QkFBQyxvQ0FBb0MsRUFBRSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBDb250ZW50Q2hpbGRyZW4sXG4gIGZvcndhcmRSZWYsXG4gIEluamVjdCxcbiAgSW5qZWN0b3IsXG4gIE9uSW5pdCxcbiAgUXVlcnlMaXN0XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBPVGFibGVDb2x1bW5zR3JvdXBpbmcgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9pbnRlcmZhY2VzL28tdGFibGUtY29sdW1ucy1ncm91cGluZy1pbnRlcmZhY2UnO1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL3V0aWwvdXRpbCc7XG5pbXBvcnQgeyBPVGFibGVDb21wb25lbnQgfSBmcm9tICcuLi8uLi8uLi9vLXRhYmxlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBPVGFibGVDb2x1bW5zR3JvdXBpbmdDb2x1bW5Db21wb25lbnQgfSBmcm9tICcuL2NvbHVtbnMvby10YWJsZS1jb2x1bW5zLWdyb3VwaW5nLWNvbHVtbi5jb21wb25lbnQnO1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9JTlBVVFNfT19UQUJMRV9DT0xVTU5fR1JPVVBJTkcgPSBbXG4gIC8vIGNvbHVtbnMgW3N0cmluZ106IGNvbHVtbnMgdGhhdCBtaWdodCBiZSBmaWx0ZXJlZCwgc2VwYXJhdGVkIGJ5ICc7Jy4gRGVmYXVsdDogYWxsIHZpc2libGUgY29sdW1ucy5cbiAgJ2NvbHVtbnMnLFxuICAnZXhjbHVkZWRBZ2dyZWdhdGVDb2x1bW5zOiBleGNsdWRlZC1hZ2dyZWdhdGUtY29sdW1ucydcbl07XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX09VVFBVVFNfT19UQUJMRV9DT0xVTU5fR1JPVVBJTkcgPSBbXG5dO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdvLXRhYmxlLWNvbHVtbnMtZ3JvdXBpbmcnLFxuICB0ZW1wbGF0ZTogJyAnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgaW5wdXRzOiBERUZBVUxUX0lOUFVUU19PX1RBQkxFX0NPTFVNTl9HUk9VUElORyxcbiAgb3V0cHV0czogREVGQVVMVF9PVVRQVVRTX09fVEFCTEVfQ09MVU1OX0dST1VQSU5HXG59KVxuXG5leHBvcnQgY2xhc3MgT1RhYmxlQ29sdW1uc0dyb3VwaW5nQ29tcG9uZW50IGltcGxlbWVudHMgT1RhYmxlQ29sdW1uc0dyb3VwaW5nLCBPbkluaXQge1xuXG4gIHByb3RlY3RlZCBfY29sdW1uc0FycmF5OiBzdHJpbmdbXSA9IFtdO1xuICBwcm90ZWN0ZWQgX2V4Y2x1ZGVkQWdncmVnYXRlQ29sdW1uc0FycmF5OiBzdHJpbmdbXSA9IFtdO1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oT1RhYmxlQ29sdW1uc0dyb3VwaW5nQ29sdW1uQ29tcG9uZW50LCB7IGRlc2NlbmRhbnRzOiB0cnVlIH0pXG4gIGdyb3VwaW5nQ29sdW1uczogUXVlcnlMaXN0PE9UYWJsZUNvbHVtbnNHcm91cGluZ0NvbHVtbkNvbXBvbmVudD47XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJvdGVjdGVkIGluamVjdG9yOiBJbmplY3RvcixcbiAgICBASW5qZWN0KGZvcndhcmRSZWYoKCkgPT4gT1RhYmxlQ29tcG9uZW50KSkgcHJvdGVjdGVkIHRhYmxlOiBPVGFibGVDb21wb25lbnRcbiAgKSB7IH1cblxuXG4gIHNldCBjb2x1bW5zKGFyZzogc3RyaW5nKSB7XG4gICAgdGhpcy5fY29sdW1uc0FycmF5ID0gVXRpbC5wYXJzZUFycmF5KGFyZywgdHJ1ZSk7XG4gIH1cblxuICBnZXQgY29sdW1uc0FycmF5KCk6IHN0cmluZ1tdIHtcbiAgICByZXR1cm4gdGhpcy5fY29sdW1uc0FycmF5O1xuICB9XG5cbiAgc2V0IGV4Y2x1ZGVkQWdncmVnYXRlQ29sdW1ucyhhcmc6IHN0cmluZykge1xuICAgIHRoaXMuX2V4Y2x1ZGVkQWdncmVnYXRlQ29sdW1uc0FycmF5ID0gVXRpbC5wYXJzZUFycmF5KGFyZywgdHJ1ZSk7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy5fY29sdW1uc0FycmF5Lmxlbmd0aCA9PT0gMCkge1xuICAgICAgdGhpcy5fY29sdW1uc0FycmF5ID0gdGhpcy50YWJsZS5ncm91cGVkQ29sdW1uc0FycmF5O1xuICAgIH1cbiAgICB0aGlzLnRhYmxlLnNldE9UYWJsZUNvbHVtbnNHcm91cGluZyh0aGlzKTtcbiAgfVxuXG4gIHVzZUNvbHVtbkFnZ3JlZ2F0ZShjb2x1bW5BdHRyOiBzdHJpbmcsIGhhc0RlZmF1bHRBZ2dyZWdhdGU6IGJvb2xlYW4pOiBib29sZWFuIHtcbiAgICBpZiAodGhpcy5fZXhjbHVkZWRBZ2dyZWdhdGVDb2x1bW5zQXJyYXkuaW5jbHVkZXMoY29sdW1uQXR0cikpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgY29uc3QgY29sdW1uQ29uZiA9IHRoaXMuZ2V0Q29sdW1uR3JvdXBpbmcoY29sdW1uQXR0cik7XG4gICAgcmV0dXJuIGhhc0RlZmF1bHRBZ2dyZWdhdGUgfHwgVXRpbC5pc0RlZmluZWQoY29sdW1uQ29uZik7XG4gIH1cblxuICBnZXRDb2x1bW5Hcm91cGluZyhjb2x1bW5BdHRyKSB7XG4gICAgcmV0dXJuIHRoaXMuZ3JvdXBpbmdDb2x1bW5zLmZpbmQoY29sID0+IGNvbC5hdHRyID09PSBjb2x1bW5BdHRyKTtcbiAgfVxuXG59XG4iXX0=