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:
Diffstat (limited to 'web')
-rw-r--r--web/assets/js/util/common.js30
1 files changed, 12 insertions, 18 deletions
diff --git a/web/assets/js/util/common.js b/web/assets/js/util/common.js
index 5f20d7d9..6e77dea4 100644
--- a/web/assets/js/util/common.js
+++ b/web/assets/js/util/common.js
@@ -1,25 +1,19 @@
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;
+const units = ["B", "KB", "MB", "GB", "TB", "PB"];
function sizeFormat(size) {
if (size < 0) {
return "0 B";
- } else 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";
}
+
+ let index = 0;
+
+ while (size >= ONE_KB && index < units.length - 1) {
+ size /= ONE_KB;
+ index++;
+ }
+
+ return `${size.toFixed(index === 0 ? 0 : 2)} ${units[index]}`;
}
function cpuSpeedFormat(speed) {
@@ -59,7 +53,7 @@ function formatSecond(second) {
return (second / 3600).toFixed(0) + 'h';
} else {
day = Math.floor(second / 3600 / 24);
- remain = ((second/3600) - (day*24)).toFixed(0);
+ remain = ((second / 3600) - (day * 24)).toFixed(0);
return day + 'd' + (remain > 0 ? ' ' + remain + 'h' : '');
}
}
@@ -149,7 +143,7 @@ function userExpiryColor(threshold, client, isDark = false) {
return isDark ? '#2c3950' : '#bcbcbc';
}
now = new Date().getTime(),
- expiry = client.expiryTime;
+ expiry = client.expiryTime;
switch (true) {
case expiry === null:
return "#7a316f"; // purple