@experteam-mx/ngx-input-number
Version:
Angular input number for Experteam apps
64 lines • 7.14 kB
JavaScript
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==