UNPKG

@experteam-mx/ngx-input-number

Version:

Angular input number for Experteam apps

64 lines 7.14 kB
import { Inject, Injectable, Optional } from '@angular/core'; import { INPUT_CONFIG_TOKEN } from './di'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; import * as i1 from "./types"; export class NgxInputNumberService { config; changeEvent = new BehaviorSubject(false); groupSeparator = ','; radixPoint = '.'; lblKeyInvalid = 'Please enter a valid amount'; negative = true; max = 999999999999999999999999999999999; decimals = 2; constructor(config) { this.config = config; if (config != null) { this.groupSeparator = config.groupSeparator; this.radixPoint = config.radixPoint; this.lblKeyInvalid = config.lblKeyInvalid; this.negative = config.negative; this.max = config.max; this.decimals = config.decimals; } } onChangeParams(config) { if (config.groupSeparator) { this.groupSeparator = config.groupSeparator; } if (config.radixPoint) { this.radixPoint = config.radixPoint; } if (config.lblKeyInvalid) { this.lblKeyInvalid = config.lblKeyInvalid; } if (config.negative !== undefined) { this.negative = config.negative; } if (config.max) { this.max = config.max; } if (config.decimals) { this.decimals = config.decimals; } this.changeEvent.next(true); } getChangeEvent() { return this.changeEvent; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: NgxInputNumberService, deps: [{ token: INPUT_CONFIG_TOKEN, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: NgxInputNumberService, providedIn: 'root' }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: NgxInputNumberService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.inputConfigs, decorators: [{ type: Optional }, { type: Inject, args: [INPUT_CONFIG_TOKEN] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWlucHV0LW51bWJlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZXhwZXJ0ZWFtLW14L25neC1pbnB1dC1udW1iZXIvc3JjL2xpYi9uZ3gtaW5wdXQtbnVtYmVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBQzVELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLE1BQU0sQ0FBQTtBQUV6QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFBOzs7QUFLdEMsTUFBTSxPQUFPLHFCQUFxQjtJQVliO0lBVm5CLFdBQVcsR0FBRyxJQUFJLGVBQWUsQ0FBVSxLQUFLLENBQUMsQ0FBQTtJQUNqRCxjQUFjLEdBQUcsR0FBRyxDQUFBO0lBQ3BCLFVBQVUsR0FBRyxHQUFHLENBQUE7SUFDaEIsYUFBYSxHQUFHLDZCQUE2QixDQUFBO0lBQzdDLFFBQVEsR0FBUSxJQUFJLENBQUE7SUFDcEIsR0FBRyxHQUFXLGlDQUFpQyxDQUFBO0lBQy9DLFFBQVEsR0FBRyxDQUFDLENBQUE7SUFFWixZQUVtQixNQUEyQjtRQUEzQixXQUFNLEdBQU4sTUFBTSxDQUFxQjtRQUU1QyxJQUFJLE1BQU0sSUFBSSxJQUFJLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsY0FBYyxHQUFHLE1BQU0sQ0FBQyxjQUFlLENBQUE7WUFDNUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUMsVUFBVyxDQUFBO1lBQ3BDLElBQUksQ0FBQyxhQUFhLEdBQUcsTUFBTSxDQUFDLGFBQWMsQ0FBQTtZQUMxQyxJQUFJLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxRQUFTLENBQUE7WUFDaEMsSUFBSSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsR0FBSSxDQUFBO1lBQ3RCLElBQUksQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVMsQ0FBQTtRQUNsQyxDQUFDO0lBQ0gsQ0FBQztJQUVELGNBQWMsQ0FBRSxNQUFvQjtRQUNsQyxJQUFJLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUMxQixJQUFJLENBQUMsY0FBYyxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUE7UUFDN0MsQ0FBQztRQUNELElBQUksTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3RCLElBQUksQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQTtRQUNyQyxDQUFDO1FBQ0QsSUFBSSxNQUFNLENBQUMsYUFBYSxFQUFFLENBQUM7WUFDekIsSUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUMsYUFBYSxDQUFBO1FBQzNDLENBQUM7UUFDRCxJQUFJLE1BQU0sQ0FBQyxRQUFRLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDbEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFBO1FBQ2pDLENBQUM7UUFDRCxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztZQUNmLElBQUksQ0FBQyxHQUFHLEdBQUcsTUFBTSxDQUFDLEdBQUksQ0FBQTtRQUN4QixDQUFDO1FBQ0QsSUFBSSxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDcEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFBO1FBQ2pDLENBQUM7UUFFRCxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUM3QixDQUFDO0lBRUQsY0FBYztRQUNaLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQTtJQUN6QixDQUFDO3dHQWpEVSxxQkFBcUIsa0JBV1Ysa0JBQWtCOzRHQVg3QixxQkFBcUIsY0FGcEIsTUFBTTs7NEZBRVAscUJBQXFCO2tCQUhqQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7MEJBWUksUUFBUTs7MEJBQUksTUFBTTsyQkFBQyxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSdcclxuaW1wb3J0IHsgSU5QVVRfQ09ORklHX1RPS0VOIH0gZnJvbSAnLi9kaSdcclxuaW1wb3J0IHsgaW5wdXRDb25maWdzIH0gZnJvbSAnLi90eXBlcydcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcydcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIE5neElucHV0TnVtYmVyU2VydmljZSB7XHJcblxyXG4gIGNoYW5nZUV2ZW50ID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPihmYWxzZSlcclxuICBncm91cFNlcGFyYXRvciA9ICcsJ1xyXG4gIHJhZGl4UG9pbnQgPSAnLidcclxuICBsYmxLZXlJbnZhbGlkID0gJ1BsZWFzZSBlbnRlciBhIHZhbGlkIGFtb3VudCdcclxuICBuZWdhdGl2ZTogYW55ID0gdHJ1ZVxyXG4gIG1heDogbnVtYmVyID0gOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5XHJcbiAgZGVjaW1hbHMgPSAyXHJcblxyXG4gIGNvbnN0cnVjdG9yIChcclxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoSU5QVVRfQ09ORklHX1RPS0VOKVxyXG4gICAgcHJpdmF0ZSByZWFkb25seSBjb25maWc6IGlucHV0Q29uZmlncyB8IG51bGwsXHJcbiAgKSB7XHJcbiAgICBpZiAoY29uZmlnICE9IG51bGwpIHtcclxuICAgICAgdGhpcy5ncm91cFNlcGFyYXRvciA9IGNvbmZpZy5ncm91cFNlcGFyYXRvciFcclxuICAgICAgdGhpcy5yYWRpeFBvaW50ID0gY29uZmlnLnJhZGl4UG9pbnQhXHJcbiAgICAgIHRoaXMubGJsS2V5SW52YWxpZCA9IGNvbmZpZy5sYmxLZXlJbnZhbGlkIVxyXG4gICAgICB0aGlzLm5lZ2F0aXZlID0gY29uZmlnLm5lZ2F0aXZlIVxyXG4gICAgICB0aGlzLm1heCA9IGNvbmZpZy5tYXghXHJcbiAgICAgIHRoaXMuZGVjaW1hbHMgPSBjb25maWcuZGVjaW1hbHMhXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbkNoYW5nZVBhcmFtcyAoY29uZmlnOiBpbnB1dENvbmZpZ3MpIHtcclxuICAgIGlmIChjb25maWcuZ3JvdXBTZXBhcmF0b3IpIHtcclxuICAgICAgdGhpcy5ncm91cFNlcGFyYXRvciA9IGNvbmZpZy5ncm91cFNlcGFyYXRvclxyXG4gICAgfVxyXG4gICAgaWYgKGNvbmZpZy5yYWRpeFBvaW50KSB7XHJcbiAgICAgIHRoaXMucmFkaXhQb2ludCA9IGNvbmZpZy5yYWRpeFBvaW50XHJcbiAgICB9XHJcbiAgICBpZiAoY29uZmlnLmxibEtleUludmFsaWQpIHtcclxuICAgICAgdGhpcy5sYmxLZXlJbnZhbGlkID0gY29uZmlnLmxibEtleUludmFsaWRcclxuICAgIH1cclxuICAgIGlmIChjb25maWcubmVnYXRpdmUgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aGlzLm5lZ2F0aXZlID0gY29uZmlnLm5lZ2F0aXZlXHJcbiAgICB9XHJcbiAgICBpZiAoY29uZmlnLm1heCkge1xyXG4gICAgICB0aGlzLm1heCA9IGNvbmZpZy5tYXghXHJcbiAgICB9XHJcbiAgICBpZiAoY29uZmlnLmRlY2ltYWxzKSB7XHJcbiAgICAgIHRoaXMuZGVjaW1hbHMgPSBjb25maWcuZGVjaW1hbHNcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmNoYW5nZUV2ZW50Lm5leHQodHJ1ZSlcclxuICB9XHJcblxyXG4gIGdldENoYW5nZUV2ZW50ICgpIHtcclxuICAgIHJldHVybiB0aGlzLmNoYW5nZUV2ZW50XHJcbiAgfVxyXG59XHJcbiJdfQ==