ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
58 lines • 8.05 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { BooleanInputConverter } from '../../../../../../decorators/input-converter';
import { Util } from '../../../../../../util/util';
import * as i0 from "@angular/core";
export const DEFAULT_INPUTS_O_TABLE_COLUMN_GROUPING_COLUMN = [
'attr',
'title',
'aggregateName: aggregate-name',
'aggregate',
'aggregateFunction: aggregate-function',
'expandGroupsSameLevel: expand-groups-same-level',
'changeAggregateSameLevel: change-aggregate-same-level',
];
export class OTableColumnsGroupingColumnComponent {
constructor() {
this.expandGroupsSameLevel = true;
this.changeAggregateSameLevel = true;
}
set aggregate(value) {
this._aggregate = value;
}
get aggregate() {
if (Util.isDefined(this.aggregateFunction) && Util.isDefined(this.aggregateName)) {
return this.aggregateName;
}
return this._aggregate;
}
getAggregateConfiguration() {
return {
attr: this.attr,
title: this.title,
aggregateName: this.aggregateName,
aggregate: this.aggregate,
aggregateFunction: this.aggregateFunction
};
}
}
OTableColumnsGroupingColumnComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableColumnsGroupingColumnComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
OTableColumnsGroupingColumnComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OTableColumnsGroupingColumnComponent, selector: "o-table-columns-grouping-column", inputs: { attr: "attr", title: "title", aggregateName: ["aggregate-name", "aggregateName"], aggregate: "aggregate", aggregateFunction: ["aggregate-function", "aggregateFunction"], expandGroupsSameLevel: ["expand-groups-same-level", "expandGroupsSameLevel"], changeAggregateSameLevel: ["change-aggregate-same-level", "changeAggregateSameLevel"] }, ngImport: i0, template: ' ', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
__decorate([
BooleanInputConverter(),
__metadata("design:type", Boolean)
], OTableColumnsGroupingColumnComponent.prototype, "expandGroupsSameLevel", void 0);
__decorate([
BooleanInputConverter(),
__metadata("design:type", Boolean)
], OTableColumnsGroupingColumnComponent.prototype, "changeAggregateSameLevel", void 0);
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableColumnsGroupingColumnComponent, decorators: [{
type: Component,
args: [{
selector: 'o-table-columns-grouping-column',
template: ' ',
changeDetection: ChangeDetectionStrategy.OnPush,
inputs: DEFAULT_INPUTS_O_TABLE_COLUMN_GROUPING_COLUMN
}]
}], propDecorators: { expandGroupsSameLevel: [], changeAggregateSameLevel: [] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby10YWJsZS1jb2x1bW5zLWdyb3VwaW5nLWNvbHVtbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvY29tcG9uZW50cy90YWJsZS9leHRlbnNpb25zL2hlYWRlci90YWJsZS1jb2x1bW5zLWdyb3VwaW5nL2NvbHVtbnMvby10YWJsZS1jb2x1bW5zLWdyb3VwaW5nLWNvbHVtbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFbkUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFHckYsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLDZCQUE2QixDQUFDOztBQUVuRCxNQUFNLENBQUMsTUFBTSw2Q0FBNkMsR0FBRztJQUUzRCxNQUFNO0lBRU4sT0FBTztJQUVQLCtCQUErQjtJQUUvQixXQUFXO0lBRVgsdUNBQXVDO0lBRXZDLGlEQUFpRDtJQUVqRCx1REFBdUQ7Q0FDeEQsQ0FBQztBQVNGLE1BQU0sT0FBTyxvQ0FBb0M7SUFQakQ7UUFjRSwwQkFBcUIsR0FBWSxJQUFJLENBQUM7UUFFdEMsNkJBQXdCLEdBQVksSUFBSSxDQUFDO0tBc0IxQztJQXBCQyxJQUFJLFNBQVMsQ0FBQyxLQUFhO1FBQ3pCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO0lBQzFCLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWCxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQUU7WUFDaEYsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO1NBQzNCO1FBQ0QsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQ3pCLENBQUM7SUFFRCx5QkFBeUI7UUFDdkIsT0FBTztZQUNMLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztZQUNqQixhQUFhLEVBQUUsSUFBSSxDQUFDLGFBQWE7WUFDakMsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1lBQ3pCLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUI7U0FDMUMsQ0FBQTtJQUNILENBQUM7O2tJQTlCVSxvQ0FBb0M7c0hBQXBDLG9DQUFvQyxrYUFMckMsR0FBRztBQVdiO0lBQUMscUJBQXFCLEVBQUU7O21GQUNjO0FBQ3RDO0lBQUMscUJBQXFCLEVBQUU7O3NGQUNpQjs0RkFUOUIsb0NBQW9DO2tCQVBoRCxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxpQ0FBaUM7b0JBQzNDLFFBQVEsRUFBRSxHQUFHO29CQUNiLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO29CQUMvQyxNQUFNLEVBQUUsNkNBQTZDO2lCQUN0RDs4QkFTQyxxQkFBcUIsTUFFckIsd0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBCb29sZWFuSW5wdXRDb252ZXJ0ZXIgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi8uLi9kZWNvcmF0b3JzL2lucHV0LWNvbnZlcnRlcic7XG5pbXBvcnQgeyBHcm91cGVkQ29sdW1uQWdncmVnYXRlQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uLy4uLy4uLy4uLy4uLy4uL2ludGVyZmFjZXMvby10YWJsZS1jb2x1bW5zLWdyb3VwaW5nLWludGVyZmFjZSc7XG5pbXBvcnQgeyBBZ2dyZWdhdGVGdW5jdGlvbiB9IGZyb20gJy4uLy4uLy4uLy4uLy4uLy4uL3R5cGVzL2FnZ3JlZ2F0ZS1mdW5jdGlvbi50eXBlJztcbmltcG9ydCB7IFV0aWwgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi8uLi91dGlsL3V0aWwnO1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9JTlBVVFNfT19UQUJMRV9DT0xVTU5fR1JPVVBJTkdfQ09MVU1OID0gW1xuICAvLyBhdHRyIFtzdHJpbmddOiBjb2x1bW4gbmFtZS5cbiAgJ2F0dHInLFxuICAvLyB0aXRsZSBbc3RyaW5nXTogVGl0bGUgZm9yIHRoZSBoZWFkZXIgYWdncmVnYXRlIGNvbHVtblxuICAndGl0bGUnLFxuICAvLyBhZ2dyZWdhdGUtbmFtZSBbc3RyaW5nXTogTmFtZSBvZiB0aGUgYWdncmVnYXRlIG9wdGlvblxuICAnYWdncmVnYXRlTmFtZTogYWdncmVnYXRlLW5hbWUnLFxuICAvLyBhZ2dyZWdhdGUgW3N1bSB8IGNvdW50IHwgYXZnIHwgbWluIHxtYXhdXG4gICdhZ2dyZWdhdGUnLFxuICAvLyBmdW5jdGlvbi1hZ2dyZWdhdGUgWyAodmFsdWU6IGFueVtdKSA9PiBudW1iZXJdIEZ1bmN0aW9uIHRoYXQgY2FsY3VsYXRlcyBhIHZhbHVlIG9uIHRoZSB2YWx1ZXMgb2YgdGhlIGNvbHVtbiAnYXR0cidcbiAgJ2FnZ3JlZ2F0ZUZ1bmN0aW9uOiBhZ2dyZWdhdGUtZnVuY3Rpb24nLFxuICAvLyBleHBhbmQtZ3JvdXBzLXNhbWUtbGV2ZWxbYm9vbGVhbl06IEluZGljYXRlcyBpZiBjbGljayBpbiByb3cgZXhwYW5kcy9jb2xsYXBzZXMgYWxsIHJvd3Mgb24gc2FtZSBsZXZlbC4gQnkgZGVmYXVsdDogdHJ1ZVxuICAnZXhwYW5kR3JvdXBzU2FtZUxldmVsOiBleHBhbmQtZ3JvdXBzLXNhbWUtbGV2ZWwnLFxuICAvLyBhZ2dyZWdhdGUgW2Jvb2xlYW5dXG4gICdjaGFuZ2VBZ2dyZWdhdGVTYW1lTGV2ZWw6IGNoYW5nZS1hZ2dyZWdhdGUtc2FtZS1sZXZlbCcsXG5dO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdvLXRhYmxlLWNvbHVtbnMtZ3JvdXBpbmctY29sdW1uJyxcbiAgdGVtcGxhdGU6ICcgJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIGlucHV0czogREVGQVVMVF9JTlBVVFNfT19UQUJMRV9DT0xVTU5fR1JPVVBJTkdfQ09MVU1OXG59KVxuXG5leHBvcnQgY2xhc3MgT1RhYmxlQ29sdW1uc0dyb3VwaW5nQ29sdW1uQ29tcG9uZW50IHtcbiAgcHVibGljIGF0dHI6IHN0cmluZztcbiAgcHVibGljIHRpdGxlOiBzdHJpbmc7XG4gIHB1YmxpYyBhZ2dyZWdhdGVOYW1lOiBzdHJpbmc7XG4gIHByaXZhdGUgX2FnZ3JlZ2F0ZTogc3RyaW5nO1xuICBwdWJsaWMgYWdncmVnYXRlRnVuY3Rpb246IEFnZ3JlZ2F0ZUZ1bmN0aW9uO1xuICBAQm9vbGVhbklucHV0Q29udmVydGVyKClcbiAgZXhwYW5kR3JvdXBzU2FtZUxldmVsOiBib29sZWFuID0gdHJ1ZTtcbiAgQEJvb2xlYW5JbnB1dENvbnZlcnRlcigpXG4gIGNoYW5nZUFnZ3JlZ2F0ZVNhbWVMZXZlbDogYm9vbGVhbiA9IHRydWU7XG5cbiAgc2V0IGFnZ3JlZ2F0ZSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgdGhpcy5fYWdncmVnYXRlID0gdmFsdWU7XG4gIH1cblxuICBnZXQgYWdncmVnYXRlKCk6IHN0cmluZyB7XG4gICAgaWYgKFV0aWwuaXNEZWZpbmVkKHRoaXMuYWdncmVnYXRlRnVuY3Rpb24pICYmIFV0aWwuaXNEZWZpbmVkKHRoaXMuYWdncmVnYXRlTmFtZSkpIHtcbiAgICAgIHJldHVybiB0aGlzLmFnZ3JlZ2F0ZU5hbWU7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLl9hZ2dyZWdhdGU7XG4gIH1cblxuICBnZXRBZ2dyZWdhdGVDb25maWd1cmF0aW9uKCk6IEdyb3VwZWRDb2x1bW5BZ2dyZWdhdGVDb25maWd1cmF0aW9uIHtcbiAgICByZXR1cm4ge1xuICAgICAgYXR0cjogdGhpcy5hdHRyLFxuICAgICAgdGl0bGU6IHRoaXMudGl0bGUsXG4gICAgICBhZ2dyZWdhdGVOYW1lOiB0aGlzLmFnZ3JlZ2F0ZU5hbWUsXG4gICAgICBhZ2dyZWdhdGU6IHRoaXMuYWdncmVnYXRlLFxuICAgICAgYWdncmVnYXRlRnVuY3Rpb246IHRoaXMuYWdncmVnYXRlRnVuY3Rpb25cbiAgICB9XG4gIH1cbn1cbiJdfQ==