UNPKG

angular-l10n

Version:

Angular library to translate texts, dates and numbers

27 lines 4.19 kB
import { Injectable } from '@angular/core'; import { of, throwError } from 'rxjs'; import { l10nError } from '../models/l10n-error'; import * as i0 from "@angular/core"; /** * Implement this class-interface to create a loader of translation data. */ export class L10nTranslationLoader { static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nTranslationLoader, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nTranslationLoader }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nTranslationLoader, decorators: [{ type: Injectable }] }); export class L10nDefaultTranslationLoader { get(language, provider) { return provider.asset[language] ? of(provider.asset[language]) : throwError(() => l10nError(L10nDefaultTranslationLoader, 'Asset not found')); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nDefaultTranslationLoader, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nDefaultTranslationLoader }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nDefaultTranslationLoader, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi1sb2FkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLWxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBYyxFQUFFLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBR2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7QUFFakQ7O0dBRUc7QUFDVyxNQUFNLE9BQWdCLHFCQUFxQjs4R0FBckIscUJBQXFCO2tIQUFyQixxQkFBcUI7OzJGQUFyQixxQkFBcUI7a0JBQXhELFVBQVU7O0FBWUcsTUFBTSxPQUFPLDRCQUE0QjtJQUU1QyxHQUFHLENBQUMsUUFBZ0IsRUFBRSxRQUFzQjtRQUMvQyxPQUFPLFFBQVEsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztZQUM3QixFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDOUIsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQyw0QkFBNEIsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7SUFDckYsQ0FBQzs4R0FOc0IsNEJBQTRCO2tIQUE1Qiw0QkFBNEI7OzJGQUE1Qiw0QkFBNEI7a0JBQXRELFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIG9mLCB0aHJvd0Vycm9yIH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQgeyBMMTBuUHJvdmlkZXIgfSBmcm9tICcuLi9tb2RlbHMvdHlwZXMnO1xyXG5pbXBvcnQgeyBsMTBuRXJyb3IgfSBmcm9tICcuLi9tb2RlbHMvbDEwbi1lcnJvcic7XHJcblxyXG4vKipcclxuICogSW1wbGVtZW50IHRoaXMgY2xhc3MtaW50ZXJmYWNlIHRvIGNyZWF0ZSBhIGxvYWRlciBvZiB0cmFuc2xhdGlvbiBkYXRhLlxyXG4gKi9cclxuQEluamVjdGFibGUoKSBleHBvcnQgYWJzdHJhY3QgY2xhc3MgTDEwblRyYW5zbGF0aW9uTG9hZGVyIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgbWV0aG9kIG11c3QgY29udGFpbiB0aGUgbG9naWMgdG8gZ2V0IHRyYW5zbGF0aW9uIGRhdGEuXHJcbiAgICAgKiBAcGFyYW0gbGFuZ3VhZ2UgVGhlIGN1cnJlbnQgbGFuZ3VhZ2VcclxuICAgICAqIEBwYXJhbSBwcm92aWRlciBUaGUgcHJvdmlkZXIgb2YgdGhlIHRyYW5zbGF0aW9ucyBkYXRhXHJcbiAgICAgKiBAcmV0dXJuIEFuIG9iamVjdCBvZiB0cmFuc2xhdGlvbiBkYXRhIGZvciB0aGUgbGFuZ3VhZ2U6IHtrZXk6IHZhbHVlfVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWJzdHJhY3QgZ2V0KGxhbmd1YWdlOiBzdHJpbmcsIHByb3ZpZGVyOiBMMTBuUHJvdmlkZXIpOiBPYnNlcnZhYmxlPHsgW2tleTogc3RyaW5nXTogYW55IH0+O1xyXG5cclxufVxyXG5cclxuQEluamVjdGFibGUoKSBleHBvcnQgY2xhc3MgTDEwbkRlZmF1bHRUcmFuc2xhdGlvbkxvYWRlciBpbXBsZW1lbnRzIEwxMG5UcmFuc2xhdGlvbkxvYWRlciB7XHJcblxyXG4gICAgcHVibGljIGdldChsYW5ndWFnZTogc3RyaW5nLCBwcm92aWRlcjogTDEwblByb3ZpZGVyKTogT2JzZXJ2YWJsZTx7IFtrZXk6IHN0cmluZ106IGFueSB9PiB7XHJcbiAgICAgICAgcmV0dXJuIHByb3ZpZGVyLmFzc2V0W2xhbmd1YWdlXSA/XHJcbiAgICAgICAgICAgIG9mKHByb3ZpZGVyLmFzc2V0W2xhbmd1YWdlXSkgOlxyXG4gICAgICAgICAgICB0aHJvd0Vycm9yKCgpID0+IGwxMG5FcnJvcihMMTBuRGVmYXVsdFRyYW5zbGF0aW9uTG9hZGVyLCAnQXNzZXQgbm90IGZvdW5kJykpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=