UNPKG

ontimize-web-ngx

Version:
49 lines 6.45 kB
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==