|
@@ -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
|