UNPKG

ontimize-web-ngx

Version:
55 lines 6.77 kB
import { Injectable, Injector } from '@angular/core'; import { Util } from '../util/util'; import { NumberService } from './number.service'; import * as i0 from "@angular/core"; export class CurrencyService { constructor(injector) { this.injector = injector; this._numberService = this.injector.get(NumberService); this._symbol = CurrencyService.DEFAULT_CURRENCY_SYMBOL; this._symbolPosition = CurrencyService.DEFAULT_CURRENCY_SYMBOL_POSITION; } get symbol() { return this._symbol; } set symbol(value) { this._symbol = value; } get symbolPosition() { return this._symbolPosition; } set symbolPosition(value) { this._symbolPosition = value; } getCurrencyValue(value, args) { let symbol = args ? args.currencySimbol : undefined; let symbolPosition = args ? args.currencySymbolPosition : undefined; if (!Util.isDefined(symbol)) { symbol = this._symbol; } if (!Util.isDefined(symbolPosition)) { symbolPosition = this._symbolPosition; } let currencyValue = this._numberService.getRealValue(value, args); switch (symbolPosition) { case 'left': currencyValue = symbol + ' ' + currencyValue; break; case 'right': currencyValue = currencyValue + ' ' + symbol; break; } return currencyValue; } } CurrencyService.DEFAULT_CURRENCY_SYMBOL = '$'; CurrencyService.DEFAULT_CURRENCY_SYMBOL_POSITION = 'left'; CurrencyService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: CurrencyService, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable }); CurrencyService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: CurrencyService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: CurrencyService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VycmVuY3kuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9zZXJ2aWNlcy9jdXJyZW5jeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXJELE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDcEMsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDOztBQUtqRCxNQUFNLE9BQU8sZUFBZTtJQVUxQixZQUFzQixRQUFrQjtRQUFsQixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ3RDLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7UUFFdkQsSUFBSSxDQUFDLE9BQU8sR0FBRyxlQUFlLENBQUMsdUJBQXVCLENBQUM7UUFDdkQsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUMsZ0NBQWdDLENBQUM7SUFDMUUsQ0FBQztJQUVELElBQUksTUFBTTtRQUNSLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRUQsSUFBSSxNQUFNLENBQUMsS0FBYTtRQUN0QixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxjQUFjO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQztJQUM5QixDQUFDO0lBRUQsSUFBSSxjQUFjLENBQUMsS0FBYTtRQUM5QixJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQztJQUMvQixDQUFDO0lBRUQsZ0JBQWdCLENBQUMsS0FBVSxFQUFFLElBQVM7UUFDcEMsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDcEQsSUFBSSxjQUFjLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUVwRSxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUMzQixNQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztTQUN2QjtRQUNELElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUFFO1lBQ25DLGNBQWMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDO1NBQ3ZDO1FBQ0QsSUFBSSxhQUFhLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ2xFLFFBQVEsY0FBYyxFQUFFO1lBQ3RCLEtBQUssTUFBTTtnQkFDVCxhQUFhLEdBQUcsTUFBTSxHQUFHLEdBQUcsR0FBRyxhQUFhLENBQUM7Z0JBQzdDLE1BQU07WUFDUixLQUFLLE9BQU87Z0JBQ1YsYUFBYSxHQUFHLGFBQWEsR0FBRyxHQUFHLEdBQUcsTUFBTSxDQUFDO2dCQUM3QyxNQUFNO1NBQ1Q7UUFDRCxPQUFPLGFBQWEsQ0FBQztJQUN2QixDQUFDOztBQW5EYSx1Q0FBdUIsR0FBRyxHQUFHLENBQUM7QUFDOUIsZ0RBQWdDLEdBQUcsTUFBTSxDQUFDOzZHQUg3QyxlQUFlO2lIQUFmLGVBQWUsY0FGZCxNQUFNOzRGQUVQLGVBQWU7a0JBSDNCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgVXRpbCB9IGZyb20gJy4uL3V0aWwvdXRpbCc7XG5pbXBvcnQgeyBOdW1iZXJTZXJ2aWNlIH0gZnJvbSAnLi9udW1iZXIuc2VydmljZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEN1cnJlbmN5U2VydmljZSB7XG5cbiAgcHVibGljIHN0YXRpYyBERUZBVUxUX0NVUlJFTkNZX1NZTUJPTCA9ICckJztcbiAgcHVibGljIHN0YXRpYyBERUZBVUxUX0NVUlJFTkNZX1NZTUJPTF9QT1NJVElPTiA9ICdsZWZ0JztcblxuICBwcm90ZWN0ZWQgX251bWJlclNlcnZpY2U6IE51bWJlclNlcnZpY2U7XG5cbiAgcHJvdGVjdGVkIF9zeW1ib2w6IHN0cmluZztcbiAgcHJvdGVjdGVkIF9zeW1ib2xQb3NpdGlvbjogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICB0aGlzLl9udW1iZXJTZXJ2aWNlID0gdGhpcy5pbmplY3Rvci5nZXQoTnVtYmVyU2VydmljZSk7XG4gICAgLy8gVE9ETzogaW5pdGlhbGl6ZSBmcm9tIGNvbmZpZ1xuICAgIHRoaXMuX3N5bWJvbCA9IEN1cnJlbmN5U2VydmljZS5ERUZBVUxUX0NVUlJFTkNZX1NZTUJPTDtcbiAgICB0aGlzLl9zeW1ib2xQb3NpdGlvbiA9IEN1cnJlbmN5U2VydmljZS5ERUZBVUxUX0NVUlJFTkNZX1NZTUJPTF9QT1NJVElPTjtcbiAgfVxuXG4gIGdldCBzeW1ib2woKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fc3ltYm9sO1xuICB9XG5cbiAgc2V0IHN5bWJvbCh2YWx1ZTogc3RyaW5nKSB7XG4gICAgdGhpcy5fc3ltYm9sID0gdmFsdWU7XG4gIH1cblxuICBnZXQgc3ltYm9sUG9zaXRpb24oKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fc3ltYm9sUG9zaXRpb247XG4gIH1cblxuICBzZXQgc3ltYm9sUG9zaXRpb24odmFsdWU6IHN0cmluZykge1xuICAgIHRoaXMuX3N5bWJvbFBvc2l0aW9uID0gdmFsdWU7XG4gIH1cblxuICBnZXRDdXJyZW5jeVZhbHVlKHZhbHVlOiBhbnksIGFyZ3M6IGFueSkge1xuICAgIGxldCBzeW1ib2wgPSBhcmdzID8gYXJncy5jdXJyZW5jeVNpbWJvbCA6IHVuZGVmaW5lZDtcbiAgICBsZXQgc3ltYm9sUG9zaXRpb24gPSBhcmdzID8gYXJncy5jdXJyZW5jeVN5bWJvbFBvc2l0aW9uIDogdW5kZWZpbmVkO1xuXG4gICAgaWYgKCFVdGlsLmlzRGVmaW5lZChzeW1ib2wpKSB7XG4gICAgICBzeW1ib2wgPSB0aGlzLl9zeW1ib2w7XG4gICAgfVxuICAgIGlmICghVXRpbC5pc0RlZmluZWQoc3ltYm9sUG9zaXRpb24pKSB7XG4gICAgICBzeW1ib2xQb3NpdGlvbiA9IHRoaXMuX3N5bWJvbFBvc2l0aW9uO1xuICAgIH1cbiAgICBsZXQgY3VycmVuY3lWYWx1ZSA9IHRoaXMuX251bWJlclNlcnZpY2UuZ2V0UmVhbFZhbHVlKHZhbHVlLCBhcmdzKTtcbiAgICBzd2l0Y2ggKHN5bWJvbFBvc2l0aW9uKSB7XG4gICAgICBjYXNlICdsZWZ0JzpcbiAgICAgICAgY3VycmVuY3lWYWx1ZSA9IHN5bWJvbCArICcgJyArIGN1cnJlbmN5VmFsdWU7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAncmlnaHQnOlxuICAgICAgICBjdXJyZW5jeVZhbHVlID0gY3VycmVuY3lWYWx1ZSArICcgJyArIHN5bWJvbDtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHJldHVybiBjdXJyZW5jeVZhbHVlO1xuICB9XG5cbn1cbiJdfQ==