UNPKG

ontimize-web-ngx

Version:
64 lines 10.7 kB
import { __decorate, __metadata } from "tslib"; import { ChangeDetectionStrategy, Component, Injector, TemplateRef, ViewChild } from '@angular/core'; import { OCurrencyPipe } from '../../../../../pipes/o-currency.pipe'; import { CurrencyService } from '../../../../../services/currency.service'; import { OTableCellRendererRealComponent } from '../real/o-table-cell-renderer-real.component'; import { NumberInputConverter } from '../../../../../decorators/input-converter'; import * as i0 from "@angular/core"; export const DEFAULT_INPUTS_O_TABLE_CELL_RENDERER_CURRENCY = [ 'currencySymbol: currency-symbol', 'currencySymbolPosition: currency-symbol-position' ]; export class OTableCellRendererCurrencyComponent extends OTableCellRendererRealComponent { constructor(injector) { super(injector); this.injector = injector; this.minDecimalDigits = 2; this.maxDecimalDigits = 2; this.decimalSeparator = '.'; this.grouping = true; this.thousandSeparator = ','; this.tableColumn.type = 'currency'; this.currencyService = this.injector.get(CurrencyService); this.setComponentPipe(); } setComponentPipe() { this.componentPipe = new OCurrencyPipe(this.injector); } initialize() { super.initialize(); if (typeof this.currencySymbol === 'undefined') { this.currencySymbol = this.currencyService.symbol; } if (typeof this.currencySymbolPosition === 'undefined') { this.currencySymbolPosition = this.currencyService.symbolPosition; } this.pipeArguments = { currencySimbol: this.currencySymbol, currencySymbolPosition: this.currencySymbolPosition, minDecimalDigits: this.minDecimalDigits, maxDecimalDigits: this.maxDecimalDigits, decimalSeparator: this.decimalSeparator, grouping: this.grouping, thousandSeparator: this.thousandSeparator }; } } OTableCellRendererCurrencyComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableCellRendererCurrencyComponent, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Component }); OTableCellRendererCurrencyComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OTableCellRendererCurrencyComponent, selector: "o-table-cell-renderer-currency", inputs: { currencySymbol: ["currency-symbol", "currencySymbol"], currencySymbolPosition: ["currency-symbol-position", "currencySymbolPosition"] }, viewQueries: [{ propertyName: "templateref", first: true, predicate: ["templateref"], descendants: true, read: TemplateRef, static: true }], usesInheritance: true, ngImport: i0, template: "<ng-template #templateref let-cellvalue=\"cellvalue\">\n {{getCellData(cellvalue)}}\n</ng-template>\n", changeDetection: i0.ChangeDetectionStrategy.OnPush }); __decorate([ NumberInputConverter(), __metadata("design:type", Number) ], OTableCellRendererCurrencyComponent.prototype, "minDecimalDigits", void 0); __decorate([ NumberInputConverter(), __metadata("design:type", Number) ], OTableCellRendererCurrencyComponent.prototype, "maxDecimalDigits", void 0); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableCellRendererCurrencyComponent, decorators: [{ type: Component, args: [{ selector: 'o-table-cell-renderer-currency', changeDetection: ChangeDetectionStrategy.OnPush, inputs: DEFAULT_INPUTS_O_TABLE_CELL_RENDERER_CURRENCY, template: "<ng-template #templateref let-cellvalue=\"cellvalue\">\n {{getCellData(cellvalue)}}\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby10YWJsZS1jZWxsLXJlbmRlcmVyLWN1cnJlbmN5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL3RhYmxlL2NvbHVtbi9jZWxsLXJlbmRlcmVyL2N1cnJlbmN5L28tdGFibGUtY2VsbC1yZW5kZXJlci1jdXJyZW5jeS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvY29tcG9uZW50cy90YWJsZS9jb2x1bW4vY2VsbC1yZW5kZXJlci9jdXJyZW5jeS9vLXRhYmxlLWNlbGwtcmVuZGVyZXItY3VycmVuY3kuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFVLFdBQVcsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFN0csT0FBTyxFQUF5QixhQUFhLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUM1RixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDM0UsT0FBTyxFQUFFLCtCQUErQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDL0YsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7O0FBRWpGLE1BQU0sQ0FBQyxNQUFNLDZDQUE2QyxHQUFHO0lBRTNELGlDQUFpQztJQUdqQyxrREFBa0Q7Q0FDbkQsQ0FBQztBQVFGLE1BQU0sT0FBTyxtQ0FBb0MsU0FBUSwrQkFBK0I7SUFvQnRGLFlBQXNCLFFBQWtCO1FBQ3RDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztRQURJLGFBQVEsR0FBUixRQUFRLENBQVU7UUFqQnhDLHFCQUFnQixHQUFXLENBQUMsQ0FBQztRQUU3QixxQkFBZ0IsR0FBVyxDQUFDLENBQUM7UUFJbkIscUJBQWdCLEdBQVcsR0FBRyxDQUFDO1FBRS9CLGFBQVEsR0FBWSxJQUFJLENBQUM7UUFDekIsc0JBQWlCLEdBQVcsR0FBRyxDQUFDO1FBVXhDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQztRQUNuQyxJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO0lBQzFCLENBQUM7SUFFRCxnQkFBZ0I7UUFDZCxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksYUFBYSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsVUFBVTtRQUNSLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNuQixJQUFJLE9BQU8sSUFBSSxDQUFDLGNBQWMsS0FBSyxXQUFXLEVBQUU7WUFDOUMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQztTQUNuRDtRQUNELElBQUksT0FBTyxJQUFJLENBQUMsc0JBQXNCLEtBQUssV0FBVyxFQUFFO1lBQ3RELElBQUksQ0FBQyxzQkFBc0IsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQztTQUNuRTtRQUVELElBQUksQ0FBQyxhQUFhLEdBQUc7WUFDbkIsY0FBYyxFQUFFLElBQUksQ0FBQyxjQUFjO1lBQ25DLHNCQUFzQixFQUFFLElBQUksQ0FBQyxzQkFBc0I7WUFDbkQsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLGdCQUFnQjtZQUN2QyxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsZ0JBQWdCO1lBQ3ZDLGdCQUFnQixFQUFFLElBQUksQ0FBQyxnQkFBZ0I7WUFDdkMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3ZCLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUI7U0FDMUMsQ0FBQztJQUVKLENBQUM7O2lJQWxEVSxtQ0FBbUM7cUhBQW5DLG1DQUFtQyxnVEFrQlosV0FBVyxrRUN2Qy9DLHdHQUdBO0FEb0JFO0lBQUMsb0JBQW9CLEVBQUU7OzZFQUNNO0FBQzdCO0lBQUMsb0JBQW9CLEVBQUU7OzZFQUNNOzRGQUxsQixtQ0FBbUM7a0JBTi9DLFNBQVM7K0JBQ0UsZ0NBQWdDLG1CQUV6Qix1QkFBdUIsQ0FBQyxNQUFNLFVBQ3ZDLDZDQUE2QzsrRkFLckQsZ0JBQWdCLE1BRWhCLGdCQUFnQixNQWFzRCxXQUFXO3NCQUFoRixTQUFTO3VCQUFDLGFBQWEsRUFBRSxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIEluamVjdG9yLCBPbkluaXQsIFRlbXBsYXRlUmVmLCBWaWV3Q2hpbGQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgSUN1cnJlbmN5UGlwZUFyZ3VtZW50LCBPQ3VycmVuY3lQaXBlIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vcGlwZXMvby1jdXJyZW5jeS5waXBlJztcbmltcG9ydCB7IEN1cnJlbmN5U2VydmljZSB9IGZyb20gJy4uLy4uLy4uLy4uLy4uL3NlcnZpY2VzL2N1cnJlbmN5LnNlcnZpY2UnO1xuaW1wb3J0IHsgT1RhYmxlQ2VsbFJlbmRlcmVyUmVhbENvbXBvbmVudCB9IGZyb20gJy4uL3JlYWwvby10YWJsZS1jZWxsLXJlbmRlcmVyLXJlYWwuY29tcG9uZW50JztcbmltcG9ydCB7IE51bWJlcklucHV0Q29udmVydGVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vLi4vZGVjb3JhdG9ycy9pbnB1dC1jb252ZXJ0ZXInO1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9JTlBVVFNfT19UQUJMRV9DRUxMX1JFTkRFUkVSX0NVUlJFTkNZID0gW1xuICAvLyBjdXJyZW5jeS1zeW1ib2wgW3N0cmluZ106IGN1cnJlbmN5IHN5bWJvbC4gRGVmYXVsdDogZG9sbGFyICgkKS5cbiAgJ2N1cnJlbmN5U3ltYm9sOiBjdXJyZW5jeS1zeW1ib2wnLFxuXG4gIC8vIGN1cnJlbmN5LXN5bWJvbC1wb3NpdGlvbiBbbGVmdHxyaWdodF06IHBvc2l0aW9uIG9mIHRoZSBjdXJyZW5jeSBzeW1ib2wuIERlZmF1bHQ6IGxlZnQuXG4gICdjdXJyZW5jeVN5bWJvbFBvc2l0aW9uOiBjdXJyZW5jeS1zeW1ib2wtcG9zaXRpb24nXG5dO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdvLXRhYmxlLWNlbGwtcmVuZGVyZXItY3VycmVuY3knLFxuICB0ZW1wbGF0ZVVybDogJy4vby10YWJsZS1jZWxsLXJlbmRlcmVyLWN1cnJlbmN5LmNvbXBvbmVudC5odG1sJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIGlucHV0czogREVGQVVMVF9JTlBVVFNfT19UQUJMRV9DRUxMX1JFTkRFUkVSX0NVUlJFTkNZXG59KVxuZXhwb3J0IGNsYXNzIE9UYWJsZUNlbGxSZW5kZXJlckN1cnJlbmN5Q29tcG9uZW50IGV4dGVuZHMgT1RhYmxlQ2VsbFJlbmRlcmVyUmVhbENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgQE51bWJlcklucHV0Q29udmVydGVyKClcbiAgbWluRGVjaW1hbERpZ2l0czogbnVtYmVyID0gMjtcbiAgQE51bWJlcklucHV0Q29udmVydGVyKClcbiAgbWF4RGVjaW1hbERpZ2l0czogbnVtYmVyID0gMjtcblxuICBwcm90ZWN0ZWQgY3VycmVuY3lTeW1ib2w6IHN0cmluZztcbiAgcHJvdGVjdGVkIGN1cnJlbmN5U3ltYm9sUG9zaXRpb246IHN0cmluZztcbiAgcHJvdGVjdGVkIGRlY2ltYWxTZXBhcmF0b3I6IHN0cmluZyA9ICcuJztcblxuICBwcm90ZWN0ZWQgZ3JvdXBpbmc6IGJvb2xlYW4gPSB0cnVlO1xuICBwcm90ZWN0ZWQgdGhvdXNhbmRTZXBhcmF0b3I6IHN0cmluZyA9ICcsJztcblxuICBwcm90ZWN0ZWQgY3VycmVuY3lTZXJ2aWNlOiBDdXJyZW5jeVNlcnZpY2U7XG5cbiAgcHJvdGVjdGVkIGNvbXBvbmVudFBpcGU6IE9DdXJyZW5jeVBpcGU7XG4gIHByb3RlY3RlZCBwaXBlQXJndW1lbnRzOiBJQ3VycmVuY3lQaXBlQXJndW1lbnQ7XG4gIEBWaWV3Q2hpbGQoJ3RlbXBsYXRlcmVmJywgeyByZWFkOiBUZW1wbGF0ZVJlZiwgc3RhdGljOiB0cnVlIH0pIHB1YmxpYyB0ZW1wbGF0ZXJlZjogVGVtcGxhdGVSZWY8YW55PjtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgc3VwZXIoaW5qZWN0b3IpO1xuICAgIHRoaXMudGFibGVDb2x1bW4udHlwZSA9ICdjdXJyZW5jeSc7XG4gICAgdGhpcy5jdXJyZW5jeVNlcnZpY2UgPSB0aGlzLmluamVjdG9yLmdldChDdXJyZW5jeVNlcnZpY2UpO1xuICAgIHRoaXMuc2V0Q29tcG9uZW50UGlwZSgpO1xuICB9XG5cbiAgc2V0Q29tcG9uZW50UGlwZSgpIHtcbiAgICB0aGlzLmNvbXBvbmVudFBpcGUgPSBuZXcgT0N1cnJlbmN5UGlwZSh0aGlzLmluamVjdG9yKTtcbiAgfVxuXG4gIGluaXRpYWxpemUoKSB7XG4gICAgc3VwZXIuaW5pdGlhbGl6ZSgpO1xuICAgIGlmICh0eXBlb2YgdGhpcy5jdXJyZW5jeVN5bWJvbCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHRoaXMuY3VycmVuY3lTeW1ib2wgPSB0aGlzLmN1cnJlbmN5U2VydmljZS5zeW1ib2w7XG4gICAgfVxuICAgIGlmICh0eXBlb2YgdGhpcy5jdXJyZW5jeVN5bWJvbFBvc2l0aW9uID09PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhpcy5jdXJyZW5jeVN5bWJvbFBvc2l0aW9uID0gdGhpcy5jdXJyZW5jeVNlcnZpY2Uuc3ltYm9sUG9zaXRpb247XG4gICAgfVxuXG4gICAgdGhpcy5waXBlQXJndW1lbnRzID0ge1xuICAgICAgY3VycmVuY3lTaW1ib2w6IHRoaXMuY3VycmVuY3lTeW1ib2wsXG4gICAgICBjdXJyZW5jeVN5bWJvbFBvc2l0aW9uOiB0aGlzLmN1cnJlbmN5U3ltYm9sUG9zaXRpb24sXG4gICAgICBtaW5EZWNpbWFsRGlnaXRzOiB0aGlzLm1pbkRlY2ltYWxEaWdpdHMsXG4gICAgICBtYXhEZWNpbWFsRGlnaXRzOiB0aGlzLm1heERlY2ltYWxEaWdpdHMsXG4gICAgICBkZWNpbWFsU2VwYXJhdG9yOiB0aGlzLmRlY2ltYWxTZXBhcmF0b3IsXG4gICAgICBncm91cGluZzogdGhpcy5ncm91cGluZyxcbiAgICAgIHRob3VzYW5kU2VwYXJhdG9yOiB0aGlzLnRob3VzYW5kU2VwYXJhdG9yXG4gICAgfTtcblxuICB9XG5cbn1cbiIsIjxuZy10ZW1wbGF0ZSAjdGVtcGxhdGVyZWYgbGV0LWNlbGx2YWx1ZT1cImNlbGx2YWx1ZVwiPlxuICB7e2dldENlbGxEYXRhKGNlbGx2YWx1ZSl9fVxuPC9uZy10ZW1wbGF0ZT5cbiJdfQ==