aboutsummaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
Diffstat (limited to 'src/services')
-rw-r--r--src/services/file_size_format/.file_size_format.js.swpbin0 -> 12288 bytes
-rw-r--r--src/services/file_size_format/file_size_format.js17
2 files changed, 17 insertions, 0 deletions
diff --git a/src/services/file_size_format/.file_size_format.js.swp b/src/services/file_size_format/.file_size_format.js.swp
new file mode 100644
index 00000000..ec2e601a
--- /dev/null
+++ b/src/services/file_size_format/.file_size_format.js.swp
Binary files differ
diff --git a/src/services/file_size_format/file_size_format.js b/src/services/file_size_format/file_size_format.js
new file mode 100644
index 00000000..5d22b473
--- /dev/null
+++ b/src/services/file_size_format/file_size_format.js
@@ -0,0 +1,17 @@
+const fileSizeFormat = (num, t) => {
+ var exponent
+ var unit
+ var units = [t('file_size_units.B'), t('file_size_units.KB'), t('file_size_units.MB'), t('file_size_units.GB'), t('file_size_units.TB')]
+ if (num < 1) {
+ return num + ' ' + units[0]
+ }
+
+ exponent = Math.min(Math.floor(Math.log(num) / Math.log(1000)), units.length - 1)
+ num = (num / Math.pow(1000, exponent)).toFixed(2) * 1
+ unit = units[exponent]
+ return num + ' ' + unit
+}
+const fileSizeFormatService = {
+ fileSizeFormat
+}
+export default fileSizeFormatService