{"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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"}