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 <ho3ein.sanaei@gmail.com>2024-08-06 18:06:39 +0300
committermhsanaei <ho3ein.sanaei@gmail.com>2024-08-06 18:10:42 +0300
commitb8c3555b09d716d877b69b477a7f390e8acbc9af (patch)
tree4d51a0e5b7acd4de6ffbbac2ac526f4064e23d70 /web/assets/js/util/utils.js
parent2d2b30daf1d3b3bc06b1acbf879b1c650054a92b (diff)
improve randomShortId , format document
Diffstat (limited to 'web/assets/js/util/utils.js')
-rw-r--r--web/assets/js/util/utils.js20
1 files changed, 15 insertions, 5 deletions
diff --git a/web/assets/js/util/utils.js b/web/assets/js/util/utils.js
index d174bac1..f726e72e 100644
--- a/web/assets/js/util/utils.js
+++ b/web/assets/js/util/utils.js
@@ -100,12 +100,22 @@ class RandomUtil {
}
static randomShortId() {
- let str = '';
- for (let i = 0; i < 8; ++i) {
- str += seq[this.randomInt(16)];
+ const lengths = [2, 4, 6, 8, 10, 12, 14, 16];
+ for (let i = lengths.length - 1; i > 0; i--) {
+ const j = Math.floor(Math.random() * (i + 1));
+ [lengths[i], lengths[j]] = [lengths[j], lengths[i]];
}
- return str;
- }
+
+ let shortIds = [];
+ for (let length of lengths) {
+ let shortId = '';
+ for (let i = 0; i < length; i++) {
+ shortId += seq[this.randomInt(16)];
+ }
+ shortIds.push(shortId);
+ }
+ return shortIds;
+ }
static randomLowerAndNum(len) {
let str = '';