@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
21 lines • 2.29 kB
JavaScript
const cache = new Map();
/**
* @ignore
*/
export async function loadLocale(moduleLang) {
if (cache.has(moduleLang)) {
return cache.get(moduleLang);
}
try {
// Loading @angular/common dynamically aliased to angular.common.
// Check packages/devkit/src/webpack/config/base.ts for more information.
const module = await import(`angular-common/locales/${moduleLang}.mjs`);
cache.set(moduleLang, module);
return module;
}
catch (error) {
console.warn(`Could not load locale for ${moduleLang}`);
throw error;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZC1sb2NhbGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9jb3JlL2kxOG4vbG9hZC1sb2NhbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxLQUFLLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUN4Qjs7R0FFRztBQUNILE1BQU0sQ0FBQyxLQUFLLFVBQVUsVUFBVSxDQUFDLFVBQWtCO0lBQ2pELElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO1FBQzFCLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBQ0QsSUFBSSxDQUFDO1FBQ0gsaUVBQWlFO1FBQ2pFLHlFQUF5RTtRQUN6RSxNQUFNLE1BQU0sR0FBRyxNQUFNLE1BQU0sQ0FBQywwQkFBMEIsVUFBVSxNQUFNLENBQUMsQ0FBQztRQUN4RSxLQUFLLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUM5QixPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNmLE9BQU8sQ0FBQyxJQUFJLENBQUMsNkJBQTZCLFVBQVUsRUFBRSxDQUFDLENBQUM7UUFDeEQsTUFBTSxLQUFLLENBQUM7SUFDZCxDQUFDO0FBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGNhY2hlID0gbmV3IE1hcCgpO1xuLyoqXG4gKiBAaWdub3JlXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBsb2FkTG9jYWxlKG1vZHVsZUxhbmc6IHN0cmluZykge1xuICBpZiAoY2FjaGUuaGFzKG1vZHVsZUxhbmcpKSB7XG4gICAgcmV0dXJuIGNhY2hlLmdldChtb2R1bGVMYW5nKTtcbiAgfVxuICB0cnkge1xuICAgIC8vIExvYWRpbmcgQGFuZ3VsYXIvY29tbW9uIGR5bmFtaWNhbGx5IGFsaWFzZWQgdG8gYW5ndWxhci5jb21tb24uXG4gICAgLy8gQ2hlY2sgcGFja2FnZXMvZGV2a2l0L3NyYy93ZWJwYWNrL2NvbmZpZy9iYXNlLnRzIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuICAgIGNvbnN0IG1vZHVsZSA9IGF3YWl0IGltcG9ydChgYW5ndWxhci1jb21tb24vbG9jYWxlcy8ke21vZHVsZUxhbmd9Lm1qc2ApO1xuICAgIGNhY2hlLnNldChtb2R1bGVMYW5nLCBtb2R1bGUpO1xuICAgIHJldHVybiBtb2R1bGU7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgY29uc29sZS53YXJuKGBDb3VsZCBub3QgbG9hZCBsb2NhbGUgZm9yICR7bW9kdWxlTGFuZ31gKTtcbiAgICB0aHJvdyBlcnJvcjtcbiAgfVxufVxuIl19