UNPKG

ontimize-web-ngx

Version:
49 lines 6.61 kB
import { Injector, Directive } from '@angular/core'; import { Util } from '../../../../util/util'; import { OListPickerComponent } from '../o-list-picker.component'; import * as i0 from "@angular/core"; export const DEFAULT_INPUTS_O_LISTPICKER_RENDERER = []; export class OListPickerCustomRenderer { constructor(injector) { this.injector = injector; this.listpickerComponent = this.injector.get(OListPickerComponent); } ngOnInit() { this.initialize(); } initialize() { } ngAfterContentInit() { this.registerRenderer(); } registerRenderer() { this.listpickerComponent.registerRenderer(this); } getListPickerValue(record) { let result = ''; if (!Util.isDefined(record)) { return result; } this.listpickerComponent.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)) { result += value; if (index < this.listpickerComponent.descriptionColArray.length - 1) { result += this.listpickerComponent.separator; } } } }); return result; } } OListPickerCustomRenderer.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OListPickerCustomRenderer, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Directive }); OListPickerCustomRenderer.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OListPickerCustomRenderer, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OListPickerCustomRenderer, decorators: [{ type: Directive }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1saXN0LXBpY2tlci1yZW5kZXJlci5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL2lucHV0L2xpc3RwaWNrZXIvbGlzdHBpY2tlci1yZW5kZXJlci9vLWxpc3QtcGlja2VyLXJlbmRlcmVyLmNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQXNDLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV4RixPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDN0MsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7O0FBRWxFLE1BQU0sQ0FBQyxNQUFNLG9DQUFvQyxHQUFHLEVBQUUsQ0FBQztBQUV2RCxNQUFNLE9BQU8seUJBQXlCO0lBT3BDLFlBQXNCLFFBQWtCO1FBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDdEMsSUFBSSxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVNLFFBQVE7UUFDYixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQUVNLFVBQVU7SUFDakIsQ0FBQztJQUVNLGtCQUFrQjtRQUN2QixJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztJQUMxQixDQUFDO0lBRU0sZ0JBQWdCO1FBQ3JCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBT00sa0JBQWtCLENBQUMsTUFBVztRQUNuQyxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFDaEIsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDM0IsT0FBTyxNQUFNLENBQUM7U0FDZjtRQUNELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUU7WUFDbEUsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMvQixJQUFJLEtBQUssR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ3hCLElBQUksSUFBSSxDQUFDLGFBQWEsSUFBSSxJQUFJLENBQUMsYUFBYSxJQUFJLElBQUksRUFBRTtvQkFDcEQsS0FBSyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7aUJBQ2pFO2dCQUNELElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRTtvQkFDekIsTUFBTSxJQUFJLEtBQUssQ0FBQztvQkFFaEIsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7d0JBQ25FLE1BQU0sSUFBSSxJQUFJLENBQUMsbUJBQW1CLENBQUMsU0FBUyxDQUFDO3FCQUM5QztpQkFDRjthQUNGO1FBQ0gsQ0FBQyxDQUFDLENBQUM7UUFDSCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzt1SEFwRFUseUJBQXlCOzJHQUF6Qix5QkFBeUI7NEZBQXpCLHlCQUF5QjtrQkFEckMsU0FBUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdG9yLCBPbkluaXQsIFBpcGVUcmFuc2Zvcm0sIFRlbXBsYXRlUmVmLCBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgVXRpbCB9IGZyb20gJy4uLy4uLy4uLy4uL3V0aWwvdXRpbCc7XG5pbXBvcnQgeyBPTGlzdFBpY2tlckNvbXBvbmVudCB9IGZyb20gJy4uL28tbGlzdC1waWNrZXIuY29tcG9uZW50JztcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfSU5QVVRTX09fTElTVFBJQ0tFUl9SRU5ERVJFUiA9IFtdO1xuQERpcmVjdGl2ZSgpXG5leHBvcnQgY2xhc3MgT0xpc3RQaWNrZXJDdXN0b21SZW5kZXJlciBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgcHVibGljIHRlbXBsYXRlcmVmOiBUZW1wbGF0ZVJlZjxhbnk+O1xuICBwdWJsaWMgbGlzdHBpY2tlckNvbXBvbmVudDogT0xpc3RQaWNrZXJDb21wb25lbnQ7XG5cbiAgcHJvdGVjdGVkIHBpcGVBcmd1bWVudHM6IGFueTtcbiAgcHJvdGVjdGVkIGNvbXBvbmVudFBpcGU6IFBpcGVUcmFuc2Zvcm07XG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICB0aGlzLmxpc3RwaWNrZXJDb21wb25lbnQgPSB0aGlzLmluamVjdG9yLmdldChPTGlzdFBpY2tlckNvbXBvbmVudCk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5pbml0aWFsaXplKCk7XG4gIH1cblxuICBwdWJsaWMgaW5pdGlhbGl6ZSgpOiB2b2lkIHtcbiAgfVxuXG4gIHB1YmxpYyBuZ0FmdGVyQ29udGVudEluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5yZWdpc3RlclJlbmRlcmVyKCk7XG4gIH1cblxuICBwdWJsaWMgcmVnaXN0ZXJSZW5kZXJlcigpOiB2b2lkIHtcbiAgICB0aGlzLmxpc3RwaWNrZXJDb21wb25lbnQucmVnaXN0ZXJSZW5kZXJlcih0aGlzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBkaXNwbGF5ZWQgdmFsdWUgZm9yIGxpc3RQaWNrZXJcbiAgICogQHBhcmFtIHZhbHVlIEludGVybmFsIGxpc3RQaWNrZXIgdmFsdWVcbiAgKi9cblxuICBwdWJsaWMgZ2V0TGlzdFBpY2tlclZhbHVlKHJlY29yZDogYW55KTogc3RyaW5nIHtcbiAgICBsZXQgcmVzdWx0ID0gJyc7XG4gICAgaWYgKCFVdGlsLmlzRGVmaW5lZChyZWNvcmQpKSB7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICB0aGlzLmxpc3RwaWNrZXJDb21wb25lbnQuZGVzY3JpcHRpb25Db2xBcnJheS5mb3JFYWNoKChjb2wsIGluZGV4KSA9PiB7XG4gICAgICBpZiAoVXRpbC5pc0RlZmluZWQocmVjb3JkW2NvbF0pKSB7XG4gICAgICAgIGxldCB2YWx1ZSA9IHJlY29yZFtjb2xdO1xuICAgICAgICBpZiAodGhpcy5jb21wb25lbnRQaXBlICYmIHRoaXMucGlwZUFyZ3VtZW50cyAhPSBudWxsKSB7XG4gICAgICAgICAgdmFsdWUgPSB0aGlzLmNvbXBvbmVudFBpcGUudHJhbnNmb3JtKHZhbHVlLCB0aGlzLnBpcGVBcmd1bWVudHMpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChVdGlsLmlzRGVmaW5lZCh2YWx1ZSkpIHtcbiAgICAgICAgICByZXN1bHQgKz0gdmFsdWU7XG5cbiAgICAgICAgICBpZiAoaW5kZXggPCB0aGlzLmxpc3RwaWNrZXJDb21wb25lbnQuZGVzY3JpcHRpb25Db2xBcnJheS5sZW5ndGggLSAxKSB7XG4gICAgICAgICAgICByZXN1bHQgKz0gdGhpcy5saXN0cGlja2VyQ29tcG9uZW50LnNlcGFyYXRvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG59XG4iXX0=