Parcourir la source

move username generator to utils

j8
isymchych il y a 9 ans
Parent
révision
c89c9e78ff
3 fichiers modifiés avec 49 ajouts et 49 suppressions
  1. 3
    2
      modules/settings/Settings.js
  2. 40
    2
      modules/util/RandomUtil.js
  3. 6
    45
      modules/util/UsernameGenerator.js

+ 3
- 2
modules/settings/Settings.js Voir le fichier

@@ -1,4 +1,4 @@
1
-var UsernameGenerator = require('../statistics/UsernameGenerator');
1
+var UsernameGenerator = require('../util/UsernameGenerator');
2 2
 
3 3
 var email = '';
4 4
 var displayName = '';
@@ -31,7 +31,8 @@ if (supportsLocalStorage()) {
31 31
     }
32 32
     if (!window.localStorage.callStatsUID) {
33 33
         window.localStorage.callStatsUID = UsernameGenerator.generateUsername();
34
-        console.log('generated callstats uid', window.localStorage.callStatsUID);
34
+        console.log('generated callstats uid',
35
+            window.localStorage.callStatsUID);
35 36
     }
36 37
     userId = window.localStorage.jitsiMeetId || '';
37 38
     callStatsUID = window.localStorage.callStatsUID;

+ 40
- 2
modules/util/RandomUtil.js Voir le fichier

@@ -1,13 +1,51 @@
1
+/**
2
+ * @const
3
+ */
4
+var ALPHANUM = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
1 5
 
2 6
 /**
3
- * Generates random hex number within the range [min, max]
7
+ * Generates random int within the range [min, max]
8
+ * @param min the minimum value for the generated number
4 9
  * @param max the maximum value for the generated number
10
+ * @returns random int number
11
+ */
12
+function randomInt(min, max) {
13
+    return Math.floor(Math.random() * (max - min + 1)) + min;
14
+}
15
+
16
+/**
17
+ * Get random element from array or string.
18
+ * @param {Array|string} arr source
19
+ * @returns array element or string character
20
+ */
21
+function randomElement(arr) {
22
+    return arr[randomInt(0, arr.length -1)];
23
+}
24
+
25
+/**
26
+ * Generate random alphanumeric string.
27
+ * @param {number} length expected string length
28
+ * @returns {string} random string of specified length
29
+ */
30
+function randomAlphanumStr(length) {
31
+    var result = '';
32
+
33
+    for (var i = 0; i < length; i += 1) {
34
+        result += randomElement(ALPHANUM);
35
+    }
36
+
37
+    return result;
38
+}
39
+
40
+/**
41
+ * Generates random hex number within the range [min, max]
5 42
  * @param min the minimum value for the generated number
43
+ * @param max the maximum value for the generated number
6 44
  * @returns random hex number
7 45
  */
8 46
 function rangeRandomHex(min, max)
9 47
 {
10
-    return Math.floor(Math.random() * (max - min) + min).toString(16);
48
+    return randomInt(min, max).toString(16);
11 49
 }
12 50
 
13 51
 /**

modules/statistics/UsernameGenerator.js → modules/util/UsernameGenerator.js Voir le fichier

@@ -1,5 +1,8 @@
1
+var RandomUtil = require('./RandomUtil');
2
+
1 3
 /**
2
- * from faker.js - Copyright (c) 2014-2015 Matthew Bergman & Marak Squires, MIT License
4
+ * from faker.js - Copyright (c) 2014-2015 Matthew Bergman & Marak Squires
5
+ * MIT License
3 6
  * http://github.com/marak/faker.js/
4 7
  *
5 8
  * @const
@@ -410,55 +413,13 @@ var names = [
410 413
   "Zora", "Zula"
411 414
 ];
412 415
 
413
-/**
414
- * @const
415
- */
416
-var suffixChars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
417
-
418
-
419
-/**
420
- * Returns a random integer between min (inclusive) and max (inclusive).
421
- */
422
-function getRandomInt(min, max) {
423
-  return Math.floor(Math.random() * (max - min + 1)) + min;
424
-}
425
-
426
-
427
-/**
428
- * Get random element from array or string.
429
- *
430
- * @param {Array|string} arr source
431
- *
432
- * @returns array element or string character
433
- */
434
-function getRandomElement(arr) {
435
-  return arr[getRandomInt(0, arr.length -1)];
436
-}
437
-
438
-/**
439
- * Generate random alphanumeric string.
440
- *
441
- * @param {number} length expected string length
442
- *
443
- * @returns {string} random string of specified length
444
- */
445
-function generateAlphanumStr(length) {
446
-  var result = '';
447
-
448
-  for (var i = 0; i < length; i += 1) {
449
-    result += getRandomElement(suffixChars);
450
-  }
451
-
452
-  return result;
453
-}
454
-
455 416
 /**
456 417
  * Generate random username.
457 418
  * @returns {string} random username
458 419
  */
459 420
 function generateUsername () {
460
-  var name = getRandomElement(names);
461
-  var suffix = generateAlphanumStr(3);
421
+  var name = RandomUtil.randomElement(names);
422
+  var suffix = RandomUtil.randomAlphanumStr(3);
462 423
 
463 424
   return name + '-' +  suffix;
464 425
 }

Chargement…
Annuler
Enregistrer