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