UNPKG

@gsp-cmp/ccmp-ui

Version:

CCMP UI Component Library for Angular

81 lines 5.95 kB
/** * @fileoverview added by tsickle * Generated from: lib/i18n/i18n-translate-service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { EnI18nSource } from './assets/en'; import { ZHCHSI18nSource } from './assets/zh-CHS'; import { ZHCHTI18nSource } from './assets/zh-CHT'; class LangCode { } LangCode.en = 'en'; LangCode.zhCHS = 'zh-CHS'; LangCode.zhCHT = 'zh-CHT'; if (false) { /** @type {?} */ LangCode.en; /** @type {?} */ LangCode.zhCHS; /** @type {?} */ LangCode.zhCHT; } export class I18nTranslateService { /** * @param {?} notify */ constructor(notify) { this.notify = notify; this.i18nSource = new Map(); /** @type {?} */ const localLang = notify.localeService.localeId; this.langCode = localLang ? localLang : LangCode.zhCHS; this.i18nSource.set(LangCode.en, EnI18nSource); this.i18nSource.set(LangCode.zhCHS, ZHCHSI18nSource); this.i18nSource.set(LangCode.zhCHT, ZHCHTI18nSource); } /** * @param {?} value * @return {?} */ instant(value) { if (!value) { return ''; } /** @type {?} */ const i18nValue = this.getI18nValue(value); // 未获取到则返回传入的值 if (!i18nValue) { return value; } return i18nValue; } /** * 读取配置文件中的国际化资源,未获取到则返回'' * @private * @param {?} value * @return {?} */ getI18nValue(value) { /** @type {?} */ const i18nSource = this.i18nSource.get(this.langCode); return i18nSource ? i18nSource[value] : ''; } } if (false) { /** * @type {?} * @private */ I18nTranslateService.prototype.langCode; /** * @type {?} * @private */ I18nTranslateService.prototype.i18nSource; /** * @type {?} * @private */ I18nTranslateService.prototype.notify; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bi10cmFuc2xhdGUtc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NjbXAtdWkvIiwic291cmNlcyI6WyJsaWIvaTE4bi9pMThuLXRyYW5zbGF0ZS1zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDbEQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBR2xELE1BQU0sUUFBUTs7QUFDSCxXQUFFLEdBQUcsSUFBSSxDQUFDO0FBQ1YsY0FBSyxHQUFHLFFBQVEsQ0FBQztBQUNqQixjQUFLLEdBQUcsUUFBUSxDQUFDOzs7SUFGeEIsWUFBaUI7O0lBQ2pCLGVBQXdCOztJQUN4QixlQUF3Qjs7QUFHNUIsTUFBTSxPQUFPLG9CQUFvQjs7OztJQUk3QixZQUFvQixNQUFxQjtRQUFyQixXQUFNLEdBQU4sTUFBTSxDQUFlO1FBRGpDLGVBQVUsR0FBRyxJQUFJLEdBQUcsRUFBa0IsQ0FBQzs7Y0FFckMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxhQUFhLENBQUMsUUFBUTtRQUMvQyxJQUFJLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO1FBQ3ZELElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDL0MsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxlQUFlLENBQUMsQ0FBQztRQUNyRCxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQ3pELENBQUM7Ozs7O0lBRUQsT0FBTyxDQUFDLEtBQWE7UUFDakIsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNSLE9BQU8sRUFBRSxDQUFDO1NBQ2I7O2NBQ0ssU0FBUyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDO1FBQzFDLGNBQWM7UUFDZCxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ1osT0FBTyxLQUFLLENBQUM7U0FDaEI7UUFDRCxPQUFPLFNBQVMsQ0FBQztJQUNyQixDQUFDOzs7Ozs7O0lBS08sWUFBWSxDQUFDLEtBQWE7O2NBQ3hCLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQ3JELE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUMvQyxDQUFDO0NBQ0o7Ozs7OztJQTdCRyx3Q0FBeUI7Ozs7O0lBQ3pCLDBDQUErQzs7Ozs7SUFDbkMsc0NBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRW5JMThuU291cmNlIH0gZnJvbSAnLi9hc3NldHMvZW4nO1xyXG5pbXBvcnQgeyBaSENIU0kxOG5Tb3VyY2UgfSBmcm9tICcuL2Fzc2V0cy96aC1DSFMnO1xyXG5pbXBvcnQgeyBaSENIVEkxOG5Tb3VyY2UgfSBmcm9tICcuL2Fzc2V0cy96aC1DSFQnO1xyXG5pbXBvcnQgeyBOb3RpZnlTZXJ2aWNlIH0gZnJvbSAnQGZhcnJpcy91aS1ub3RpZnknO1xyXG5cclxuY2xhc3MgTGFuZ0NvZGUge1xyXG4gICAgc3RhdGljIGVuID0gJ2VuJztcclxuICAgIHN0YXRpYyB6aENIUyA9ICd6aC1DSFMnO1xyXG4gICAgc3RhdGljIHpoQ0hUID0gJ3poLUNIVCc7XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBJMThuVHJhbnNsYXRlU2VydmljZSB7XHJcblxyXG4gICAgcHJpdmF0ZSBsYW5nQ29kZTogc3RyaW5nO1xyXG4gICAgcHJpdmF0ZSBpMThuU291cmNlID0gbmV3IE1hcDxzdHJpbmcsIG9iamVjdD4oKTtcclxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgbm90aWZ5OiBOb3RpZnlTZXJ2aWNlKSB7XHJcbiAgICAgICAgY29uc3QgbG9jYWxMYW5nID0gbm90aWZ5LmxvY2FsZVNlcnZpY2UubG9jYWxlSWQ7XHJcbiAgICAgICAgdGhpcy5sYW5nQ29kZSA9IGxvY2FsTGFuZyA/IGxvY2FsTGFuZyA6IExhbmdDb2RlLnpoQ0hTO1xyXG4gICAgICAgIHRoaXMuaTE4blNvdXJjZS5zZXQoTGFuZ0NvZGUuZW4sIEVuSTE4blNvdXJjZSk7XHJcbiAgICAgICAgdGhpcy5pMThuU291cmNlLnNldChMYW5nQ29kZS56aENIUywgWkhDSFNJMThuU291cmNlKTtcclxuICAgICAgICB0aGlzLmkxOG5Tb3VyY2Uuc2V0KExhbmdDb2RlLnpoQ0hULCBaSENIVEkxOG5Tb3VyY2UpO1xyXG4gICAgfVxyXG5cclxuICAgIGluc3RhbnQodmFsdWU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgaWYgKCF2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IGkxOG5WYWx1ZSA9IHRoaXMuZ2V0STE4blZhbHVlKHZhbHVlKTtcclxuICAgICAgICAvLyDmnKrojrflj5bliLDliJnov5Tlm57kvKDlhaXnmoTlgLxcclxuICAgICAgICBpZiAoIWkxOG5WYWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBpMThuVmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDor7vlj5bphY3nva7mlofku7bkuK3nmoTlm73pmYXljJbotYTmupDvvIzmnKrojrflj5bliLDliJnov5Tlm54nJ1xyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGdldEkxOG5WYWx1ZSh2YWx1ZTogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICBjb25zdCBpMThuU291cmNlID0gdGhpcy5pMThuU291cmNlLmdldCh0aGlzLmxhbmdDb2RlKTtcclxuICAgICAgICByZXR1cm4gaTE4blNvdXJjZSA/IGkxOG5Tb3VyY2VbdmFsdWVdIDogJyc7XHJcbiAgICB9XHJcbn1cclxuIl19