UNPKG

ontimize-web-ngx

Version:
49 lines 6.38 kB
import { Injector, Directive } from '@angular/core'; import { Util } from '../../../../util/util'; import { OComboComponent } from '../o-combo.component'; import * as i0 from "@angular/core"; export const DEFAULT_INPUTS_O_COMBO_RENDERER = []; export class OComboCustomRenderer { constructor(injector) { this.injector = injector; this.comboComponent = this.injector.get(OComboComponent); } ngOnInit() { this.initialize(); } initialize() { } ngAfterContentInit() { this.registerRenderer(); } registerRenderer() { this.comboComponent.registerRenderer(this); } getComboData(record) { let descTxt = ''; if (!Util.isDefined(record)) { return descTxt; } this.comboComponent.descriptionColArray.forEach((col, index) => { if (Util.isDefined(record[col])) { let value = record[col]; if (this.componentPipe && this.pipeArguments != null) { value = this.componentPipe.transform(value, this.pipeArguments); } if (Util.isDefined(value)) { descTxt += value; if (index < this.comboComponent.descriptionColArray.length - 1) { descTxt += this.comboComponent.separator; } } } }); return descTxt; } } OComboCustomRenderer.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OComboCustomRenderer, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Directive }); OComboCustomRenderer.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OComboCustomRenderer, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OComboCustomRenderer, decorators: [{ type: Directive }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1jb21iby1yZW5kZXJlci5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL2lucHV0L2NvbWJvL2NvbWJvLXJlbmRlcmVyL28tY29tYm8tcmVuZGVyZXIuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBc0MsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXhGLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUM3QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7O0FBRXZELE1BQU0sQ0FBQyxNQUFNLCtCQUErQixHQUFHLEVBQUUsQ0FBQztBQUVsRCxNQUFNLE9BQU8sb0JBQW9CO0lBUS9CLFlBQXNCLFFBQWtCO1FBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDdEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBRU0sUUFBUTtRQUNiLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwQixDQUFDO0lBRU0sVUFBVTtJQUNqQixDQUFDO0lBRU0sa0JBQWtCO1FBQ3ZCLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO0lBQzFCLENBQUM7SUFFTSxnQkFBZ0I7UUFDckIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBT00sWUFBWSxDQUFDLE1BQVc7UUFDN0IsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1lBQzNCLE9BQU8sT0FBTyxDQUFDO1NBQ2hCO1FBQ0QsSUFBSSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUU7WUFDN0QsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMvQixJQUFJLEtBQUssR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ3hCLElBQUksSUFBSSxDQUFDLGFBQWEsSUFBSSxJQUFJLENBQUMsYUFBYSxJQUFJLElBQUksRUFBRTtvQkFDcEQsS0FBSyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7aUJBQ2pFO2dCQUNELElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRTtvQkFDekIsT0FBTyxJQUFJLEtBQUssQ0FBQztvQkFFakIsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO3dCQUM5RCxPQUFPLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUM7cUJBQzFDO2lCQUNGO2FBQ0Y7UUFDSCxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7O2tIQXJEVSxvQkFBb0I7c0dBQXBCLG9CQUFvQjs0RkFBcEIsb0JBQW9CO2tCQURoQyxTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0b3IsIE9uSW5pdCwgUGlwZVRyYW5zZm9ybSwgVGVtcGxhdGVSZWYsIERpcmVjdGl2ZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbC91dGlsJztcbmltcG9ydCB7IE9Db21ib0NvbXBvbmVudCB9IGZyb20gJy4uL28tY29tYm8uY29tcG9uZW50JztcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfSU5QVVRTX09fQ09NQk9fUkVOREVSRVIgPSBbXTtcbkBEaXJlY3RpdmUoKVxuZXhwb3J0IGNsYXNzIE9Db21ib0N1c3RvbVJlbmRlcmVyIGltcGxlbWVudHMgT25Jbml0IHtcblxuICBwdWJsaWMgdGVtcGxhdGVyZWY6IFRlbXBsYXRlUmVmPGFueT47XG4gIHB1YmxpYyBjb21ib0NvbXBvbmVudDogT0NvbWJvQ29tcG9uZW50O1xuXG4gIHByb3RlY3RlZCBwaXBlQXJndW1lbnRzOiBhbnk7XG4gIHByb3RlY3RlZCBjb21wb25lbnRQaXBlOiBQaXBlVHJhbnNmb3JtO1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICB0aGlzLmNvbWJvQ29tcG9uZW50ID0gdGhpcy5pbmplY3Rvci5nZXQoT0NvbWJvQ29tcG9uZW50KTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmluaXRpYWxpemUoKTtcbiAgfVxuXG4gIHB1YmxpYyBpbml0aWFsaXplKCk6IHZvaWQge1xuICB9XG5cbiAgcHVibGljIG5nQWZ0ZXJDb250ZW50SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLnJlZ2lzdGVyUmVuZGVyZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyByZWdpc3RlclJlbmRlcmVyKCk6IHZvaWQge1xuICAgIHRoaXMuY29tYm9Db21wb25lbnQucmVnaXN0ZXJSZW5kZXJlcih0aGlzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBkaXNwbGF5ZWQgY29tYm8gZGF0YVxuICAgKiBAcGFyYW0gdmFsdWUgSW50ZXJuYWwgY29tYm8gZGF0YVxuICAqL1xuXG4gIHB1YmxpYyBnZXRDb21ib0RhdGEocmVjb3JkOiBhbnkpOiBzdHJpbmcge1xuICAgIGxldCBkZXNjVHh0ID0gJyc7XG4gICAgaWYgKCFVdGlsLmlzRGVmaW5lZChyZWNvcmQpKSB7XG4gICAgICByZXR1cm4gZGVzY1R4dDtcbiAgICB9XG4gICAgdGhpcy5jb21ib0NvbXBvbmVudC5kZXNjcmlwdGlvbkNvbEFycmF5LmZvckVhY2goKGNvbCwgaW5kZXgpID0+IHtcbiAgICAgIGlmIChVdGlsLmlzRGVmaW5lZChyZWNvcmRbY29sXSkpIHtcbiAgICAgICAgbGV0IHZhbHVlID0gcmVjb3JkW2NvbF07XG4gICAgICAgIGlmICh0aGlzLmNvbXBvbmVudFBpcGUgJiYgdGhpcy5waXBlQXJndW1lbnRzICE9IG51bGwpIHtcbiAgICAgICAgICB2YWx1ZSA9IHRoaXMuY29tcG9uZW50UGlwZS50cmFuc2Zvcm0odmFsdWUsIHRoaXMucGlwZUFyZ3VtZW50cyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKFV0aWwuaXNEZWZpbmVkKHZhbHVlKSkge1xuICAgICAgICAgIGRlc2NUeHQgKz0gdmFsdWU7XG5cbiAgICAgICAgICBpZiAoaW5kZXggPCB0aGlzLmNvbWJvQ29tcG9uZW50LmRlc2NyaXB0aW9uQ29sQXJyYXkubGVuZ3RoIC0gMSkge1xuICAgICAgICAgICAgZGVzY1R4dCArPSB0aGlzLmNvbWJvQ29tcG9uZW50LnNlcGFyYXRvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gZGVzY1R4dDtcbiAgfVxufSJdfQ==