ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
49 lines • 6.45 kB
JavaScript
import { Codes } from '../../../util/codes';
import { OColumn } from '../column/o-column.class';
export class DefaultOTableOptions {
constructor() {
this.columns = [];
this.filter = true;
this.filterCaseSensitive = false;
this._visibleColumns = [];
this.selectColumn = new OColumn();
this.selectColumn.name = Codes.NAME_COLUMN_SELECT;
this.selectColumn.title = '';
this.selectColumn.visible = false;
}
get visibleColumns() {
return this._visibleColumns;
}
set visibleColumns(arg) {
this._visibleColumns = arg;
this.columns.forEach((oCol) => {
oCol.visible = this._visibleColumns.indexOf(oCol.attr) !== -1;
});
}
get columnsInsertables() {
return this._visibleColumns.map((col) => {
return col + Codes.SUFFIX_COLUMN_INSERTABLE;
});
}
get selectColumn() {
return this._selectColumn;
}
set selectColumn(val) {
this._selectColumn = val;
this.selectColumn.name = Codes.NAME_COLUMN_SELECT;
this.selectColumn.title = '';
this.selectColumn.visible = false;
}
get expandableColumn() {
return this._expandableColumn;
}
set expandableColumn(val) {
this._expandableColumn = val;
this._expandableColumn.name = Codes.NAME_COLUMN_EXPANDABLE;
this._expandableColumn.title = '';
this._expandableColumn.visible = true;
this._expandableColumn.resizable = false;
this._expandableColumn.searchable = false;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1vLXRhYmxlLW9wdGlvbnMuY2xhc3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvY29tcG9uZW50cy90YWJsZS9leHRlbnNpb25zL2RlZmF1bHQtby10YWJsZS1vcHRpb25zLmNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUM1QyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFFbkQsTUFBTSxPQUFPLG9CQUFvQjtJQVUvQjtRQVJBLFlBQU8sR0FBbUIsRUFBRSxDQUFDO1FBQzdCLFdBQU0sR0FBWSxJQUFJLENBQUM7UUFDdkIsd0JBQW1CLEdBQVksS0FBSyxDQUFDO1FBRTNCLG9CQUFlLEdBQWUsRUFBRSxDQUFDO1FBS3pDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUNsQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsa0JBQWtCLENBQUM7UUFDbEQsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO1FBQzdCLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztJQUNwQyxDQUFDO0lBRUQsSUFBSSxjQUFjO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQztJQUM5QixDQUFDO0lBRUQsSUFBSSxjQUFjLENBQUMsR0FBZTtRQUNoQyxJQUFJLENBQUMsZUFBZSxHQUFHLEdBQUcsQ0FBQztRQUMzQixJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQWEsRUFBRSxFQUFFO1lBQ3JDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ2hFLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELElBQUksa0JBQWtCO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFXLEVBQUUsRUFBRTtZQUM5QyxPQUFPLEdBQUcsR0FBRyxLQUFLLENBQUMsd0JBQXdCLENBQUM7UUFDOUMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsSUFBSSxZQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzVCLENBQUM7SUFFRCxJQUFJLFlBQVksQ0FBQyxHQUFZO1FBQzNCLElBQUksQ0FBQyxhQUFhLEdBQUcsR0FBRyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQztRQUNsRCxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDN0IsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO0lBQ3BDLENBQUM7SUFFRCxJQUFJLGdCQUFnQjtRQUNsQixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztJQUNoQyxDQUFDO0lBRUQsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFZO1FBQy9CLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxHQUFHLENBQUM7UUFDN0IsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsc0JBQXNCLENBQUM7UUFDM0QsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDbEMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDdEMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFDekMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7SUFDNUMsQ0FBQztDQUVGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT1RhYmxlT3B0aW9ucyB9IGZyb20gJy4uLy4uLy4uL2ludGVyZmFjZXMvby10YWJsZS1vcHRpb25zLmludGVyZmFjZSc7XG5pbXBvcnQgeyBDb2RlcyB9IGZyb20gJy4uLy4uLy4uL3V0aWwvY29kZXMnO1xuaW1wb3J0IHsgT0NvbHVtbiB9IGZyb20gJy4uL2NvbHVtbi9vLWNvbHVtbi5jbGFzcyc7XG5cbmV4cG9ydCBjbGFzcyBEZWZhdWx0T1RhYmxlT3B0aW9ucyBpbXBsZW1lbnRzIE9UYWJsZU9wdGlvbnMge1xuXG4gIGNvbHVtbnM6IEFycmF5PE9Db2x1bW4+ID0gW107XG4gIGZpbHRlcjogYm9vbGVhbiA9IHRydWU7XG4gIGZpbHRlckNhc2VTZW5zaXRpdmU6IGJvb2xlYW4gPSBmYWxzZTtcblxuICBwcm90ZWN0ZWQgX3Zpc2libGVDb2x1bW5zOiBBcnJheTxhbnk+ID0gW107XG4gIHByb3RlY3RlZCBfc2VsZWN0Q29sdW1uOiBPQ29sdW1uO1xuICBwcm90ZWN0ZWQgX2V4cGFuZGFibGVDb2x1bW46IE9Db2x1bW47XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5zZWxlY3RDb2x1bW4gPSBuZXcgT0NvbHVtbigpO1xuICAgIHRoaXMuc2VsZWN0Q29sdW1uLm5hbWUgPSBDb2Rlcy5OQU1FX0NPTFVNTl9TRUxFQ1Q7XG4gICAgdGhpcy5zZWxlY3RDb2x1bW4udGl0bGUgPSAnJztcbiAgICB0aGlzLnNlbGVjdENvbHVtbi52aXNpYmxlID0gZmFsc2U7XG4gIH1cblxuICBnZXQgdmlzaWJsZUNvbHVtbnMoKTogQXJyYXk8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuX3Zpc2libGVDb2x1bW5zO1xuICB9XG5cbiAgc2V0IHZpc2libGVDb2x1bW5zKGFyZzogQXJyYXk8YW55Pikge1xuICAgIHRoaXMuX3Zpc2libGVDb2x1bW5zID0gYXJnO1xuICAgIHRoaXMuY29sdW1ucy5mb3JFYWNoKChvQ29sOiBPQ29sdW1uKSA9PiB7XG4gICAgICBvQ29sLnZpc2libGUgPSB0aGlzLl92aXNpYmxlQ29sdW1ucy5pbmRleE9mKG9Db2wuYXR0cikgIT09IC0xO1xuICAgIH0pO1xuICB9XG5cbiAgZ2V0IGNvbHVtbnNJbnNlcnRhYmxlcygpOiBBcnJheTxzdHJpbmc+IHtcbiAgICByZXR1cm4gdGhpcy5fdmlzaWJsZUNvbHVtbnMubWFwKChjb2w6IHN0cmluZykgPT4ge1xuICAgICAgcmV0dXJuIGNvbCArIENvZGVzLlNVRkZJWF9DT0xVTU5fSU5TRVJUQUJMRTtcbiAgICB9KTtcbiAgfVxuXG4gIGdldCBzZWxlY3RDb2x1bW4oKTogT0NvbHVtbiB7XG4gICAgcmV0dXJuIHRoaXMuX3NlbGVjdENvbHVtbjtcbiAgfVxuXG4gIHNldCBzZWxlY3RDb2x1bW4odmFsOiBPQ29sdW1uKSB7XG4gICAgdGhpcy5fc2VsZWN0Q29sdW1uID0gdmFsO1xuICAgIHRoaXMuc2VsZWN0Q29sdW1uLm5hbWUgPSBDb2Rlcy5OQU1FX0NPTFVNTl9TRUxFQ1Q7XG4gICAgdGhpcy5zZWxlY3RDb2x1bW4udGl0bGUgPSAnJztcbiAgICB0aGlzLnNlbGVjdENvbHVtbi52aXNpYmxlID0gZmFsc2U7XG4gIH1cblxuICBnZXQgZXhwYW5kYWJsZUNvbHVtbigpOiBPQ29sdW1uIHtcbiAgICByZXR1cm4gdGhpcy5fZXhwYW5kYWJsZUNvbHVtbjtcbiAgfVxuXG4gIHNldCBleHBhbmRhYmxlQ29sdW1uKHZhbDogT0NvbHVtbikge1xuICAgIHRoaXMuX2V4cGFuZGFibGVDb2x1bW4gPSB2YWw7XG4gICAgdGhpcy5fZXhwYW5kYWJsZUNvbHVtbi5uYW1lID0gQ29kZXMuTkFNRV9DT0xVTU5fRVhQQU5EQUJMRTtcbiAgICB0aGlzLl9leHBhbmRhYmxlQ29sdW1uLnRpdGxlID0gJyc7XG4gICAgdGhpcy5fZXhwYW5kYWJsZUNvbHVtbi52aXNpYmxlID0gdHJ1ZTtcbiAgICB0aGlzLl9leHBhbmRhYmxlQ29sdW1uLnJlc2l6YWJsZSA9IGZhbHNlO1xuICAgIHRoaXMuX2V4cGFuZGFibGVDb2x1bW4uc2VhcmNoYWJsZSA9IGZhbHNlO1xuICB9XG5cbn1cbiJdfQ==