UNPKG

angular-l10n

Version:

Angular library to translate texts, dates and numbers

33 lines 5.42 kB
import { Injectable, Inject } from '@angular/core'; import { L10N_LOCALE } from '../models/l10n-config'; import * as i0 from "@angular/core"; /** * Implement this class-interface to create a validation service. */ export class L10nValidation { static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nValidation, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nValidation }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nValidation, decorators: [{ type: Injectable }] }); export class L10nDefaultValidation { constructor(locale) { this.locale = locale; } parseNumber(value, options, language = this.locale.numberLanguage || this.locale.language) { return null; } parseDate(value, options, language = this.locale.dateLanguage || this.locale.language) { return null; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nDefaultValidation, deps: [{ token: L10N_LOCALE }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nDefaultValidation }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nDefaultValidation, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: undefined, decorators: [{ type: Inject, args: [L10N_LOCALE] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi12YWxpZGF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvc2VydmljZXMvbDEwbi12YWxpZGF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR25ELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQzs7QUFFcEQ7O0dBRUc7QUFDVyxNQUFNLE9BQWdCLGNBQWM7OEdBQWQsY0FBYztrSEFBZCxjQUFjOzsyRkFBZCxjQUFjO2tCQUFqRCxVQUFVOztBQThCRyxNQUFNLE9BQU8scUJBQXFCO0lBRTVDLFlBQXlDLE1BQWtCO1FBQWxCLFdBQU0sR0FBTixNQUFNLENBQVk7SUFBSSxDQUFDO0lBRXpELFdBQVcsQ0FDZCxLQUFhLEVBQ2IsT0FBaUMsRUFDakMsUUFBUSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUTtRQUU3RCxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRU0sU0FBUyxDQUNaLEtBQWEsRUFDYixPQUFtQyxFQUNuQyxRQUFRLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRO1FBRTNELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7OEdBbEJzQixxQkFBcUIsa0JBRXhCLFdBQVc7a0hBRlIscUJBQXFCOzsyRkFBckIscUJBQXFCO2tCQUEvQyxVQUFVOzswQkFFTSxNQUFNOzJCQUFDLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zLCBMMTBuRGF0ZVRpbWVGb3JtYXRPcHRpb25zLCBMMTBuTG9jYWxlIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwTl9MT0NBTEUgfSBmcm9tICcuLi9tb2RlbHMvbDEwbi1jb25maWcnO1xyXG5cclxuLyoqXHJcbiAqIEltcGxlbWVudCB0aGlzIGNsYXNzLWludGVyZmFjZSB0byBjcmVhdGUgYSB2YWxpZGF0aW9uIHNlcnZpY2UuXHJcbiAqL1xyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBhYnN0cmFjdCBjbGFzcyBMMTBuVmFsaWRhdGlvbiB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGlzIG1ldGhvZCBtdXN0IGNvbnRhaW4gdGhlIGxvZ2ljIHRvIGNvbnZlcnQgYSBzdHJpbmcgdG8gYSBudW1iZXIuXHJcbiAgICAgKiBAcGFyYW0gdmFsdWUgVGhlIHN0cmluZyB0byBiZSBwYXJzZWRcclxuICAgICAqIEBwYXJhbSBvcHRpb25zIEEgTDEwbiBvciBJbnRsIE51bWJlckZvcm1hdE9wdGlvbnMgb2JqZWN0XHJcbiAgICAgKiBAcGFyYW0gbGFuZ3VhZ2UgVGhlIGN1cnJlbnQgbGFuZ3VhZ2VcclxuICAgICAqIEByZXR1cm4gVGhlIHBhcnNlZCBudW1iZXJcclxuICAgICAqL1xyXG4gICAgcHVibGljIGFic3RyYWN0IHBhcnNlTnVtYmVyKFxyXG4gICAgICAgIHZhbHVlOiBzdHJpbmcsXHJcbiAgICAgICAgb3B0aW9ucz86IEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zLFxyXG4gICAgICAgIGxhbmd1YWdlPzogc3RyaW5nXHJcbiAgICApOiBudW1iZXIgfCBudWxsO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhpcyBtZXRob2QgbXVzdCBjb250YWluIHRoZSBsb2dpYyB0byBjb252ZXJ0IGEgc3RyaW5nIHRvIGEgZGF0ZS5cclxuICAgICAqIEBwYXJhbSB2YWx1ZSBUaGUgc3RyaW5nIHRvIGJlIHBhcnNlZFxyXG4gICAgICogQHBhcmFtIG9wdGlvbnMgQSBMMTBuIG9yIEludGwgRGF0ZVRpbWVGb3JtYXRPcHRpb25zIG9iamVjdFxyXG4gICAgICogQHBhcmFtIGxhbmd1YWdlIFRoZSBjdXJyZW50IGxhbmd1YWdlXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBwYXJzZWQgZGF0ZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWJzdHJhY3QgcGFyc2VEYXRlKFxyXG4gICAgICAgIHZhbHVlOiBzdHJpbmcsXHJcbiAgICAgICAgb3B0aW9ucz86IEwxMG5EYXRlVGltZUZvcm1hdE9wdGlvbnMsXHJcbiAgICAgICAgbGFuZ3VhZ2U/OiBzdHJpbmdcclxuICAgICk6IERhdGUgfCBudWxsO1xyXG5cclxufVxyXG5cclxuQEluamVjdGFibGUoKSBleHBvcnQgY2xhc3MgTDEwbkRlZmF1bHRWYWxpZGF0aW9uIHtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihASW5qZWN0KEwxME5fTE9DQUxFKSBwcml2YXRlIGxvY2FsZTogTDEwbkxvY2FsZSkgeyB9XHJcblxyXG4gICAgcHVibGljIHBhcnNlTnVtYmVyKFxyXG4gICAgICAgIHZhbHVlOiBzdHJpbmcsXHJcbiAgICAgICAgb3B0aW9ucz86IEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zLFxyXG4gICAgICAgIGxhbmd1YWdlID0gdGhpcy5sb2NhbGUubnVtYmVyTGFuZ3VhZ2UgfHwgdGhpcy5sb2NhbGUubGFuZ3VhZ2VcclxuICAgICk6IG51bWJlciB8IG51bGwge1xyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBwYXJzZURhdGUoXHJcbiAgICAgICAgdmFsdWU6IHN0cmluZyxcclxuICAgICAgICBvcHRpb25zPzogTDEwbkRhdGVUaW1lRm9ybWF0T3B0aW9ucyxcclxuICAgICAgICBsYW5ndWFnZSA9IHRoaXMubG9jYWxlLmRhdGVMYW5ndWFnZSB8fCB0aGlzLmxvY2FsZS5sYW5ndWFnZVxyXG4gICAgKTogRGF0ZSB8IG51bGwge1xyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=