Procházet zdrojové kódy

Implements the functionality to update config.js parameters via the URL.

j8
hristoterezov před 10 roky
rodič
revize
5746261961
4 změnil soubory, kde provedl 1431 přidání a 1379 odebrání
  1. 2
    0
      app.js
  2. 1
    1
      index.html
  3. 1388
    1378
      libs/app.bundle.js
  4. 40
    0
      modules/URLProcessor/URLProcessor.js

+ 2
- 0
app.js Zobrazit soubor

@@ -37,6 +37,8 @@ function init() {
37 37
 
38 38
 $(document).ready(function () {
39 39
 
40
+    var URLPRocessor = require("./modules/URLProcessor/URLProcessor");
41
+    URLPRocessor.setConfigParametersFromUrl();
40 42
     APP.init();
41 43
 
42 44
     APP.translation.init();

+ 1
- 1
index.html Zobrazit soubor

@@ -19,7 +19,7 @@
19 19
     <script src="libs/popover.js?v=1"></script><!-- bootstrap tooltip lib -->
20 20
     <script src="libs/toastr.js?v=1"></script><!-- notifications lib -->
21 21
     <script src="interface_config.js?v=5"></script>
22
-    <script src="libs/app.bundle.js?v=72"></script>
22
+    <script src="libs/app.bundle.js?v=73"></script>
23 23
     <script src="analytics.js?v=1"></script><!-- google analytics plugin -->
24 24
     <link rel="stylesheet" href="css/font.css?v=7"/>
25 25
     <link rel="stylesheet" href="css/toastr.css?v=1">

+ 1388
- 1378
libs/app.bundle.js
Diff nebyl zobrazen, protože je příliš veliký
Zobrazit soubor


+ 40
- 0
modules/URLProcessor/URLProcessor.js Zobrazit soubor

@@ -0,0 +1,40 @@
1
+var params = {};
2
+function getConfigParamsFromUrl() {
3
+    if(!location.hash)
4
+        return {};
5
+    var hash = location.hash.substr(1);
6
+    var result = {};
7
+    hash.split("&").forEach(function(part) {
8
+        var item = part.split("=");
9
+        result[item[0]] = JSON.parse(
10
+            decodeURIComponent(item[1]).replace(/\\&/, "&"));
11
+    });
12
+    return result;
13
+}
14
+
15
+params = getConfigParamsFromUrl();
16
+
17
+var URLProcessor = {
18
+    setConfigParametersFromUrl: function () {
19
+        for(var k in params)
20
+        {
21
+            if(typeof k !== "string" || k.indexOf("config.") === -1)
22
+                continue;
23
+
24
+            var v = params[k];
25
+            var confKey = k.substr(7);
26
+            if(config[confKey] && typeof config[confKey] !== typeof v)
27
+            {
28
+                console.warn("The type of " + k +
29
+                    " is wrong. That parameter won't be updated in config.js.");
30
+                continue;
31
+            }
32
+
33
+            config[confKey] = v;
34
+
35
+        }
36
+
37
+    }
38
+};
39
+
40
+module.exports = URLProcessor;

Načítá se…
Zrušit
Uložit