@gsp-cmp/ccmp-ui
Version:
CCMP UI Component Library for Angular
96 lines • 6.6 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';
var LangCode = /** @class */ (function () {
function LangCode() {
}
LangCode.en = 'en';
LangCode.zhCHS = 'zh-CHS';
LangCode.zhCHT = 'zh-CHT';
return LangCode;
}());
if (false) {
/** @type {?} */
LangCode.en;
/** @type {?} */
LangCode.zhCHS;
/** @type {?} */
LangCode.zhCHT;
}
var I18nTranslateService = /** @class */ (function () {
function I18nTranslateService(notify) {
this.notify = notify;
this.i18nSource = new Map();
/** @type {?} */
var 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 {?}
*/
I18nTranslateService.prototype.instant = /**
* @param {?} value
* @return {?}
*/
function (value) {
if (!value) {
return '';
}
/** @type {?} */
var i18nValue = this.getI18nValue(value);
// 未获取到则返回传入的值
if (!i18nValue) {
return value;
}
return i18nValue;
};
/**
* 读取配置文件中的国际化资源,未获取到则返回''
*/
/**
* 读取配置文件中的国际化资源,未获取到则返回''
* @private
* @param {?} value
* @return {?}
*/
I18nTranslateService.prototype.getI18nValue = /**
* 读取配置文件中的国际化资源,未获取到则返回''
* @private
* @param {?} value
* @return {?}
*/
function (value) {
/** @type {?} */
var i18nSource = this.i18nSource.get(this.langCode);
return i18nSource ? i18nSource[value] : '';
};
return I18nTranslateService;
}());
export { I18nTranslateService };
if (false) {
/**
* @type {?}
* @private
*/
I18nTranslateService.prototype.langCode;
/**
* @type {?}
* @private
*/
I18nTranslateService.prototype.i18nSource;
/**
* @type {?}
* @private
*/
I18nTranslateService.prototype.notify;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bi10cmFuc2xhdGUtc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bnc3AtY21wL2NjbXAtdWkvIiwic291cmNlcyI6WyJsaWIvaTE4bi9pMThuLXRyYW5zbGF0ZS1zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDbEQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBR2xEO0lBQUE7SUFJQSxDQUFDO0lBSFUsV0FBRSxHQUFHLElBQUksQ0FBQztJQUNWLGNBQUssR0FBRyxRQUFRLENBQUM7SUFDakIsY0FBSyxHQUFHLFFBQVEsQ0FBQztJQUM1QixlQUFDO0NBQUEsQUFKRCxJQUlDOzs7SUFIRyxZQUFpQjs7SUFDakIsZUFBd0I7O0lBQ3hCLGVBQXdCOztBQUc1QjtJQUlJLDhCQUFvQixNQUFxQjtRQUFyQixXQUFNLEdBQU4sTUFBTSxDQUFlO1FBRGpDLGVBQVUsR0FBRyxJQUFJLEdBQUcsRUFBa0IsQ0FBQzs7WUFFckMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxhQUFhLENBQUMsUUFBUTtRQUMvQyxJQUFJLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO1FBQ3ZELElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDL0MsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxlQUFlLENBQUMsQ0FBQztRQUNyRCxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQ3pELENBQUM7Ozs7O0lBRUQsc0NBQU87Ozs7SUFBUCxVQUFRLEtBQWE7UUFDakIsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNSLE9BQU8sRUFBRSxDQUFDO1NBQ2I7O1lBQ0ssU0FBUyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDO1FBQzFDLGNBQWM7UUFDZCxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ1osT0FBTyxLQUFLLENBQUM7U0FDaEI7UUFDRCxPQUFPLFNBQVMsQ0FBQztJQUNyQixDQUFDO0lBRUQ7O09BRUc7Ozs7Ozs7SUFDSywyQ0FBWTs7Ozs7O0lBQXBCLFVBQXFCLEtBQWE7O1lBQ3hCLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQ3JELE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUMvQyxDQUFDO0lBQ0wsMkJBQUM7QUFBRCxDQUFDLEFBL0JELElBK0JDOzs7Ozs7O0lBN0JHLHdDQUF5Qjs7Ozs7SUFDekIsMENBQStDOzs7OztJQUNuQyxzQ0FBNkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbkkxOG5Tb3VyY2UgfSBmcm9tICcuL2Fzc2V0cy9lbic7XHJcbmltcG9ydCB7IFpIQ0hTSTE4blNvdXJjZSB9IGZyb20gJy4vYXNzZXRzL3poLUNIUyc7XHJcbmltcG9ydCB7IFpIQ0hUSTE4blNvdXJjZSB9IGZyb20gJy4vYXNzZXRzL3poLUNIVCc7XHJcbmltcG9ydCB7IE5vdGlmeVNlcnZpY2UgfSBmcm9tICdAZmFycmlzL3VpLW5vdGlmeSc7XHJcblxyXG5jbGFzcyBMYW5nQ29kZSB7XHJcbiAgICBzdGF0aWMgZW4gPSAnZW4nO1xyXG4gICAgc3RhdGljIHpoQ0hTID0gJ3poLUNIUyc7XHJcbiAgICBzdGF0aWMgemhDSFQgPSAnemgtQ0hUJztcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEkxOG5UcmFuc2xhdGVTZXJ2aWNlIHtcclxuXHJcbiAgICBwcml2YXRlIGxhbmdDb2RlOiBzdHJpbmc7XHJcbiAgICBwcml2YXRlIGkxOG5Tb3VyY2UgPSBuZXcgTWFwPHN0cmluZywgb2JqZWN0PigpO1xyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBub3RpZnk6IE5vdGlmeVNlcnZpY2UpIHtcclxuICAgICAgICBjb25zdCBsb2NhbExhbmcgPSBub3RpZnkubG9jYWxlU2VydmljZS5sb2NhbGVJZDtcclxuICAgICAgICB0aGlzLmxhbmdDb2RlID0gbG9jYWxMYW5nID8gbG9jYWxMYW5nIDogTGFuZ0NvZGUuemhDSFM7XHJcbiAgICAgICAgdGhpcy5pMThuU291cmNlLnNldChMYW5nQ29kZS5lbiwgRW5JMThuU291cmNlKTtcclxuICAgICAgICB0aGlzLmkxOG5Tb3VyY2Uuc2V0KExhbmdDb2RlLnpoQ0hTLCBaSENIU0kxOG5Tb3VyY2UpO1xyXG4gICAgICAgIHRoaXMuaTE4blNvdXJjZS5zZXQoTGFuZ0NvZGUuemhDSFQsIFpIQ0hUSTE4blNvdXJjZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5zdGFudCh2YWx1ZTogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICBpZiAoIXZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAnJztcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgaTE4blZhbHVlID0gdGhpcy5nZXRJMThuVmFsdWUodmFsdWUpO1xyXG4gICAgICAgIC8vIOacquiOt+WPluWIsOWImei/lOWbnuS8oOWFpeeahOWAvFxyXG4gICAgICAgIGlmICghaTE4blZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGkxOG5WYWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOivu+WPlumFjee9ruaWh+S7tuS4reeahOWbvemZheWMlui1hOa6kO+8jOacquiOt+WPluWIsOWImei/lOWbnicnXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgZ2V0STE4blZhbHVlKHZhbHVlOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIGNvbnN0IGkxOG5Tb3VyY2UgPSB0aGlzLmkxOG5Tb3VyY2UuZ2V0KHRoaXMubGFuZ0NvZGUpO1xyXG4gICAgICAgIHJldHVybiBpMThuU291cmNlID8gaTE4blNvdXJjZVt2YWx1ZV0gOiAnJztcclxuICAgIH1cclxufVxyXG4iXX0=