From 66efe49254f08150f78f55b830d5e4067018a059 Mon Sep 17 00:00:00 2001 From: claire <102092516+dragonflyfree@users.noreply.github.com> Date: Fri, 27 Sep 2024 08:14:30 +0000 Subject: [PATCH] adding utility file for common functionality in system/templates/base/src/js --- .../base/src/js/components/MultiFileUpload.ts | 12 +----------- system/templates/base/src/js/utility.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+), 11 deletions(-) create mode 100644 system/templates/base/src/js/utility.ts diff --git a/system/templates/base/src/js/components/MultiFileUpload.ts b/system/templates/base/src/js/components/MultiFileUpload.ts index 89724dfab..d6099832b 100644 --- a/system/templates/base/src/js/components/MultiFileUpload.ts +++ b/system/templates/base/src/js/components/MultiFileUpload.ts @@ -1,16 +1,6 @@ // src/js/components/MultiFileUpload.ts -function formatBytes(bytes, decimals = 2) { - if (bytes === 0) return '0 Bytes'; - - const k = 1024; - const dm = decimals < 0 ? 0 : decimals; - const sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; - - const i = Math.floor(Math.log(bytes) / Math.log(k)); - - return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]; -} +import { formatBytes } from "../utility"; export class MultiFileUpload { private static containerTarget = 'multi-upload-file-container'; diff --git a/system/templates/base/src/js/utility.ts b/system/templates/base/src/js/utility.ts new file mode 100644 index 000000000..89d0b9bfc --- /dev/null +++ b/system/templates/base/src/js/utility.ts @@ -0,0 +1,13 @@ +// src/js/utility.ts + +export function formatBytes(bytes, decimals = 2) { + if (bytes === 0) return '0 Bytes'; + + const k = 1024; + const dm = decimals < 0 ? 0 : decimals; + const sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; + + const i = Math.floor(Math.log(bytes) / Math.log(k)); + + return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]; +} \ No newline at end of file