angular-l10n
Version:
Angular library to translate texts, dates and numbers
27 lines • 4.19 kB
JavaScript
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=