UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

76 lines 4.92 kB
/** * @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=