aboutsummaryrefslogtreecommitdiff
path: root/client-web/source/helper.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-10-27 08:01:48 +0200
committermetamuffin <metamuffin@disroot.org>2022-10-27 08:01:48 +0200
commitd5c98d16091de59e826e91e28cea65f403b39331 (patch)
tree75152b72131373235097ec8f891d4b07dce4cda9 /client-web/source/helper.ts
parente339287a7e9b6714d5ea4cdfd3fc80556d497e5c (diff)
downloadkeks-meet-d5c98d16091de59e826e91e28cea65f403b39331.tar
keks-meet-d5c98d16091de59e826e91e28cea65f403b39331.tar.bz2
keks-meet-d5c98d16091de59e826e91e28cea65f403b39331.tar.zst
human readable filesize
Diffstat (limited to 'client-web/source/helper.ts')
-rw-r--r--client-web/source/helper.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/client-web/source/helper.ts b/client-web/source/helper.ts
index f53c945..c23beb6 100644
--- a/client-web/source/helper.ts
+++ b/client-web/source/helper.ts
@@ -86,3 +86,11 @@ export function notify(body: string, author?: string) {
}
export function sleep(delay: number) { return new Promise(r => setTimeout(r, delay)) }
+
+export function display_filesize(n: number): string {
+ if (n > 1000000000000) return (n / 1000000000000).toFixed(1) + "TB"
+ if (n > 1000000000) return (n / 1000000000).toFixed(1) + "GB"
+ if (n > 1000000) return (n / 1000000).toFixed(1) + "MB"
+ if (n > 1000) return (n / 1000).toFixed(1) + "kB"
+ return n.toString() + "B"
+}