Bladeren bron

Moves the roomname generator to util, reuses a function.

master
Boris Grozev 9 jaren geleden
bovenliggende
commit
4009fed35d
3 gewijzigde bestanden met toevoegingen van 9 en 16 verwijderingen
  1. 2
    2
      modules/UI/UI.js
  2. 2
    2
      modules/UI/welcome_page/WelcomePage.js
  3. 5
    12
      modules/util/RoomnameGenerator.js

+ 2
- 2
modules/UI/UI.js Bestand weergeven

@@ -16,7 +16,7 @@ var EventEmitter = require("events");
16 16
 var SettingsMenu = require("./side_pannels/settings/SettingsMenu");
17 17
 var Settings = require("./../settings/Settings");
18 18
 var PanelToggler = require("./side_pannels/SidePanelToggler");
19
-var RoomNameGenerator = require("./welcome_page/RoomnameGenerator");
19
+var RoomnameGenerator = require("../util/RoomnameGenerator");
20 20
 UI.messageHandler = require("./util/MessageHandler");
21 21
 var messageHandler = UI.messageHandler;
22 22
 var Authentication  = require("./authentication/Authentication");
@@ -718,7 +718,7 @@ UI.getRoomNode = function () {
718 718
         if (path.length > 1) {
719 719
             roomNode = path.substr(1).toLowerCase();
720 720
         } else {
721
-            var word = RoomNameGenerator.generateRoomWithoutSeparator();
721
+            var word = RoomnameGenerator.generateRoomWithoutSeparator();
722 722
             roomNode = word.toLowerCase();
723 723
             window.history.pushState('VideoChat',
724 724
                 'Room: ' + word, window.location.pathname + word);

+ 2
- 2
modules/UI/welcome_page/WelcomePage.js Bestand weergeven

@@ -1,7 +1,7 @@
1 1
 /* global $, interfaceConfig */
2 2
 var animateTimeout, updateTimeout;
3 3
 
4
-var RoomNameGenerator = require("./RoomnameGenerator");
4
+var RoomnameGenerator = require("../../util/RoomnameGenerator");
5 5
 
6 6
 function enter_room() {
7 7
     var val = $("#enter_room_field").val();
@@ -22,7 +22,7 @@ function animate(word) {
22 22
 }
23 23
 
24 24
 function update_roomname() {
25
-    var word = RoomNameGenerator.generateRoomWithoutSeparator();
25
+    var word = RoomnameGenerator.generateRoomWithoutSeparator();
26 26
     $("#enter_room_field").attr("room_name", word);
27 27
     $("#enter_room_field").attr("placeholder", "");
28 28
     clearTimeout(animateTimeout);

modules/UI/welcome_page/RoomnameGenerator.js → modules/util/RoomnameGenerator.js Bestand weergeven

@@ -1,3 +1,4 @@
1
+var RandomUtil = require('./RandomUtil');
1 2
 //var nouns = [
2 3
 //];
3 4
 var pluralNouns = [
@@ -160,14 +161,6 @@ var PATTERNS = [
160 161
     //"_ADJECTIVE__PLURALNOUN_AtThe_PLACE_",
161 162
 ];
162 163
 
163
-
164
-/*
165
- * Returns a random element from the array 'arr'
166
- */
167
-function randomElement(arr) {
168
-    return arr[Math.floor(Math.random() * arr.length)];
169
-}
170
-
171 164
 /*
172 165
  * Returns true if the string 's' contains one of the
173 166
  * template strings.
@@ -183,17 +176,17 @@ function hasTemplate(s) {
183 176
 /**
184 177
  * Generates new room name.
185 178
  */
186
-var RoomNameGenerator = {
179
+var RoomnameGenerator = {
187 180
     generateRoomWithoutSeparator: function() {
188 181
         // Note that if more than one pattern is available, the choice of
189 182
         // 'name' won't have a uniform distribution amongst all patterns (names
190 183
         // from patterns with fewer options will have higher probability of
191 184
         // being chosen that names from patterns with more options).
192
-        var name = randomElement(PATTERNS);
185
+        var name = RandomUtil.randomElement(PATTERNS);
193 186
         var word;
194 187
         while (hasTemplate(name)) {
195 188
             for (var template in CATEGORIES) {
196
-                word = randomElement(CATEGORIES[template]);
189
+                word = RandomUtil.randomElement(CATEGORIES[template]);
197 190
                 name = name.replace(template, word);
198 191
             }
199 192
         }
@@ -202,4 +195,4 @@ var RoomNameGenerator = {
202 195
     }
203 196
 };
204 197
 
205
-module.exports = RoomNameGenerator;
198
+module.exports = RoomnameGenerator;

Laden…
Annuleren
Opslaan