{"version":3,"file":"ng-devui-number-translation.mjs","sources":["../../devui/number-translation/number-translation.pipe.ts","../../devui/number-translation/number-translation.module.ts","../../devui/number-translation/ng-devui-number-translation.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'dNumberTrans',\r\n})\r\nexport class NumberTransPipe implements PipeTransform {\r\n  getFlowStr(value: number, fixedNum: number) {\r\n    if (value / (1024 * 1024 * 1024 * 1024) > 10) {\r\n      value = value / (1024 * 1024 * 1024 * 1024);\r\n      return value.toFixed(fixedNum) + 'Tb';\r\n    } else if (value / (1024 * 1024 * 1024) > 10) {\r\n      value = value / (1024 * 1024 * 1024);\r\n      return value.toFixed(fixedNum) + 'Gb';\r\n    } else if (value / (1024 * 1024) > 10) {\r\n      value = value / (1024 * 1024);\r\n      return value.toFixed(fixedNum) + 'Mb';\r\n    } else if (value / 1024 > 10) {\r\n      value = value / 1024;\r\n      return value.toFixed(fixedNum) + 'Kb';\r\n    } else {\r\n      return value + 'Byte';\r\n    }\r\n  }\r\n\r\n  getUnitStr(valueParam: number, fixedNum: number): string {\r\n    let value = valueParam;\r\n    if (value / (1000 * 1000 * 1000 * 1000) > 1) {\r\n      value = value / (1000 * 1000 * 1000 * 1000);\r\n      return value.toFixed(fixedNum) + 'T';\r\n    } else if (value / (1000 * 1000 * 1000) > 1) {\r\n      value = value / (1000 * 1000 * 1000);\r\n      return value.toFixed(fixedNum) + 'G';\r\n    } else if (value / (1000 * 1000) > 1) {\r\n      value = value / (1000 * 1000);\r\n      return value.toFixed(fixedNum) + 'M';\r\n    } else if (value / 1000 > 1) {\r\n      value = value / 1000;\r\n      return value.toFixed(fixedNum) + 'k';\r\n    } else {\r\n      return String(value);\r\n    }\r\n  }\r\n\r\n  transform(value: number | string, type: 'comma' | 'unit' | 'flow' | 'exponent' = 'comma', fixedNum = 2): string {\r\n    let number = Number(value);\r\n    let numberStr = '';\r\n\r\n    if (!number && number !== 0) {\r\n      return numberStr;\r\n    }\r\n\r\n    if (Number(fixedNum) || fixedNum === 0) {\r\n      number = Math.floor(number * Number(`1e${fixedNum}`)) / Number(`1e${fixedNum}`);\r\n    }\r\n\r\n    switch (type) {\r\n    case 'comma':\r\n      numberStr = number.toLocaleString('zh-CN', { maximumFractionDigits: fixedNum });\r\n      break;\r\n    case 'flow':\r\n      numberStr = this.getFlowStr(number, fixedNum);\r\n      break;\r\n    case 'unit':\r\n      numberStr = this.getUnitStr(number, fixedNum);\r\n      break;\r\n    case 'exponent':\r\n      numberStr = number.toExponential(fixedNum);\r\n      break;\r\n    default:\r\n    }\r\n\r\n    return numberStr;\r\n  }\r\n}\r\n","import { NgModule } from '@angular/core';\nimport { NumberTransPipe } from './number-translation.pipe';\n\n@NgModule({\n  declarations: [\n    NumberTransPipe\n  ],\n  exports: [\n    NumberTransPipe\n  ]\n})\nexport class NumberTransModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}