diff options
| author | MHSanaei <mc.sanaei@gmail.com> | 2023-02-09 22:18:06 +0300 |
|---|---|---|
| committer | MHSanaei <mc.sanaei@gmail.com> | 2023-02-09 22:18:06 +0300 |
| commit | b73e4173a3c1e69e02ad6b4e3b43e425e57a5be9 (patch) | |
| tree | d95d2f5e903d97082e11eb9f9023c165b1bde388 /web/assets/js/util/common.js | |
3x-ui
Diffstat (limited to 'web/assets/js/util/common.js')
| -rw-r--r-- | web/assets/js/util/common.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/web/assets/js/util/common.js b/web/assets/js/util/common.js new file mode 100644 index 00000000..7225e4ba --- /dev/null +++ b/web/assets/js/util/common.js @@ -0,0 +1,57 @@ +const ONE_KB = 1024; +const ONE_MB = ONE_KB * 1024; +const ONE_GB = ONE_MB * 1024; +const ONE_TB = ONE_GB * 1024; +const ONE_PB = ONE_TB * 1024; + +function sizeFormat(size) { + if (size < ONE_KB) { + return size.toFixed(0) + " B"; + } else if (size < ONE_MB) { + return (size / ONE_KB).toFixed(2) + " KB"; + } else if (size < ONE_GB) { + return (size / ONE_MB).toFixed(2) + " MB"; + } else if (size < ONE_TB) { + return (size / ONE_GB).toFixed(2) + " GB"; + } else if (size < ONE_PB) { + return (size / ONE_TB).toFixed(2) + " TB"; + } else { + return (size / ONE_PB).toFixed(2) + " PB"; + } +} + +function base64(str) { + return Base64.encode(str); +} + +function safeBase64(str) { + return base64(str) + .replace(/\+/g, '-') + .replace(/=/g, '') + .replace(/\//g, '_'); +} + +function formatSecond(second) { + if (second < 60) { + return second.toFixed(0) + ' s'; + } else if (second < 3600) { + return (second / 60).toFixed(0) + ' m'; + } else if (second < 3600 * 24) { + return (second / 3600).toFixed(0) + ' h'; + } else { + return (second / 3600 / 24).toFixed(0) + ' d'; + } +} + +function addZero(num) { + if (num < 10) { + return "0" + num; + } else { + return num; + } +} + +function toFixed(num, n) { + n = Math.pow(10, n); + return Math.round(num * n) / n; +}
\ No newline at end of file |
