@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
174 lines • 12.4 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: i18n.format.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { formatDate, getLocaleId } from '@angular/common';
import { I18nUtil } from './i18n.util';
var I18nFormat = /** @class */ (function () {
function I18nFormat() {
}
// 通过get方法来做业务没有指定locale的时候fallback
// 通过get方法来做业务没有指定locale的时候fallback
/**
* @private
* @param {?} locale
* @return {?}
*/
I18nFormat.getLocaleAndLang =
// 通过get方法来做业务没有指定locale的时候fallback
/**
* @private
* @param {?} locale
* @return {?}
*/
function (locale) {
/** @type {?} */
var currentLanguage = I18nUtil.getCurrentLanguage();
/** @type {?} */
var localeId;
try {
// 通过get方法来判断是否存在locale
getLocaleId(locale);
localeId = (locale || I18nFormat.DEFAULT_LOCALE).toLocaleLowerCase();
}
catch (error) {
localeId = I18nFormat.DEFAULT_LOCALE;
}
return { localeId: localeId, currentLanguage: currentLanguage };
};
// 短格式:y/MM/dd
// 短格式:y/MM/dd
/**
* @param {?} value
* @param {?=} format
* @param {?=} locale
* @param {?=} timezone
* @return {?}
*/
I18nFormat.formatDate =
// 短格式:y/MM/dd
/**
* @param {?} value
* @param {?=} format
* @param {?=} locale
* @param {?=} timezone
* @return {?}
*/
function (value, format, locale, timezone) {
/** @type {?} */
var localeLang = I18nFormat.getLocaleAndLang(locale);
/** @type {?} */
var formatStr = format ? format : I18nFormat.localFormat[localeLang.currentLanguage].short;
return formatDate(value, formatStr, localeLang.localeId, timezone);
};
// 完整格式:y/MM/dd hh:mm:ss zzzz
// 完整格式:y/MM/dd hh:mm:ss zzzz
/**
* @param {?} value
* @param {?=} format
* @param {?=} locale
* @param {?=} timezone
* @return {?}
*/
I18nFormat.formatDateTime =
// 完整格式:y/MM/dd hh:mm:ss zzzz
/**
* @param {?} value
* @param {?=} format
* @param {?=} locale
* @param {?=} timezone
* @return {?}
*/
function (value, format, locale, timezone) {
/** @type {?} */
var localeLang = I18nFormat.getLocaleAndLang(locale);
/** @type {?} */
var formatStr = format ? format : I18nFormat.localFormat[localeLang.currentLanguage].full;
return formatDate(value, formatStr, localeLang.localeId, timezone);
};
// 完整格式不加GMT:y/MM/dd hh:mm:ss
// 完整格式不加GMT:y/MM/dd hh:mm:ss
/**
* @param {?} value
* @param {?=} format
* @param {?=} locale
* @param {?=} timezone
* @return {?}
*/
I18nFormat.formatDateTimeWithoutGMT =
// 完整格式不加GMT:y/MM/dd hh:mm:ss
/**
* @param {?} value
* @param {?=} format
* @param {?=} locale
* @param {?=} timezone
* @return {?}
*/
function (value, format, locale, timezone) {
/** @type {?} */
var localeLang = I18nFormat.getLocaleAndLang(locale);
// 非用户传入的format,就替换掉完整的格式化字符中中GMT信息
/** @type {?} */
var formatStr = format ? format : (I18nFormat.localFormat[localeLang.currentLanguage].full).replace(' zzzz', '');
return formatDate(value, formatStr, localeLang.localeId, timezone);
};
// 默认locale使用英文,因为angular默认只支持英文,其他的需要显示注册
I18nFormat.DEFAULT_LOCALE = 'en-us';
I18nFormat.DATETIME_FORMAT_EN = 'MMM dd, y HH:mm:ss zzzz';
I18nFormat.DATETIME_FORMAT_ZH = 'y/MM/dd HH:mm:ss zzzz';
I18nFormat.DATETIME_FORMAT_RU = 'dd.MM.y HH:mm:ss zzzz';
I18nFormat.DATE_FORMAT_EN = 'MMM dd, y';
I18nFormat.DATE_FORMAT_ZH = 'y/MM/dd';
I18nFormat.DATE_FORMAT_RU = 'dd.MM.y';
I18nFormat.localFormat = {
'zh-cn': { full: I18nFormat.DATETIME_FORMAT_ZH, short: I18nFormat.DATE_FORMAT_ZH },
'en-us': { full: I18nFormat.DATETIME_FORMAT_EN, short: I18nFormat.DATE_FORMAT_EN },
'ru-ru': { full: I18nFormat.DATETIME_FORMAT_RU, short: I18nFormat.DATE_FORMAT_RU }
};
return I18nFormat;
}());
export { I18nFormat };
if (false) {
/**
* @type {?}
* @private
*/
I18nFormat.DEFAULT_LOCALE;
/**
* @type {?}
* @private
*/
I18nFormat.DATETIME_FORMAT_EN;
/**
* @type {?}
* @private
*/
I18nFormat.DATETIME_FORMAT_ZH;
/**
* @type {?}
* @private
*/
I18nFormat.DATETIME_FORMAT_RU;
/**
* @type {?}
* @private
*/
I18nFormat.DATE_FORMAT_EN;
/**
* @type {?}
* @private
*/
I18nFormat.DATE_FORMAT_ZH;
/**
* @type {?}
* @private
*/
I18nFormat.DATE_FORMAT_RU;
/**
* @type {?}
* @private
*/
I18nFormat.localFormat;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaTE4bi5mb3JtYXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1kZXZ1aS9pMThuLyIsInNvdXJjZXMiOlsiaTE4bi5mb3JtYXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzFELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFFdkM7SUFBQTtJQXFEQSxDQUFDO0lBcENDLG1DQUFtQzs7Ozs7OztJQUNwQiwyQkFBZ0I7Ozs7Ozs7SUFBL0IsVUFBZ0MsTUFBTTs7WUFDOUIsZUFBZSxHQUFHLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRTs7WUFDakQsUUFBUTtRQUNaLElBQUk7WUFDRix1QkFBdUI7WUFDdkIsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3BCLFFBQVEsR0FBRyxDQUFDLE1BQU0sSUFBSSxVQUFVLENBQUMsY0FBYyxDQUFDLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztTQUN0RTtRQUFDLE9BQU8sS0FBSyxFQUFFO1lBQ2QsUUFBUSxHQUFHLFVBQVUsQ0FBQyxjQUFjLENBQUM7U0FDdEM7UUFDRCxPQUFPLEVBQUMsUUFBUSxVQUFBLEVBQUUsZUFBZSxpQkFBQSxFQUFDLENBQUM7SUFDckMsQ0FBQztJQUVELGNBQWM7Ozs7Ozs7OztJQUNBLHFCQUFVOzs7Ozs7Ozs7SUFBeEIsVUFBeUIsS0FBNkIsRUFBRSxNQUFlLEVBQUUsTUFBZSxFQUFFLFFBQWlCOztZQUNuRyxVQUFVLEdBQUcsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQzs7WUFDaEQsU0FBUyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQyxLQUFLO1FBQzVGLE9BQU8sVUFBVSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUNyRSxDQUFDO0lBRUQsNkJBQTZCOzs7Ozs7Ozs7SUFDZix5QkFBYzs7Ozs7Ozs7O0lBQTVCLFVBQTZCLEtBQTZCLEVBQUUsTUFBZSxFQUFFLE1BQWUsRUFBRSxRQUFpQjs7WUFDdkcsVUFBVSxHQUFHLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7O1lBQ2hELFNBQVMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLENBQUMsSUFBSTtRQUMzRixPQUFPLFVBQVUsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVELDZCQUE2Qjs7Ozs7Ozs7O0lBQ2YsbUNBQXdCOzs7Ozs7Ozs7SUFBdEMsVUFBdUMsS0FBNkIsRUFBRSxNQUFlLEVBQUUsTUFBZSxFQUFFLFFBQWlCOztZQUNqSCxVQUFVLEdBQUcsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQzs7O1lBRWhELFNBQVMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQztRQUNsSCxPQUFPLFVBQVUsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDckUsQ0FBQzs7SUFqRHVCLHlCQUFjLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLDZCQUFrQixHQUFHLHlCQUF5QixDQUFDO0lBQy9DLDZCQUFrQixHQUFHLHVCQUF1QixDQUFDO0lBQzdDLDZCQUFrQixHQUFHLHVCQUF1QixDQUFDO0lBQzdDLHlCQUFjLEdBQUcsV0FBVyxDQUFDO0lBQzdCLHlCQUFjLEdBQUcsU0FBUyxDQUFDO0lBQzNCLHlCQUFjLEdBQUcsU0FBUyxDQUFDO0lBRzNCLHNCQUFXLEdBQUc7UUFDcEMsT0FBTyxFQUFFLEVBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxrQkFBa0IsRUFBRSxLQUFLLEVBQUUsVUFBVSxDQUFDLGNBQWMsRUFBQztRQUNoRixPQUFPLEVBQUUsRUFBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLGtCQUFrQixFQUFFLEtBQUssRUFBRSxVQUFVLENBQUMsY0FBYyxFQUFDO1FBQ2hGLE9BQU8sRUFBRSxFQUFDLElBQUksRUFBRSxVQUFVLENBQUMsa0JBQWtCLEVBQUUsS0FBSyxFQUFFLFVBQVUsQ0FBQyxjQUFjLEVBQUM7S0FDakYsQ0FBQztJQXNDSixpQkFBQztDQUFBLEFBckRELElBcURDO1NBckRZLFVBQVU7Ozs7OztJQUVyQiwwQkFBaUQ7Ozs7O0lBQ2pELDhCQUF1RTs7Ozs7SUFDdkUsOEJBQXFFOzs7OztJQUNyRSw4QkFBcUU7Ozs7O0lBQ3JFLDBCQUFxRDs7Ozs7SUFDckQsMEJBQW1EOzs7OztJQUNuRCwwQkFBbUQ7Ozs7O0lBR25ELHVCQUlFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZm9ybWF0RGF0ZSwgZ2V0TG9jYWxlSWQgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBJMThuVXRpbCB9IGZyb20gJy4vaTE4bi51dGlsJztcclxuXHJcbmV4cG9ydCBjbGFzcyBJMThuRm9ybWF0IHtcclxuICAvLyDpu5jorqRsb2NhbGXkvb/nlKjoi7HmlofvvIzlm6DkuLphbmd1bGFy6buY6K6k5Y+q5pSv5oyB6Iux5paH77yM5YW25LuW55qE6ZyA6KaB5pi+56S65rOo5YaMXHJcbiAgcHJpdmF0ZSBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9MT0NBTEUgPSAnZW4tdXMnO1xyXG4gIHByaXZhdGUgc3RhdGljIHJlYWRvbmx5IERBVEVUSU1FX0ZPUk1BVF9FTiA9ICdNTU0gZGQsIHkgSEg6bW06c3Mgenp6eic7XHJcbiAgcHJpdmF0ZSBzdGF0aWMgcmVhZG9ubHkgREFURVRJTUVfRk9STUFUX1pIID0gJ3kvTU0vZGQgSEg6bW06c3Mgenp6eic7XHJcbiAgcHJpdmF0ZSBzdGF0aWMgcmVhZG9ubHkgREFURVRJTUVfRk9STUFUX1JVID0gJ2RkLk1NLnkgSEg6bW06c3Mgenp6eic7XHJcbiAgcHJpdmF0ZSBzdGF0aWMgcmVhZG9ubHkgREFURV9GT1JNQVRfRU4gPSAnTU1NIGRkLCB5JztcclxuICBwcml2YXRlIHN0YXRpYyByZWFkb25seSBEQVRFX0ZPUk1BVF9aSCA9ICd5L01NL2RkJztcclxuICBwcml2YXRlIHN0YXRpYyByZWFkb25seSBEQVRFX0ZPUk1BVF9SVSA9ICdkZC5NTS55JztcclxuXHJcblxyXG4gIHByaXZhdGUgc3RhdGljIHJlYWRvbmx5IGxvY2FsRm9ybWF0ID0ge1xyXG4gICAgJ3poLWNuJzoge2Z1bGw6IEkxOG5Gb3JtYXQuREFURVRJTUVfRk9STUFUX1pILCBzaG9ydDogSTE4bkZvcm1hdC5EQVRFX0ZPUk1BVF9aSH0sXHJcbiAgICAnZW4tdXMnOiB7ZnVsbDogSTE4bkZvcm1hdC5EQVRFVElNRV9GT1JNQVRfRU4sIHNob3J0OiBJMThuRm9ybWF0LkRBVEVfRk9STUFUX0VOfSxcclxuICAgICdydS1ydSc6IHtmdWxsOiBJMThuRm9ybWF0LkRBVEVUSU1FX0ZPUk1BVF9SVSwgc2hvcnQ6IEkxOG5Gb3JtYXQuREFURV9GT1JNQVRfUlV9XHJcbiAgfTtcclxuXHJcbiAgLy8g6YCa6L+HZ2V05pa55rOV5p2l5YGa5Lia5Yqh5rKh5pyJ5oyH5a6abG9jYWxl55qE5pe25YCZZmFsbGJhY2tcclxuICBwcml2YXRlIHN0YXRpYyBnZXRMb2NhbGVBbmRMYW5nKGxvY2FsZSkge1xyXG4gICAgY29uc3QgY3VycmVudExhbmd1YWdlID0gSTE4blV0aWwuZ2V0Q3VycmVudExhbmd1YWdlKCk7XHJcbiAgICBsZXQgbG9jYWxlSWQ7XHJcbiAgICB0cnkge1xyXG4gICAgICAvLyDpgJrov4dnZXTmlrnms5XmnaXliKTmlq3mmK/lkKblrZjlnKhsb2NhbGVcclxuICAgICAgZ2V0TG9jYWxlSWQobG9jYWxlKTtcclxuICAgICAgbG9jYWxlSWQgPSAobG9jYWxlIHx8IEkxOG5Gb3JtYXQuREVGQVVMVF9MT0NBTEUpLnRvTG9jYWxlTG93ZXJDYXNlKCk7XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICBsb2NhbGVJZCA9IEkxOG5Gb3JtYXQuREVGQVVMVF9MT0NBTEU7XHJcbiAgICB9XHJcbiAgICByZXR1cm4ge2xvY2FsZUlkLCBjdXJyZW50TGFuZ3VhZ2V9O1xyXG4gIH1cclxuXHJcbiAgLy8g55+t5qC85byP77yaeS9NTS9kZFxyXG4gIHB1YmxpYyBzdGF0aWMgZm9ybWF0RGF0ZSh2YWx1ZTogc3RyaW5nIHwgbnVtYmVyIHwgRGF0ZSwgZm9ybWF0Pzogc3RyaW5nLCBsb2NhbGU/OiBzdHJpbmcsIHRpbWV6b25lPzogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBsb2NhbGVMYW5nID0gSTE4bkZvcm1hdC5nZXRMb2NhbGVBbmRMYW5nKGxvY2FsZSk7XHJcbiAgICBjb25zdCBmb3JtYXRTdHIgPSBmb3JtYXQgPyBmb3JtYXQgOiBJMThuRm9ybWF0LmxvY2FsRm9ybWF0W2xvY2FsZUxhbmcuY3VycmVudExhbmd1YWdlXS5zaG9ydDtcclxuICAgIHJldHVybiBmb3JtYXREYXRlKHZhbHVlLCBmb3JtYXRTdHIsIGxvY2FsZUxhbmcubG9jYWxlSWQsIHRpbWV6b25lKTtcclxuICB9XHJcblxyXG4gIC8vIOWujOaVtOagvOW8j++8mnkvTU0vZGQgaGg6bW06c3Mgenp6elxyXG4gIHB1YmxpYyBzdGF0aWMgZm9ybWF0RGF0ZVRpbWUodmFsdWU6IHN0cmluZyB8IG51bWJlciB8IERhdGUsIGZvcm1hdD86IHN0cmluZywgbG9jYWxlPzogc3RyaW5nLCB0aW1lem9uZT86IHN0cmluZykge1xyXG4gICAgY29uc3QgbG9jYWxlTGFuZyA9IEkxOG5Gb3JtYXQuZ2V0TG9jYWxlQW5kTGFuZyhsb2NhbGUpO1xyXG4gICAgY29uc3QgZm9ybWF0U3RyID0gZm9ybWF0ID8gZm9ybWF0IDogSTE4bkZvcm1hdC5sb2NhbEZvcm1hdFtsb2NhbGVMYW5nLmN1cnJlbnRMYW5ndWFnZV0uZnVsbDtcclxuICAgIHJldHVybiBmb3JtYXREYXRlKHZhbHVlLCBmb3JtYXRTdHIsIGxvY2FsZUxhbmcubG9jYWxlSWQsIHRpbWV6b25lKTtcclxuICB9XHJcblxyXG4gIC8vIOWujOaVtOagvOW8j+S4jeWKoEdNVO+8mnkvTU0vZGQgaGg6bW06c3NcclxuICBwdWJsaWMgc3RhdGljIGZvcm1hdERhdGVUaW1lV2l0aG91dEdNVCh2YWx1ZTogc3RyaW5nIHwgbnVtYmVyIHwgRGF0ZSwgZm9ybWF0Pzogc3RyaW5nLCBsb2NhbGU/OiBzdHJpbmcsIHRpbWV6b25lPzogc3RyaW5nKSB7XHJcbiAgICBjb25zdCBsb2NhbGVMYW5nID0gSTE4bkZvcm1hdC5nZXRMb2NhbGVBbmRMYW5nKGxvY2FsZSk7XHJcbiAgICAvLyDpnZ7nlKjmiLfkvKDlhaXnmoRmb3JtYXTvvIzlsLHmm7/mjaLmjonlrozmlbTnmoTmoLzlvI/ljJblrZfnrKbkuK3kuK1HTVTkv6Hmga9cclxuICAgIGNvbnN0IGZvcm1hdFN0ciA9IGZvcm1hdCA/IGZvcm1hdCA6IChJMThuRm9ybWF0LmxvY2FsRm9ybWF0W2xvY2FsZUxhbmcuY3VycmVudExhbmd1YWdlXS5mdWxsKS5yZXBsYWNlKCcgenp6eicsICcnKTtcclxuICAgIHJldHVybiBmb3JtYXREYXRlKHZhbHVlLCBmb3JtYXRTdHIsIGxvY2FsZUxhbmcubG9jYWxlSWQsIHRpbWV6b25lKTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==