UNPKG

ontimize-web-ngx

Version:
55 lines 9.45 kB
import { ChangeDetectionStrategy, Component, Injector, TemplateRef, ViewChild } from '@angular/core'; import { OIconPipe } from '../../../../../pipes/o-icon.pipe'; import { IconService } from '../../../../../services/icon.service'; import { Util } from '../../../../../util/util'; import { OComboCustomRenderer } from '../o-combo-renderer.class'; import * as i0 from "@angular/core"; export const DEFAULT_INPUTS_O_COMBO_RENDERER_ICON = [ 'iconPosition: icon-position', 'iconColumn: icon-column' ]; export class OComboRendererIconComponent extends OComboCustomRenderer { constructor(injector) { super(injector); this.injector = injector; this.iconService = this.injector.get(IconService); this.setComponentPipe(); } setComponentPipe() { this.componentPipe = new OIconPipe(this.injector); } initialize() { super.initialize(); this.pipeArguments = { iconPosition: this.iconPosition, icon: undefined }; } getComboData(record) { if (!Util.isDefined(record)) { return ''; } const descriptionColsValue = this.comboComponent.getOptionDescriptionValue(record); return `${descriptionColsValue} ${record[this.iconColumn]}`; } getSafeHtmlComboData(record) { if (!Util.isDefined(record)) { return ''; } if (Util.isDefined(record[this.iconColumn])) { this.pipeArguments.icon = record[this.iconColumn]; } const descriptionColsValue = this.comboComponent.getOptionDescriptionValue(record); return this.componentPipe.transform(descriptionColsValue, this.pipeArguments); } } OComboRendererIconComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OComboRendererIconComponent, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Component }); OComboRendererIconComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OComboRendererIconComponent, selector: "o-combo-renderer-icon", inputs: { iconPosition: ["icon-position", "iconPosition"], iconColumn: ["icon-column", "iconColumn"] }, viewQueries: [{ propertyName: "templateref", first: true, predicate: ["templateref"], descendants: true, read: TemplateRef, static: true }], usesInheritance: true, ngImport: i0, template: "<ng-template #templateref let-value=\"value\">\n <div [innerHTML]=\"getSafeHtmlComboData(value)\"></div>\n</ng-template>\n", changeDetection: i0.ChangeDetectionStrategy.OnPush }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OComboRendererIconComponent, decorators: [{ type: Component, args: [{ selector: 'o-combo-renderer-icon', changeDetection: ChangeDetectionStrategy.OnPush, inputs: DEFAULT_INPUTS_O_COMBO_RENDERER_ICON, template: "<ng-template #templateref let-value=\"value\">\n <div [innerHTML]=\"getSafeHtmlComboData(value)\"></div>\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1jb21iby1yZW5kZXJlci1pY29uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL2lucHV0L2NvbWJvL2NvbWJvLXJlbmRlcmVyL2ljb24vby1jb21iby1yZW5kZXJlci1pY29uLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL2lucHV0L2NvbWJvL2NvbWJvLXJlbmRlcmVyL2ljb24vby1jb21iby1yZW5kZXJlci1pY29uLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFVLFdBQVcsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHN0csT0FBTyxFQUFxQixTQUFTLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUNoRixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDbkUsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2hELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDOztBQUVqRSxNQUFNLENBQUMsTUFBTSxvQ0FBb0MsR0FBRztJQUVsRCw2QkFBNkI7SUFFN0IseUJBQXlCO0NBQzFCLENBQUM7QUFTRixNQUFNLE9BQU8sMkJBQTRCLFNBQVEsb0JBQW9CO0lBV25FLFlBQXNCLFFBQWtCO1FBQ3RDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztRQURJLGFBQVEsR0FBUixRQUFRLENBQVU7UUFFdEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNsRCxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztJQUMxQixDQUFDO0lBRUQsZ0JBQWdCO1FBQ2QsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELFVBQVU7UUFDUixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7UUFFbkIsSUFBSSxDQUFDLGFBQWEsR0FBRztZQUNuQixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7WUFDL0IsSUFBSSxFQUFFLFNBQVM7U0FDaEIsQ0FBQztJQUNKLENBQUM7SUFFTSxZQUFZLENBQUMsTUFBVztRQUM3QixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUMzQixPQUFPLEVBQUUsQ0FBQztTQUNYO1FBQ0QsTUFBTSxvQkFBb0IsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLHlCQUF5QixDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ25GLE9BQU8sR0FBRyxvQkFBb0IsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7SUFDOUQsQ0FBQztJQUVNLG9CQUFvQixDQUFDLE1BQVc7UUFDckMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDM0IsT0FBTyxFQUFFLENBQUM7U0FDWDtRQUNELElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBQUU7WUFDM0MsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUNuRDtRQUNELE1BQU0sb0JBQW9CLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyx5QkFBeUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuRixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLG9CQUFvQixFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNoRixDQUFDOzt5SEEvQ1UsMkJBQTJCOzZHQUEzQiwyQkFBMkIsNFBBU0osV0FBVyxrRUMvQi9DLDZIQUdBOzRGRG1CYSwyQkFBMkI7a0JBUHZDLFNBQVM7K0JBQ0UsdUJBQXVCLG1CQUVoQix1QkFBdUIsQ0FBQyxNQUFNLFVBQ3ZDLG9DQUFvQzsrRkFZMEIsV0FBVztzQkFBaEYsU0FBUzt1QkFBQyxhQUFhLEVBQUUsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbmplY3RvciwgT25Jbml0LCBUZW1wbGF0ZVJlZiwgVmlld0NoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTYWZlSHRtbCB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5pbXBvcnQgeyBJSWNvblBpcGVBcmd1bWVudCwgT0ljb25QaXBlIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vcGlwZXMvby1pY29uLnBpcGUnO1xuaW1wb3J0IHsgSWNvblNlcnZpY2UgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9zZXJ2aWNlcy9pY29uLnNlcnZpY2UnO1xuaW1wb3J0IHsgVXRpbCB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL3V0aWwvdXRpbCc7XG5pbXBvcnQgeyBPQ29tYm9DdXN0b21SZW5kZXJlciB9IGZyb20gJy4uL28tY29tYm8tcmVuZGVyZXIuY2xhc3MnO1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9JTlBVVFNfT19DT01CT19SRU5ERVJFUl9JQ09OID0gW1xuICAvLyBpY29uLXBvc2l0aW9uIFtsZWZ0fHJpZ2h0XTogcG9zaXRpb24gb2YgdGhlIGljb24vaW1hZ2Ugc3ltYm9sLiBEZWZhdWx0OiBsZWZ0LlxuICAnaWNvblBvc2l0aW9uOiBpY29uLXBvc2l0aW9uJyxcbiAgLy8gaWNvbi1jb2x1bW4gW3N0cmluZ106IENvbHVtbiBrZXkgdG8gaWNvbiBuYW1lLiBEZWZhdWx0OiBpY29uXG4gICdpY29uQ29sdW1uOiBpY29uLWNvbHVtbidcbl07XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ28tY29tYm8tcmVuZGVyZXItaWNvbicsXG4gIHRlbXBsYXRlVXJsOiAnLi9vLWNvbWJvLXJlbmRlcmVyLWljb24uY29tcG9uZW50Lmh0bWwnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgaW5wdXRzOiBERUZBVUxUX0lOUFVUU19PX0NPTUJPX1JFTkRFUkVSX0lDT05cbn0pXG5cbmV4cG9ydCBjbGFzcyBPQ29tYm9SZW5kZXJlckljb25Db21wb25lbnQgZXh0ZW5kcyBPQ29tYm9DdXN0b21SZW5kZXJlciBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgcHJvdGVjdGVkIGljb25TZXJ2aWNlOiBJY29uU2VydmljZTtcbiAgcHJvdGVjdGVkIGljb25Db2x1bW46IHN0cmluZztcbiAgcHJvdGVjdGVkIGljb25Qb3NpdGlvbjogc3RyaW5nO1xuXG4gIHByb3RlY3RlZCBjb21wb25lbnRQaXBlOiBPSWNvblBpcGU7XG4gIHByb3RlY3RlZCBwaXBlQXJndW1lbnRzOiBJSWNvblBpcGVBcmd1bWVudDtcblxuICBAVmlld0NoaWxkKCd0ZW1wbGF0ZXJlZicsIHsgcmVhZDogVGVtcGxhdGVSZWYsIHN0YXRpYzogdHJ1ZSB9KSBwdWJsaWMgdGVtcGxhdGVyZWY6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHN1cGVyKGluamVjdG9yKTtcbiAgICB0aGlzLmljb25TZXJ2aWNlID0gdGhpcy5pbmplY3Rvci5nZXQoSWNvblNlcnZpY2UpO1xuICAgIHRoaXMuc2V0Q29tcG9uZW50UGlwZSgpO1xuICB9XG5cbiAgc2V0Q29tcG9uZW50UGlwZSgpIHtcbiAgICB0aGlzLmNvbXBvbmVudFBpcGUgPSBuZXcgT0ljb25QaXBlKHRoaXMuaW5qZWN0b3IpO1xuICB9XG5cbiAgaW5pdGlhbGl6ZSgpIHtcbiAgICBzdXBlci5pbml0aWFsaXplKCk7XG5cbiAgICB0aGlzLnBpcGVBcmd1bWVudHMgPSB7XG4gICAgICBpY29uUG9zaXRpb246IHRoaXMuaWNvblBvc2l0aW9uLFxuICAgICAgaWNvbjogdW5kZWZpbmVkXG4gICAgfTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRDb21ib0RhdGEocmVjb3JkOiBhbnkpOiBzdHJpbmcge1xuICAgIGlmICghVXRpbC5pc0RlZmluZWQocmVjb3JkKSkge1xuICAgICAgcmV0dXJuICcnO1xuICAgIH1cbiAgICBjb25zdCBkZXNjcmlwdGlvbkNvbHNWYWx1ZSA9IHRoaXMuY29tYm9Db21wb25lbnQuZ2V0T3B0aW9uRGVzY3JpcHRpb25WYWx1ZShyZWNvcmQpO1xuICAgIHJldHVybiBgJHtkZXNjcmlwdGlvbkNvbHNWYWx1ZX0gJHtyZWNvcmRbdGhpcy5pY29uQ29sdW1uXX1gO1xuICB9XG5cbiAgcHVibGljIGdldFNhZmVIdG1sQ29tYm9EYXRhKHJlY29yZDogYW55KTogU2FmZUh0bWwge1xuICAgIGlmICghVXRpbC5pc0RlZmluZWQocmVjb3JkKSkge1xuICAgICAgcmV0dXJuICcnO1xuICAgIH1cbiAgICBpZiAoVXRpbC5pc0RlZmluZWQocmVjb3JkW3RoaXMuaWNvbkNvbHVtbl0pKSB7XG4gICAgICB0aGlzLnBpcGVBcmd1bWVudHMuaWNvbiA9IHJlY29yZFt0aGlzLmljb25Db2x1bW5dO1xuICAgIH1cbiAgICBjb25zdCBkZXNjcmlwdGlvbkNvbHNWYWx1ZSA9IHRoaXMuY29tYm9Db21wb25lbnQuZ2V0T3B0aW9uRGVzY3JpcHRpb25WYWx1ZShyZWNvcmQpO1xuICAgIHJldHVybiB0aGlzLmNvbXBvbmVudFBpcGUudHJhbnNmb3JtKGRlc2NyaXB0aW9uQ29sc1ZhbHVlLCB0aGlzLnBpcGVBcmd1bWVudHMpO1xuICB9XG59XG4iLCI8bmctdGVtcGxhdGUgI3RlbXBsYXRlcmVmIGxldC12YWx1ZT1cInZhbHVlXCI+XG4gIDxkaXYgW2lubmVySFRNTF09XCJnZXRTYWZlSHRtbENvbWJvRGF0YSh2YWx1ZSlcIj48L2Rpdj5cbjwvbmctdGVtcGxhdGU+XG4iXX0=