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
diff options
context:
space:
mode:
authorMHSanaei <mc.sanaei@gmail.com>2023-02-09 22:18:06 +0300
committerMHSanaei <mc.sanaei@gmail.com>2023-02-09 22:18:06 +0300
commitb73e4173a3c1e69e02ad6b4e3b43e425e57a5be9 (patch)
treed95d2f5e903d97082e11eb9f9023c165b1bde388 /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.js57
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