@gsp-cmp/ccmp-ui
Version:
CCMP UI Component Library for Angular
81 lines • 5.95 kB
JavaScript
/**
* @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