UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

174 lines 12.4 kB
/** * @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==