ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
49 lines • 6.61 kB
JavaScript
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=