Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/web
diff options
context:
space:
mode:
authormhsanaei <ho3ein.sanaei@gmail.com>2024-10-17 11:34:30 +0300
committermhsanaei <ho3ein.sanaei@gmail.com>2024-10-17 11:34:30 +0300
commit514c4909a409c51f4b51e761f00f72f830d86112 (patch)
treed63f3b3ce4e349148c8cd852f07b970d56effe05 /web
parent99cadf7652bbc16b8daf190ff3a410096ba025ed (diff)
revert changes
Diffstat (limited to 'web')
-rw-r--r--web/assets/js/util/common.js30
1 files changed, 18 insertions, 12 deletions
diff --git a/web/assets/js/util/common.js b/web/assets/js/util/common.js
index 6e77dea4..779af0bf 100644
--- a/web/assets/js/util/common.js
+++ b/web/assets/js/util/common.js
@@ -1,19 +1,25 @@
const ONE_KB = 1024;
-const units = ["B", "KB", "MB", "GB", "TB", "PB"];
+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 < 0) {
- return "0 B";
- }
-
- let index = 0;
-
- while (size >= ONE_KB && index < units.length - 1) {
- size /= ONE_KB;
- index++;
+ if (size <= 0) return "0 B";
+
+ 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";
}
-
- return `${size.toFixed(index === 0 ? 0 : 2)} ${units[index]}`;
}
function cpuSpeedFormat(speed) {