UNPKG

ng-devui

Version:

DevUI components based on Angular

1 lines 45.6 kB
{"version":3,"file":"ng-devui-i18n.mjs","sources":["../../devui/i18n/en-us.ts","../../devui/i18n/zh-cn.ts","../../devui/i18n/i18n.service.ts","../../devui/i18n/i18n.util.ts","../../devui/i18n/i18n.format.ts","../../devui/i18n/i18n-date.pipe.ts","../../devui/i18n/i18n.module.ts","../../devui/i18n/ng-devui-i18n.ts"],"sourcesContent":["const monthsOfYear = [\n 'Jan',\n 'Feb',\n 'Mar',\n 'Apr',\n 'May',\n 'Jun',\n 'Jul',\n 'Aug',\n 'Sep',\n 'Oct',\n 'Nov',\n 'Dec',\n];\nexport default {\n locale: 'en-us',\n common: {\n searchPlaceholder: 'Enter a keyword.',\n noData: 'No data available.',\n noRecordsFound: 'No records found.',\n btnConfirm: 'Confirm',\n loading: 'Loading...',\n checkAll: 'All',\n btnOk: 'OK',\n btnCancel: 'Cancel',\n btnClose: 'Close',\n reset: 'Reset',\n btnClickMe: 'click me!',\n copied: 'Copied',\n },\n autoComplete: {\n latestInput: 'Latest input',\n },\n datatable: {\n tableSetting: 'Table Setting',\n ensure: 'Ensure',\n cancel: 'Cancel',\n compact: 'Compact',\n standard: 'Standard',\n loose: 'Loose',\n divideLine: 'Divide Line',\n striped: 'Striped',\n tableShadow: 'Table Shadow',\n styles: 'Table Style',\n colSelected: 'Selected',\n colCanSelect: 'Selectable',\n },\n datePicker: {\n today: 'Today',\n clear: 'Clear',\n daysOfWeek: ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat'],\n monthsOfYear: [\n 'Jan',\n 'Feb',\n 'Mar',\n 'Apr',\n 'May',\n 'Jun',\n 'Jul',\n 'Aug',\n 'Sep',\n 'Oct',\n 'Nov',\n 'Dec',\n ],\n startDate: 'Start Date',\n endDate: 'End Date',\n yearDisplay(year) {\n return `${year}`;\n },\n },\n datePickerPro: {\n placeholder: 'select date',\n startPlaceholder: 'select start date',\n endPlaceholder: 'select end date',\n daysOfWeek: ['Sun', 'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat'],\n monthsOfYear: [\n 'Jan',\n 'Feb',\n 'Mar',\n 'Apr',\n 'May',\n 'Jun',\n 'Jul',\n 'Aug',\n 'Sep',\n 'Oct',\n 'Nov',\n 'Dec',\n ],\n getYearMonthStr(year, month) {\n return `${monthsOfYear[month - 1]} ${year}`;\n },\n hour: 'Hr',\n min: 'Min',\n second: 'Sec',\n yearDisplay(year) {\n return `${year}`;\n },\n },\n form: {\n required(val): string {\n return 'The value cannot be empty.';\n },\n minlength(len): string {\n return `The length cannot be less than ${len}.`;\n },\n maxlength(len): string {\n return `The length cannot be greater than ${len}.`;\n },\n min(val): string {\n return `The value cannot be less than ${val}.`;\n },\n max(val): string {\n return `The value cannot be greater than ${val}.`;\n },\n requiredTrue(val): string {\n return 'The value needs to be true.';\n },\n email(val): string {\n return 'Email format verification failed.';\n },\n whitespace(val): string {\n return 'The value cannot only has whitespace.';\n },\n },\n gantt: {\n today: 'Today',\n day: 'Day',\n week: 'Week',\n month: 'Month',\n milestone: 'milestone',\n monthsOfYear: [\n 'Jan',\n 'Feb',\n 'Mar',\n 'Apr',\n 'May',\n 'Jun',\n 'Jul',\n 'Aug',\n 'Sept',\n 'Oct',\n 'Nov',\n 'Dec',\n ],\n yearDisplay(year) {\n return `${year}`;\n },\n monthDisplay(strMonthIndex: string) {\n return this.monthsOfYear[Number(strMonthIndex) - 1];\n },\n yearAndMonthDisplay(year: string, strMonthIndex: string) {\n return this.monthDisplay(strMonthIndex) + ' ' + this.yearDisplay(year);\n },\n },\n pagination: {\n goTo: 'Go To',\n pageSize: 'Page Size',\n page: 'Page',\n perPage: ' / Page',\n totalItem(total) {\n return `Total Records: ${total}`;\n }\n },\n quadrant: {\n xAxisLabel: 'Urgency',\n yAxisLabel: 'Importance',\n defaultTitleConf: [\n { title: 'Important and urgent' },\n { title: 'Important not urgent' },\n { title: 'Not important not urgent' },\n { title: 'Not important urgent' },\n ],\n },\n upload: {\n warning: 'Warning',\n upload: 'Upload',\n chooseFile: '--select--',\n chooseFiles: '--select--',\n preload: 'Selected',\n uploading: 'Uploading...',\n uploaded: 'Upload successful',\n uploadFailed: 'Upload failed',\n uploadSuccess: 'Upload Successful',\n delete: 'Delete',\n reUpload: 'reupload',\n cancelUpload: 'Upload cancel',\n getNotAllowedFileTypeMsg(filename, scope) {\n return `Files with unsupported types: ${filename}. Supported file types: ${scope}`;\n },\n getBeyondMaximalFileSizeMsg(filename, maximalSize) {\n return `Maximum file size (MB): ${maximalSize}. Files whose size exceeds the maximum value: ${filename}`;\n },\n getBeyondMaximumFileCountMsg(maximalSize){\n return `Maximum file count: ${maximalSize}. Files exceeds the maximum value`;\n },\n getAllFilesBeyondMaximalFileSizeMsg(maximalSize) {\n return `Maximum file size (MB): ${maximalSize}. The selected files exceed the maximum value`;\n },\n getExistSameNameFilesMsg(sameNames) {\n return `Duplicate files exist : \"${sameNames}\"`;\n },\n getSelectedFilesCount(filesCount) {\n return `${filesCount} files added`;\n },\n getUploadingFilesCount(uploadingCount, filesCount) {\n return `${uploadingCount}/${filesCount} is uploading`;\n },\n getFailedFilesCount(failedCount) {\n return `${failedCount} files upload failed`;\n },\n },\n modal: {\n warning: 'Warning',\n error: 'Error',\n fail: 'Fail',\n info: 'Information',\n success: 'Success',\n },\n imagePreview: {\n rotate: 'Rotate',\n zoomIn: 'Zoom In',\n zoomOut: 'Zoom Out',\n bestScale: 'Best Ratio',\n originScale: 'Original Ratio',\n pre: 'Previous',\n next: 'Next',\n origin: 'View the original image',\n download: 'Download'\n },\n colorPicker: {\n recentlyUsed: 'Recently Used',\n basicColors: 'Basic Colors',\n moreColors: 'More Colors',\n },\n stepsGuide: {\n previous: 'Previous',\n next: 'Continue',\n finish: 'OK',\n },\n splitter: {\n collapse: 'Collapse',\n expand: 'Expand',\n },\n relativeTime: {\n yearsAgo(num: number) {\n return num === 1 ? 'last year' : `${num} years ago`;\n },\n monthsAgo(num: number) {\n return num === 1 ? 'last month' : `${num} months ago`;\n },\n weeksAgo(num: number) {\n return num === 1 ? 'last week' : `${num} weeks ago`;\n },\n daysAgo(num: number) {\n return num === 1 ? 'yesterday' : `${num} days ago`;\n },\n daysLater(num: number) {\n return num === 1 ? 'tomorrow' : `${num} days later`;\n },\n weeksLater(num: number) {\n return num === 1 ? 'next week' : `${num} weeks later`;\n },\n monthsLater(num: number) {\n return num === 1 ? 'next month' : `${num} months later`;\n },\n yearsLater(num: number) {\n return num === 1 ? 'next year' : `${num} years later`;\n },\n hoursAgo(num: number) {\n return num === 1 ? `1 hour ago` : `${num} hours ago`;\n },\n minutesAgo(num: number) {\n return num === 1 ? `1 minute ago` : `${num} minutes ago`;\n },\n minutesLater(num: number) {\n return num === 1 ? `1 minute later` : `${num} minutes later`;\n },\n hoursLater(num: number) {\n return num === 1 ? `1 hours later` : `${num} hours later`;\n },\n justnow: 'just now',\n later: 'later',\n },\n tagsInput: {\n tagsReachMaxLength: 'The length of tags has reached maxTags',\n tagsReachMaxNumber: 'Maximum number reached: ',\n create: 'Create'\n },\n categorySearch: {\n confirm: 'Confirm',\n cancel: 'Cancel',\n selectFilterCondition: 'Please select a filter condition:',\n getFindingMessage(msg) {\n return `find in '${msg}'`;\n },\n getSearchMessage(msg) {\n return `only search '${msg}'`;\n },\n saveFilter: 'Save Filter',\n filterTitle: 'Filter Title',\n placeholder: 'Please enter...',\n searchPlaceholder: 'Click here to choose a filter condition',\n noFilterConditions: 'No filter conditions',\n clearFilterCondition: 'Clear Filter Condition',\n seeMore: 'See more',\n selected: 'Selected',\n switchToStart: 'Switch To Start',\n switchToEnd: 'Switch To End',\n keyword: 'Keyword',\n },\n userGuide: {\n guide: 'Guide',\n prev: 'Prev',\n next: 'Next',\n finish: 'Finish',\n autoFill: 'Click here to auto-populate'\n }\n};\n","export default {\n locale: 'zh-cn',\n common: {\n searchPlaceholder: '请输入关键字',\n noData: '没有数据',\n noRecordsFound: '找不到相关记录',\n btnConfirm: '确定',\n loading: '加载中...',\n checkAll: '全选',\n btnOk: '确定',\n reset: '重置',\n btnCancel: '取消',\n btnClose: '关闭',\n btnClickMe: '点击我',\n copied: '复制成功',\n },\n autoComplete: {\n latestInput: '最近输入',\n },\n datatable: {\n tableSetting: '表格设置',\n ensure: '确认',\n cancel: '取消',\n compact: '紧凑',\n standard: '标准',\n loose: '宽松',\n divideLine: '行分割线',\n striped: '斑马纹填充',\n tableShadow: '表格阴影',\n styles: '外观',\n colSelected: '已选列',\n colCanSelect: '可选列',\n },\n datePicker: {\n today: '今天',\n clear: '清除',\n daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],\n monthsOfYear: [\n '1月',\n '2月',\n '3月',\n '4月',\n '5月',\n '6月',\n '7月',\n '8月',\n '9月',\n '10月',\n '11月',\n '12月'\n ],\n startDate: '开始日期',\n endDate: '结束日期',\n yearDisplay(year) {\n return `${year}年`;\n },\n },\n datePickerPro: {\n placeholder: '请选择日期',\n startPlaceholder: '请选择开始日期',\n endPlaceholder: '请选择结束日期',\n daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],\n monthsOfYear: [\n '1月',\n '2月',\n '3月',\n '4月',\n '5月',\n '6月',\n '7月',\n '8月',\n '9月',\n '10月',\n '11月',\n '12月'\n ],\n getYearMonthStr(year, month) {\n return `${year}年 ${month}月`;\n },\n hour: '时',\n min: '分',\n second: '秒',\n yearDisplay(year) {\n return `${year}年`;\n },\n },\n form: {\n required(val): string {\n return '值不能为空';\n },\n minlength(len): string {\n return `长度不能小于${len}`;\n },\n maxlength(len): string {\n return `长度不能大于${len}`;\n },\n min(val): string {\n return `值不能小于${val}`;\n },\n max(val): string {\n return `值不能大于${val}`;\n },\n requiredTrue(val): string {\n return '值需要为真';\n },\n email(val): string {\n return '邮箱格式校验不通过';\n },\n whitespace(val): string {\n return '值不能全为空格';\n },\n },\n gantt: {\n today: '今天',\n day: '天',\n week: '周',\n month: '月',\n milestone: '里程碑',\n monthsOfYear: [\n '1月',\n '2月',\n '3月',\n '4月',\n '5月',\n '6月',\n '7月',\n '8月',\n '9月',\n '10月',\n '11月',\n '12月'\n ],\n yearDisplay(year) {\n return `${year}年`;\n },\n monthDisplay(strMonthIndex: string) {\n return this.monthsOfYear[Number(strMonthIndex) - 1];\n },\n yearAndMonthDisplay(year: string, strMonthIndex: string) {\n return this.yearDisplay(year) + this.monthDisplay(strMonthIndex);\n },\n },\n pagination: {\n goTo: '跳至',\n pageSize: '每页条数',\n page: '页',\n perPage: '条/页',\n totalItem(total) {\n return `共 ${total} 条`;\n }\n },\n quadrant: {\n xAxisLabel: '紧急度',\n yAxisLabel: '重要度',\n defaultTitleConf: [\n { title: '重要紧急' },\n { title: '重要不紧急' },\n { title: '不重要不紧急' },\n { title: '不重要紧急' }\n ],\n },\n upload: {\n warning: '提醒',\n upload: '上传',\n chooseFile: '选择文件',\n chooseFiles: '选择多个文件',\n preload: '预加载',\n uploading: '上传中...',\n uploaded: '已上传',\n uploadFailed: '上传失败',\n uploadSuccess: '上传成功!',\n delete: '删除',\n reUpload: '重新上传',\n cancelUpload: '取消上传',\n getNotAllowedFileTypeMsg(filename, scope) {\n return `支持的文件类型: \"${scope}\", 您上传的文件\"${filename}\"不在允许范围内,请重新选择文件`;\n },\n getBeyondMaximalFileSizeMsg(filename, maximalSize) {\n return `最大支持上传${maximalSize}MB的文件, 您上传的文件\"${filename}\"超过可上传文件大小`;\n },\n getBeyondMaximumFileCountMsg(maximalSize) {\n return `最大支持上传${maximalSize}个文件, 您上传的文件数量超过最大限制`;\n },\n getAllFilesBeyondMaximalFileSizeMsg(maximalSize) {\n return `最大支持上传${maximalSize}MB的文件, 您本次上传的所有文件超过可上传文件大小`;\n },\n getExistSameNameFilesMsg(sameNames) {\n return `您上传的 \"${sameNames}\" 存在重名文件, 请重新选择文件`;\n },\n getSelectedFilesCount(filesCount) {\n return `已添加${filesCount}个文件`;\n },\n getUploadingFilesCount(uploadingCount, filesCount) {\n return `${uploadingCount}/${filesCount}正在上传`;\n },\n getFailedFilesCount(failedCount) {\n return `${failedCount}个文件上传失败!`;\n },\n },\n modal: {\n warning: '提醒',\n error: '错误',\n fail: '失败',\n info: '提示',\n success: '成功',\n },\n imagePreview: {\n rotate: '旋转',\n zoomIn: '放大',\n zoomOut: '缩小',\n bestScale: '最佳比例',\n originScale: '原始比例',\n pre: '上一张',\n next: '下一张',\n origin: '查看原图',\n download: '下载'\n },\n colorPicker: {\n recentlyUsed: '最近使用',\n basicColors: '基本颜色',\n moreColors: '更多颜色',\n },\n stepsGuide: {\n previous: '上一步',\n next: '我知道啦,继续',\n finish: '我知道啦',\n },\n splitter: {\n collapse: '收起',\n expand: '展开',\n },\n relativeTime: {\n yearsAgo(num: number) {\n return num === 1 ? '去年' : `${num}年前`;\n },\n monthsAgo(num: number) {\n return num === 1 ? '上个月' : `${num}个月前`;\n },\n weeksAgo(num: number) {\n return num === 1 ? '上周' : `${num}周前`;\n },\n daysAgo(num: number) {\n return num === 1 ? '昨天' : `${num}天前`;\n },\n daysLater(num: number) {\n return num === 1 ? '明天' : `${num}天后`;\n },\n weeksLater(num: number) {\n return num === 1 ? '下周' : `${num}周后`;\n },\n monthsLater(num: number) {\n return num === 1 ? '下个月' : `${num}个月后`;\n },\n yearsLater(num: number) {\n return num === 1 ? '明年' : `${num}年后`;\n },\n hoursAgo(num: number) {\n return `${num}小时前`;\n },\n minutesAgo(num: number) {\n return `${num}分钟前`;\n },\n minutesLater(num: number) {\n return `${num}分钟后`;\n },\n hoursLater(num: number) {\n return `${num}小时后`;\n },\n justnow: '刚刚',\n later: '稍后'\n },\n tagsInput: {\n tagsReachMaxLength: '您输入的标签已达到最大长度限制',\n tagsReachMaxNumber: '已达到最大个数:',\n create: '生成'\n },\n categorySearch: {\n confirm: '确定',\n cancel: '取消',\n selectFilterCondition: '请选择筛选条件:',\n getFindingMessage(msg) {\n return `在 '${msg}' 中查找`;\n },\n getSearchMessage(type) {\n return `仅搜索关键字 '${type}'`;\n },\n saveFilter: '保存过滤器',\n filterTitle: '过滤器标题',\n placeholder: '请输入...',\n searchPlaceholder: '点击此处添加筛选条件',\n noFilterConditions: '没有筛选条件',\n clearFilterCondition: '清空',\n seeMore: '查看全部过滤条件',\n selected: '已选择',\n switchToStart: '切换至开始时间',\n switchToEnd: '切换至结束时间',\n keyword: '关键字',\n },\n userGuide: {\n guide: '指引',\n prev: '上一步',\n next: '下一步',\n finish: '完成',\n autoFill: '点击此处自动填充'\n }\n};\n","import { Inject, Injectable, InjectionToken, Optional } from '@angular/core';\nimport { Observable, ReplaySubject, Subject } from 'rxjs';\nimport enUS from './en-us';\nimport { I18nInterface } from './i18n.model';\nimport zhCN from './zh-cn';\n\nexport const ZH_CN = 'zh-cn';\nexport const EN_US = 'en-us';\nexport const DEVUI_LANG = new InjectionToken<string>(ZH_CN);\n\n@Injectable(\n {providedIn: 'root'}\n)\nexport class I18nService {\n i18nConfig = {\n 'zh-cn': zhCN,\n 'en-us': enUS\n };\n LANG_KEY = 'lang';\n DEFAULT_LANG: string;\n\n private currentLang: string;\n private subject = new Subject<string>(); // 废弃\n private i18nSubject = new ReplaySubject<I18nInterface>(1);\n\n constructor(@Optional() @Inject(DEVUI_LANG) private appLang) {\n if (Object.prototype.hasOwnProperty.call(this.i18nConfig, this.appLang)) {\n this.DEFAULT_LANG = this.appLang;\n this.currentLang = this.appLang;\n } else {\n this.DEFAULT_LANG = 'zh-cn';\n this.currentLang = 'zh-cn';\n }\n this.i18nSubject.next(this.getI18nText());\n }\n\n toggleLang(lang = this.DEFAULT_LANG) {\n try {\n localStorage.setItem('lang', lang);\n } catch (error) {\n console.error(error);\n }\n if (Object.prototype.hasOwnProperty.call(this.i18nConfig, lang)) {\n this.currentLang = lang;\n this.i18nSubject.next(this.getI18nText());\n }\n }\n\n getI18nText(): I18nInterface {\n const lang = localStorage.getItem(this.LANG_KEY) ? localStorage.getItem('lang') : this.DEFAULT_LANG;\n if (Object.prototype.hasOwnProperty.call(this.i18nConfig, lang)) {\n this.currentLang = lang;\n }\n return this.i18nConfig[this.currentLang];\n }\n\n langChange(): Observable<I18nInterface> {\n return this.i18nSubject.asObservable();\n }\n}\n","\nexport class I18nUtil {\n private static readonly supportLanguages = ['zh-cn', 'en-us'];\n\n public static getCurrentLanguage() {\n let lang = localStorage.getItem('lang');\n if (I18nUtil.supportLanguages.indexOf(lang) < 0) {\n lang = I18nUtil.supportLanguages[0];\n }\n return lang;\n }\n\n public static getSupportLanguages() {\n return I18nUtil.supportLanguages;\n }\n}\n","import { formatDate, getLocaleId } from '@angular/common';\nimport { I18nUtil } from './i18n.util';\n\nexport class I18nFormat {\n // 默认locale使用英文,因为angular默认只支持英文,其他的需要显示注册\n private static readonly DEFAULT_LOCALE = 'en-us';\n private static readonly FULL_FORMAT_ZH = 'y-MM-dd HH:mm:ss zzzz';\n private static readonly FULL_FORMAT_EN = 'MMM dd, y HH:mm:ss zzzz';\n private static readonly FULL_FORMAT_RU = 'dd.MM.y HH:mm:ss zzzz';\n private static readonly LONG_FORMAT_ZH = 'y-MM-dd HH:mm:ss';\n private static readonly LONG_FORMAT_EN = 'MMM dd, y HH:mm:ss';\n private static readonly LONG_FORMAT_RU = 'dd.MM.y HH:mm:ss';\n private static readonly MEDIUM_FORMAT_ZH = 'y-MM-dd HH:mm';\n private static readonly MEDIUM_FORMAT_EN = 'MMM dd, y HH:mm';\n private static readonly MEDIUM_FORMAT_RU = 'dd.MM.y HH:mm';\n private static readonly SHORT_FORMAT_ZH = 'y-MM-dd';\n private static readonly SHORT_FORMAT_EN = 'MMM dd, y';\n private static readonly SHORT_FORMAT_RU = 'dd.MM.y';\n private static readonly ULTRA_SHORT_FORMAT_ZH = 'y-MM';\n private static readonly ULTRA_SHORT_FORMAT_EN = 'MMM, y';\n private static readonly ULTRA_SHORT_FORMAT_RU = 'MM.y';\n\n static readonly localFormat = {\n 'zh-cn': {\n full: I18nFormat.FULL_FORMAT_ZH,\n long: I18nFormat.LONG_FORMAT_ZH,\n medium: I18nFormat.MEDIUM_FORMAT_ZH,\n short: I18nFormat.SHORT_FORMAT_ZH,\n ultraShort: I18nFormat.ULTRA_SHORT_FORMAT_ZH,\n },\n 'en-us': {\n full: I18nFormat.FULL_FORMAT_EN,\n long: I18nFormat.LONG_FORMAT_EN,\n medium: I18nFormat.MEDIUM_FORMAT_EN,\n short: I18nFormat.SHORT_FORMAT_EN,\n ultraShort: I18nFormat.ULTRA_SHORT_FORMAT_EN,\n },\n 'ru-ru': {\n full: I18nFormat.FULL_FORMAT_RU,\n long: I18nFormat.LONG_FORMAT_RU,\n medium: I18nFormat.MEDIUM_FORMAT_RU,\n short: I18nFormat.SHORT_FORMAT_RU,\n ultraShort: I18nFormat.ULTRA_SHORT_FORMAT_RU,\n },\n };\n\n // 通过get方法来做业务没有指定locale的时候fallback\n static getLocaleAndLang(locale?: string) {\n const currentLanguage = I18nUtil.getCurrentLanguage();\n let localeId;\n try {\n // 通过get方法来判断是否存在locale\n getLocaleId(locale);\n localeId = (locale || I18nFormat.DEFAULT_LOCALE).toLocaleLowerCase();\n } catch (error) {\n localeId = I18nFormat.DEFAULT_LOCALE;\n }\n return { localeId, currentLanguage };\n }\n\n // 短格式:y-MM-dd\n static formatDate(value: string | number | Date, format?: string, locale?: string, timezone?: string) {\n const localeLang = I18nFormat.getLocaleAndLang(locale);\n const formatStr = format ? format : I18nFormat.localFormat[localeLang.currentLanguage].short;\n return formatDate(value, formatStr, localeLang.localeId, timezone);\n }\n\n // 完整格式:y-MM-dd hh:mm:ss zzzz\n static formatDateTime(value: string | number | Date, format?: string, locale?: string, timezone?: string) {\n const localeLang = I18nFormat.getLocaleAndLang(locale);\n const formatStr = format ? format : I18nFormat.localFormat[localeLang.currentLanguage].full;\n return formatDate(value, formatStr, localeLang.localeId, timezone);\n }\n\n // 完整格式不加GMT:y-MM-dd hh:mm:ss\n static formatDateTimeWithoutGMT(value: string | number | Date, format?: string, locale?: string, timezone?: string) {\n const localeLang = I18nFormat.getLocaleAndLang(locale);\n const formatStr = format ? format : I18nFormat.localFormat[localeLang.currentLanguage].long;\n return formatDate(value, formatStr, localeLang.localeId, timezone);\n }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\nimport { I18nFormat } from './i18n.format';\n\n@Pipe({name: 'i18nDate'})\nexport class I18nDatePipe implements PipeTransform {\n /**\n * 使用方式参考:{{dateObj | i18nDate:'full':false}} 参数可选\n * @param value 日期表达式,字符串、数字或者日期对象.\n * @param format 格式化表达式, 使用 'full','short'或者自定义格式化表达式.\n * @param withGMT 是否包含GMT信息,默认包含,只对完整日期有效\n * @returns 返回格式化后的字符串.\n */\n transform(value: string | number | Date, format = 'full', withGMT = true): any {\n if (format === 'full') {\n let formatValue = I18nFormat.formatDateTime(value);\n if (!withGMT) {\n formatValue = I18nFormat.formatDateTimeWithoutGMT(value);\n }\n return formatValue;\n } else if (format === 'short') {\n return I18nFormat.formatDate(value);\n } else {\n // 默认使用用户传入的format格式化\n return I18nFormat.formatDate(value, format);\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { I18nDatePipe } from './i18n-date.pipe';\n\n@NgModule({\n declarations: [\n I18nDatePipe\n ],\n exports: [\n I18nDatePipe\n ]\n})\nexport class I18nModule {\n\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}