UNPKG

ontimize-web-ngx

Version:
41 lines 8.25 kB
import { ChangeDetectionStrategy, Component, Injector, TemplateRef, ViewChild } from '@angular/core'; import { OBaseTableCellRenderer } from '../o-base-table-cell-renderer.class'; import * as i0 from "@angular/core"; export const O_TABLE_CELL_RENDERER_LIST = ['config']; export class OTableCellRendererListComponent extends OBaseTableCellRenderer { constructor(injector) { super(injector); this.injector = injector; this.tableColumn.type = 'list'; } initialize() { super.initialize(); } getCellData(cellvalue) { if (cellvalue === null || cellvalue === undefined) { return ''; } if (Array.isArray(cellvalue)) { if (cellvalue.length === 0) { return ''; } return cellvalue[0] + (cellvalue.length > 1 ? ' (+' + (cellvalue.length - 1) + ')' : ''); } else { return cellvalue; } } getTooltip(cellValue) { return Array.isArray(cellValue) ? cellValue.join('\n') : ''; } } OTableCellRendererListComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableCellRendererListComponent, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Component }); OTableCellRendererListComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OTableCellRendererListComponent, selector: "o-table-cell-renderer-list", viewQueries: [{ propertyName: "templateref", first: true, predicate: ["templateref"], descendants: true, read: TemplateRef, static: true }], usesInheritance: true, ngImport: i0, template: "<ng-template #templateref let-cellvalue=\"cellvalue\" let-rowvalue=\"rowvalue\">\n {{ getCellData(cellvalue) }}\n</ng-template>\n", changeDetection: i0.ChangeDetectionStrategy.OnPush }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableCellRendererListComponent, decorators: [{ type: Component, args: [{ selector: 'o-table-cell-renderer-list', changeDetection: ChangeDetectionStrategy.OnPush, template: "<ng-template #templateref let-cellvalue=\"cellvalue\" let-rowvalue=\"rowvalue\">\n {{ getCellData(cellvalue) }}\n</ng-template>\n" }] }], ctorParameters: function () { return [{ type: i0.Injector }]; }, propDecorators: { templateref: [{ type: ViewChild, args: ['templateref', { read: TemplateRef, static: true }] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby10YWJsZS1jZWxsLXJlbmRlcmVyLWxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2NvbXBvbmVudHMvdGFibGUvY29sdW1uL2NlbGwtcmVuZGVyZXIvbGlzdC9vLXRhYmxlLWNlbGwtcmVuZGVyZXItbGlzdC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvY29tcG9uZW50cy90YWJsZS9jb2x1bW4vY2VsbC1yZW5kZXJlci9saXN0L28tdGFibGUtY2VsbC1yZW5kZXJlci1saXN0LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckcsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0scUNBQXFDLENBQUM7O0FBRzdFLE1BQU0sQ0FBQyxNQUFNLDBCQUEwQixHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFPckQsTUFBTSxPQUFPLCtCQUFnQyxTQUFRLHNCQUFzQjtJQUd6RSxZQUFzQixRQUFrQjtRQUN0QyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7UUFESSxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBRXRDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQztJQUNqQyxDQUFDO0lBRUQsVUFBVTtRQUNSLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNyQixDQUFDO0lBb0JNLFdBQVcsQ0FBQyxTQUFjO1FBQy9CLElBQUksU0FBUyxLQUFLLElBQUksSUFBSSxTQUFTLEtBQUssU0FBUyxFQUFFO1lBQ2pELE9BQU8sRUFBRSxDQUFDO1NBQ1g7UUFDRCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDNUIsSUFBSSxTQUFTLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtnQkFDMUIsT0FBTyxFQUFFLENBQUM7YUFDWDtZQUNELE9BQU8sU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUMxRjthQUFNO1lBQ0wsT0FBTyxTQUFTLENBQUM7U0FDbEI7SUFDSCxDQUFDO0lBZU0sVUFBVSxDQUFDLFNBQWM7UUFDOUIsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDOUQsQ0FBQzs7NkhBM0RVLCtCQUErQjtpSEFBL0IsK0JBQStCLHlKQUNSLFdBQVcsa0VDWi9DLG9JQUdBOzRGRFFhLCtCQUErQjtrQkFMM0MsU0FBUzsrQkFDRSw0QkFBNEIsbUJBRXJCLHVCQUF1QixDQUFDLE1BQU07K0ZBR3VCLFdBQVc7c0JBQWhGLFNBQVM7dUJBQUMsYUFBYSxFQUFFLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgSW5qZWN0b3IsIFRlbXBsYXRlUmVmLCBWaWV3Q2hpbGQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9CYXNlVGFibGVDZWxsUmVuZGVyZXIgfSBmcm9tICcuLi9vLWJhc2UtdGFibGUtY2VsbC1yZW5kZXJlci5jbGFzcyc7XG5cblxuZXhwb3J0IGNvbnN0IE9fVEFCTEVfQ0VMTF9SRU5ERVJFUl9MSVNUID0gWydjb25maWcnXTtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnby10YWJsZS1jZWxsLXJlbmRlcmVyLWxpc3QnLFxuICB0ZW1wbGF0ZVVybDogJy4vby10YWJsZS1jZWxsLXJlbmRlcmVyLWxpc3QuY29tcG9uZW50Lmh0bWwnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbn0pXG5leHBvcnQgY2xhc3MgT1RhYmxlQ2VsbFJlbmRlcmVyTGlzdENvbXBvbmVudCBleHRlbmRzIE9CYXNlVGFibGVDZWxsUmVuZGVyZXIge1xuICBAVmlld0NoaWxkKCd0ZW1wbGF0ZXJlZicsIHsgcmVhZDogVGVtcGxhdGVSZWYsIHN0YXRpYzogdHJ1ZSB9KSBwdWJsaWMgdGVtcGxhdGVyZWY6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHN1cGVyKGluamVjdG9yKTtcbiAgICB0aGlzLnRhYmxlQ29sdW1uLnR5cGUgPSAnbGlzdCc7XG4gIH1cblxuICBpbml0aWFsaXplKCkge1xuICAgIHN1cGVyLmluaXRpYWxpemUoKTtcbiAgfVxuXG4gIC8qKlxuICAgICAqIFJldHVybnMgYSBkaXNwbGF5LWZyaWVuZGx5IHN0cmluZyBmb3IgYSB0YWJsZSBjZWxsIHZhbHVlLlxuICAgICAqXG4gICAgICogLSBJZiBgY2VsbHZhbHVlYCBpcyBhbiBhcnJheSwgcmV0dXJucyB0aGUgZmlyc3QgZWxlbWVudC4gSWYgdGhlIGFycmF5XG4gICAgICogICBoYXMgbW9yZSB0aGFuIG9uZSBlbGVtZW50LCBhcHBlbmRzIFwiICgrTilcIiB3aGVyZSBOIGlzIHRoZSBudW1iZXIgb2ZcbiAgICAgKiAgIGFkZGl0aW9uYWwgaXRlbXMgKGFycmF5Lmxlbmd0aCAtIDEpLlxuICAgICAqICAgRXhhbXBsZXM6XG4gICAgICogICAgIFsnYSddICAgICAgICAgICAtPiAnYSdcbiAgICAgKiAgICAgWydhJywgJ2InLCAnYyddIC0+ICdhICgrMiknXG4gICAgICpcbiAgICAgKiAqIFRoaXMgaXMgYSBwdWJsaWMgbWV0aG9kIHRvIG1hdGNoIHRoZSBzaWduYXR1cmUgaW4gdGhlIGJhc2UgY2xhc3MuXG4gICAgICpcbiAgICAgKiBAcHVibGljXG4gICAgICogQG92ZXJyaWRlXG4gICAgICogQHBhcmFtIGNlbGx2YWx1ZSAtIFRoZSBjZWxsJ3MgdmFsdWUgKG1heSBiZSBhbiBhcnJheSBvciBhIHNjYWxhcikuXG5cbiAgICAgKiBAcmV0dXJucyBBIHN0cmluZyBzdWl0YWJsZSBmb3IgZGlzcGxheSBpbiBhIHNpbmdsZSB0YWJsZSBjZWxsLlxuICAgICAqL1xuICBwdWJsaWMgZ2V0Q2VsbERhdGEoY2VsbHZhbHVlOiBhbnkpOiBzdHJpbmcge1xuICAgIGlmIChjZWxsdmFsdWUgPT09IG51bGwgfHwgY2VsbHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiAnJztcbiAgICB9XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoY2VsbHZhbHVlKSkge1xuICAgICAgaWYgKGNlbGx2YWx1ZS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuICcnO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNlbGx2YWx1ZVswXSArIChjZWxsdmFsdWUubGVuZ3RoID4gMSA/ICcgKCsnICsgKGNlbGx2YWx1ZS5sZW5ndGggLSAxKSArICcpJyA6ICcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGNlbGx2YWx1ZTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUHJvZHVjZXMgYSB0b29sdGlwIHN0cmluZyBmb3IgYSBjZWxsIHZhbHVlLlxuICAgKlxuICAgKiBJZiB0aGUgcHJvdmlkZWQgdmFsdWUgaXMgYW4gYXJyYXksIGl0cyBlbGVtZW50cyBhcmUgam9pbmVkIHVzaW5nIG5ld2xpbmUgY2hhcmFjdGVycyBhbmQgcmV0dXJuZWQuXG4gICAqIEZvciBhbnkgbm9uLWFycmF5IHZhbHVlLCBhbiBlbXB0eSBzdHJpbmcgaXMgcmV0dXJuZWQuXG4gICAqXG4gICAqIFRoaXMgaXMgYSBwdWJsaWMgbWV0aG9kIHRvIG1hdGNoIHRoZSBzaWduYXR1cmUgaW4gdGhlIGJhc2UgY2xhc3MuXG4gICAqXG4gICAqIEBwdWJsaWNcbiAgICogQG92ZXJyaWRlXG4gICAqIEBwYXJhbSBjZWxsVmFsdWUgLSBUaGUgdmFsdWUgb2YgdGhlIGNlbGwgdG8gcHJvZHVjZSBhIHRvb2x0aXAgZm9yLiBFeHBlY3RlZCB0byBiZSBhbiBhcnJheSBvZiBpdGVtcyBvciBhbnkgb3RoZXIgdmFsdWUuXG4gICAqIEByZXR1cm5zIEEgbmV3bGluZS1zZXBhcmF0ZWQgc3RyaW5nIG9mIGFycmF5IGVsZW1lbnRzIHdoZW4gYGNlbGxWYWx1ZWAgaXMgYW4gYXJyYXk7IG90aGVyd2lzZSBhbiBlbXB0eSBzdHJpbmcuXG4gICAqL1xuICBwdWJsaWMgZ2V0VG9vbHRpcChjZWxsVmFsdWU6IGFueSk6IHN0cmluZyB7XG4gICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoY2VsbFZhbHVlKSA/IGNlbGxWYWx1ZS5qb2luKCdcXG4nKSA6ICcnO1xuICB9XG59XG5cblxuIiwiPG5nLXRlbXBsYXRlICN0ZW1wbGF0ZXJlZiBsZXQtY2VsbHZhbHVlPVwiY2VsbHZhbHVlXCIgbGV0LXJvd3ZhbHVlPVwicm93dmFsdWVcIj5cbiAge3sgZ2V0Q2VsbERhdGEoY2VsbHZhbHVlKSB9fVxuPC9uZy10ZW1wbGF0ZT5cbiJdfQ==