@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
76 lines • 4.92 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: i18n.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
import zhCN from './zh-cn';
import enUS from './en-us';
import * as i0 from "@angular/core";
var I18nService = /** @class */ (function () {
function I18nService() {
this.i18nConfig = {
'zh-cn': zhCN,
'en-us': enUS
};
this.i18nSubject = new Subject();
}
/**
* @param {?=} lang
* @return {?}
*/
I18nService.prototype.toggleLang = /**
* @param {?=} lang
* @return {?}
*/
function (lang) {
if (lang === void 0) { lang = 'zh-cn'; }
localStorage.setItem('lang', lang);
this.i18nSubject.next(this.getI18nText());
};
/**
* @return {?}
*/
I18nService.prototype.getI18nText = /**
* @return {?}
*/
function () {
/** @type {?} */
var lang = localStorage.getItem('lang') ? localStorage.getItem('lang').toLocaleLowerCase() : 'zh-cn';
if (this.i18nConfig.hasOwnProperty(lang)) {
return this.i18nConfig[lang];
}
else {
return zhCN;
}
};
/**
* @return {?}
*/
I18nService.prototype.langChange = /**
* @return {?}
*/
function () {
return this.i18nSubject.asObservable();
};
I18nService.decorators = [
{ type: Injectable, args: [{ providedIn: 'root' },] }
];
/** @nocollapse */ I18nService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function I18nService_Factory() { return new I18nService(); }, token: I18nService, providedIn: "root" });
return I18nService;
}());
export { I18nService };
if (false) {
/**
* @type {?}
* @private
*/
I18nService.prototype.i18nConfig;
/**
* @type {?}
* @private
*/
I18nService.prototype.i18nSubject;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZGV2dWkvaTE4bi8iLCJzb3VyY2VzIjpbImkxOG4uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUUzQyxPQUFPLElBQUksTUFBTSxTQUFTLENBQUM7QUFDM0IsT0FBTyxJQUFJLE1BQU0sU0FBUyxDQUFDOztBQUUzQjtJQUFBO1FBSVUsZUFBVSxHQUFHO1lBQ25CLE9BQU8sRUFBRSxJQUFJO1lBQ2IsT0FBTyxFQUFFLElBQUk7U0FDZCxDQUFDO1FBQ00sZ0JBQVcsR0FBRyxJQUFJLE9BQU8sRUFBaUIsQ0FBQztLQWtCcEQ7Ozs7O0lBakJDLGdDQUFVOzs7O0lBQVYsVUFBVyxJQUFjO1FBQWQscUJBQUEsRUFBQSxjQUFjO1FBQ3ZCLFlBQVksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ25DLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQzVDLENBQUM7Ozs7SUFFRCxpQ0FBVzs7O0lBQVg7O1lBQ1EsSUFBSSxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTztRQUN0RyxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ3hDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUM5QjthQUFNO1lBQ0wsT0FBTyxJQUFJLENBQUM7U0FDYjtJQUNILENBQUM7Ozs7SUFFRCxnQ0FBVTs7O0lBQVY7UUFDRSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDekMsQ0FBQzs7Z0JBekJGLFVBQVUsU0FDVCxFQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUM7OztzQkFQdEI7Q0FnQ0MsQUExQkQsSUEwQkM7U0F2QlksV0FBVzs7Ozs7O0lBQ3RCLGlDQUdFOzs7OztJQUNGLGtDQUFtRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBJMThuSW50ZXJmYWNlIH0gZnJvbSAnLi9pMThuLm1vZGVsJztcclxuaW1wb3J0IHpoQ04gZnJvbSAnLi96aC1jbic7XHJcbmltcG9ydCBlblVTIGZyb20gJy4vZW4tdXMnO1xyXG5cclxuQEluamVjdGFibGUoXHJcbiAge3Byb3ZpZGVkSW46ICdyb290J31cclxuKVxyXG5leHBvcnQgY2xhc3MgSTE4blNlcnZpY2Uge1xyXG4gIHByaXZhdGUgaTE4bkNvbmZpZyA9IHtcclxuICAgICd6aC1jbic6IHpoQ04sXHJcbiAgICAnZW4tdXMnOiBlblVTXHJcbiAgfTtcclxuICBwcml2YXRlIGkxOG5TdWJqZWN0ID0gbmV3IFN1YmplY3Q8STE4bkludGVyZmFjZT4oKTtcclxuICB0b2dnbGVMYW5nKGxhbmcgPSAnemgtY24nKSB7XHJcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbGFuZycsIGxhbmcpO1xyXG4gICAgdGhpcy5pMThuU3ViamVjdC5uZXh0KHRoaXMuZ2V0STE4blRleHQoKSk7XHJcbiAgfVxyXG5cclxuICBnZXRJMThuVGV4dCgpOiBJMThuSW50ZXJmYWNlIHtcclxuICAgIGNvbnN0IGxhbmcgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbGFuZycpID8gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2xhbmcnKS50b0xvY2FsZUxvd2VyQ2FzZSgpIDogJ3poLWNuJztcclxuICAgIGlmICh0aGlzLmkxOG5Db25maWcuaGFzT3duUHJvcGVydHkobGFuZykpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuaTE4bkNvbmZpZ1tsYW5nXTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiB6aENOO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFuZ0NoYW5nZSgpOiBPYnNlcnZhYmxlPEkxOG5JbnRlcmZhY2U+IHtcclxuICAgIHJldHVybiB0aGlzLmkxOG5TdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xyXG4gIH1cclxufVxyXG4iXX0=