ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
54 lines • 8.57 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { ChangeDetectionStrategy, Component, Injector, TemplateRef, ViewChild } from '@angular/core';
import { NumberInputConverter } from '../../../../../decorators/input-converter';
import { ORealPipe } from '../../../../../pipes/o-real.pipe';
import { NumberService } from '../../../../../services/number.service';
import { OComboRendererIntegerComponent } from '../integer/o-combo-renderer-integer.component';
import * as i0 from "@angular/core";
export const DEFAULT_INPUTS_O_COMBO_RENDERER_REAL = [
'decimalSeparator: decimal-separator',
'minDecimalDigits: min-decimal-digits',
'maxDecimalDigits: max-decimal-digits'
];
export class OComboRendererRealComponent extends OComboRendererIntegerComponent {
constructor(injector) {
super(injector);
this.injector = injector;
this.minDecimalDigits = 2;
this.maxDecimalDigits = 2;
this.decimalSeparator = '.';
this.numberService = this.injector.get(NumberService);
this.setComponentPipe();
}
setComponentPipe() {
this.componentPipe = new ORealPipe(this.injector);
}
initialize() {
super.initialize();
this.pipeArguments = {
minDecimalDigits: this.minDecimalDigits,
maxDecimalDigits: this.maxDecimalDigits,
decimalSeparator: this.decimalSeparator,
grouping: this.grouping,
thousandSeparator: this.thousandSeparator
};
}
}
OComboRendererRealComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OComboRendererRealComponent, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Component });
OComboRendererRealComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OComboRendererRealComponent, selector: "o-combo-renderer-real", inputs: { decimalSeparator: ["decimal-separator", "decimalSeparator"], minDecimalDigits: ["min-decimal-digits", "minDecimalDigits"], maxDecimalDigits: ["max-decimal-digits", "maxDecimalDigits"] }, 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 {{ getComboData(value)}}\n</ng-template>\n", changeDetection: i0.ChangeDetectionStrategy.OnPush });
__decorate([
NumberInputConverter(),
__metadata("design:type", Number)
], OComboRendererRealComponent.prototype, "minDecimalDigits", void 0);
__decorate([
NumberInputConverter(),
__metadata("design:type", Number)
], OComboRendererRealComponent.prototype, "maxDecimalDigits", void 0);
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OComboRendererRealComponent, decorators: [{
type: Component,
args: [{ selector: 'o-combo-renderer-real', changeDetection: ChangeDetectionStrategy.OnPush, inputs: DEFAULT_INPUTS_O_COMBO_RENDERER_REAL, template: "<ng-template #templateref let-value=\"value\">\n {{ getComboData(value)}}\n</ng-template>\n" }]
}], ctorParameters: function () { return [{ type: i0.Injector }]; }, propDecorators: { minDecimalDigits: [], maxDecimalDigits: [], templateref: [{
type: ViewChild,
args: ['templateref', { read: TemplateRef, static: true }]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1jb21iby1yZW5kZXJlci1yZWFsLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL2lucHV0L2NvbWJvL2NvbWJvLXJlbmRlcmVyL3JlYWwvby1jb21iby1yZW5kZXJlci1yZWFsLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL2lucHV0L2NvbWJvL2NvbWJvLXJlbmRlcmVyL3JlYWwvby1jb21iby1yZW5kZXJlci1yZWFsLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBVSxXQUFXLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTdHLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDJDQUEyQyxDQUFDO0FBQ2pGLE9BQU8sRUFBcUIsU0FBUyxFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDaEYsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLCtDQUErQyxDQUFDOztBQUUvRixNQUFNLENBQUMsTUFBTSxvQ0FBb0MsR0FBRztJQUVsRCxxQ0FBcUM7SUFDckMsc0NBQXNDO0lBQ3RDLHNDQUFzQztDQUN2QyxDQUFDO0FBUUYsTUFBTSxPQUFPLDJCQUE0QixTQUFRLDhCQUE4QjtJQWU3RSxZQUFzQixRQUFrQjtRQUN0QyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7UUFESSxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBWnhDLHFCQUFnQixHQUFXLENBQUMsQ0FBQztRQUU3QixxQkFBZ0IsR0FBVyxDQUFDLENBQUM7UUFFbkIscUJBQWdCLEdBQVcsR0FBRyxDQUFDO1FBVXZDLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdEQsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7SUFDMUIsQ0FBQztJQUVELGdCQUFnQjtRQUNkLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRCxVQUFVO1FBQ1IsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ25CLElBQUksQ0FBQyxhQUFhLEdBQUc7WUFDbkIsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLGdCQUFnQjtZQUN2QyxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsZ0JBQWdCO1lBQ3ZDLGdCQUFnQixFQUFFLElBQUksQ0FBQyxnQkFBZ0I7WUFDdkMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3ZCLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUI7U0FDMUMsQ0FBQztJQUNKLENBQUM7O3lIQWxDVSwyQkFBMkI7NkdBQTNCLDJCQUEyQix5VkFhSixXQUFXLGtFQ2pDL0MsOEZBR0E7QURtQkU7SUFBQyxvQkFBb0IsRUFBRTs7cUVBQ007QUFDN0I7SUFBQyxvQkFBb0IsRUFBRTs7cUVBQ007NEZBTGxCLDJCQUEyQjtrQkFOdkMsU0FBUzsrQkFDRSx1QkFBdUIsbUJBRWhCLHVCQUF1QixDQUFDLE1BQU0sVUFDdkMsb0NBQW9DOytGQUs1QyxnQkFBZ0IsTUFFaEIsZ0JBQWdCLE1BUXNELFdBQVc7c0JBQWhGLFNBQVM7dUJBQUMsYUFBYSxFQUFFLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgSW5qZWN0b3IsIE9uSW5pdCwgVGVtcGxhdGVSZWYsIFZpZXdDaGlsZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBOdW1iZXJJbnB1dENvbnZlcnRlciB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL2RlY29yYXRvcnMvaW5wdXQtY29udmVydGVyJztcbmltcG9ydCB7IElSZWFsUGlwZUFyZ3VtZW50LCBPUmVhbFBpcGUgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9waXBlcy9vLXJlYWwucGlwZSc7XG5pbXBvcnQgeyBOdW1iZXJTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vc2VydmljZXMvbnVtYmVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgT0NvbWJvUmVuZGVyZXJJbnRlZ2VyQ29tcG9uZW50IH0gZnJvbSAnLi4vaW50ZWdlci9vLWNvbWJvLXJlbmRlcmVyLWludGVnZXIuY29tcG9uZW50JztcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfSU5QVVRTX09fQ09NQk9fUkVOREVSRVJfUkVBTCA9IFtcbiAgLy8gZGVjaW1hbC1zZXBhcmF0b3IgW3N0cmluZ106IGRlY2ltYWwgc2VwYXJhdG9yLiBEZWZhdWx0OiBkb3QgKC4pLlxuICAnZGVjaW1hbFNlcGFyYXRvcjogZGVjaW1hbC1zZXBhcmF0b3InLFxuICAnbWluRGVjaW1hbERpZ2l0czogbWluLWRlY2ltYWwtZGlnaXRzJyxcbiAgJ21heERlY2ltYWxEaWdpdHM6IG1heC1kZWNpbWFsLWRpZ2l0cydcbl07XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ28tY29tYm8tcmVuZGVyZXItcmVhbCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9vLWNvbWJvLXJlbmRlcmVyLXJlYWwuY29tcG9uZW50Lmh0bWwnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgaW5wdXRzOiBERUZBVUxUX0lOUFVUU19PX0NPTUJPX1JFTkRFUkVSX1JFQUxcbn0pXG5leHBvcnQgY2xhc3MgT0NvbWJvUmVuZGVyZXJSZWFsQ29tcG9uZW50IGV4dGVuZHMgT0NvbWJvUmVuZGVyZXJJbnRlZ2VyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBATnVtYmVySW5wdXRDb252ZXJ0ZXIoKVxuICBtaW5EZWNpbWFsRGlnaXRzOiBudW1iZXIgPSAyO1xuICBATnVtYmVySW5wdXRDb252ZXJ0ZXIoKVxuICBtYXhEZWNpbWFsRGlnaXRzOiBudW1iZXIgPSAyO1xuXG4gIHByb3RlY3RlZCBkZWNpbWFsU2VwYXJhdG9yOiBzdHJpbmcgPSAnLic7XG4gIHByb3RlY3RlZCBudW1iZXJTZXJ2aWNlOiBOdW1iZXJTZXJ2aWNlO1xuXG4gIHByb3RlY3RlZCBjb21wb25lbnRQaXBlOiBPUmVhbFBpcGU7XG4gIHByb3RlY3RlZCBwaXBlQXJndW1lbnRzOiBJUmVhbFBpcGVBcmd1bWVudDtcblxuICBAVmlld0NoaWxkKCd0ZW1wbGF0ZXJlZicsIHsgcmVhZDogVGVtcGxhdGVSZWYsIHN0YXRpYzogdHJ1ZSB9KSBwdWJsaWMgdGVtcGxhdGVyZWY6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHN1cGVyKGluamVjdG9yKTtcbiAgICB0aGlzLm51bWJlclNlcnZpY2UgPSB0aGlzLmluamVjdG9yLmdldChOdW1iZXJTZXJ2aWNlKTtcbiAgICB0aGlzLnNldENvbXBvbmVudFBpcGUoKTtcbiAgfVxuXG4gIHNldENvbXBvbmVudFBpcGUoKSB7XG4gICAgdGhpcy5jb21wb25lbnRQaXBlID0gbmV3IE9SZWFsUGlwZSh0aGlzLmluamVjdG9yKTtcbiAgfVxuXG4gIGluaXRpYWxpemUoKSB7XG4gICAgc3VwZXIuaW5pdGlhbGl6ZSgpO1xuICAgIHRoaXMucGlwZUFyZ3VtZW50cyA9IHtcbiAgICAgIG1pbkRlY2ltYWxEaWdpdHM6IHRoaXMubWluRGVjaW1hbERpZ2l0cyxcbiAgICAgIG1heERlY2ltYWxEaWdpdHM6IHRoaXMubWF4RGVjaW1hbERpZ2l0cyxcbiAgICAgIGRlY2ltYWxTZXBhcmF0b3I6IHRoaXMuZGVjaW1hbFNlcGFyYXRvcixcbiAgICAgIGdyb3VwaW5nOiB0aGlzLmdyb3VwaW5nLFxuICAgICAgdGhvdXNhbmRTZXBhcmF0b3I6IHRoaXMudGhvdXNhbmRTZXBhcmF0b3JcbiAgICB9O1xuICB9XG5cbn1cbiIsIjxuZy10ZW1wbGF0ZSAjdGVtcGxhdGVyZWYgbGV0LXZhbHVlPVwidmFsdWVcIj5cbiAge3sgZ2V0Q29tYm9EYXRhKHZhbHVlKX19XG48L25nLXRlbXBsYXRlPlxuIl19