You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@devicemap.apache.org by re...@apache.org on 2015/08/05 17:04:57 UTC

svn commit: r1694243 - in /devicemap/trunk/clients/2.0/javascript: devicemap.js index.html

Author: rezan
Date: Wed Aug  5 15:04:56 2015
New Revision: 1694243

URL: http://svn.apache.org/r1694243
Log:
load patterns

Modified:
    devicemap/trunk/clients/2.0/javascript/devicemap.js
    devicemap/trunk/clients/2.0/javascript/index.html

Modified: devicemap/trunk/clients/2.0/javascript/devicemap.js
URL: http://svn.apache.org/viewvc/devicemap/trunk/clients/2.0/javascript/devicemap.js?rev=1694243&r1=1694242&r2=1694243&view=diff
==============================================================================
--- devicemap/trunk/clients/2.0/javascript/devicemap.js (original)
+++ devicemap/trunk/clients/2.0/javascript/devicemap.js Wed Aug  5 15:04:56 2015
@@ -1,6 +1,6 @@
 var devicemap = devicemap || {};
 
-devicemap.version = "2.0.0";
+devicemap.version = '2.0.0';
 devicemap.debugLevel = devicemap.debugLevel || 2;
 
 devicemap.debug = devicemap.debug || function(level, s) {
@@ -10,4 +10,8 @@ devicemap.debug = devicemap.debug || fun
   }
 };
 
-devicemap.debug(1, "Apache DeviceMap Javascript Client", devicemap.version);
+devicemap.loadPattern = function(patternFile) {
+  devicemap.debug(2, 'loadPattern:', patternFile.domain);
+};
+
+devicemap.debug(1, 'Apache DeviceMap Javascript Client', devicemap.version);

Modified: devicemap/trunk/clients/2.0/javascript/index.html
URL: http://svn.apache.org/viewvc/devicemap/trunk/clients/2.0/javascript/index.html?rev=1694243&r1=1694242&r2=1694243&view=diff
==============================================================================
--- devicemap/trunk/clients/2.0/javascript/index.html (original)
+++ devicemap/trunk/clients/2.0/javascript/index.html Wed Aug  5 15:04:56 2015
@@ -4,6 +4,10 @@
 </head>
 <body>
   <h1>Apache DeviceMap 2.0 Javascript Client</h1>
+  Pattern file: <input id="pattern" type="text" size="50" value="http://www.rezsoft.org/devicemap/data/reference/a/patterns.json"><br>
+  <br>
+  <input type="button" value="Load" onclick="load()"><br>
+  <br>
   <div class="out">
     <textarea id="out" rows="6" cols="80" disabled></textarea>
   </div>
@@ -33,6 +37,47 @@
         out.scrollTop = out.scrollHeight;
       }
     };
+
+    function load() {
+      var pattern = document.getElementById('pattern').value;
+
+      devicemap.debug(3, 'Load clicked:', pattern);
+
+      var patternFile = {};
+      var count = 0;
+      var countRequired = 1;
+
+      getFile(pattern, function(request) {
+        if (request.status >= 200 && request.status < 300){
+          patternFile = JSON.parse(request.responseText);
+          count++;
+          if(count === countRequired) {
+            loadClient(patternFile);
+          }
+        } else {
+          devicemap.debug(0, 'Bad response code', request.status, pattern);
+        }
+      });
+    }
+
+    function loadClient(patternFile) {
+      devicemap.loadPattern(patternFile);
+    }
+
+    function getFile(url, onready) {
+      var request = new XMLHttpRequest();
+      request.open('GET', url, true);
+
+      request.onload = function() {
+        onready(request);
+      };
+
+      request.onerror = function() {
+        devicemap.debug(0, 'Error loading', url);
+      };
+
+      request.send();
+    }
   </script>
   <script src="devicemap.js"></script>
   <script src="devicemaptest.js"></script>