svghmi/svghmi.js
branchsvghmi
changeset 3080 e5fa1f49f0b9
parent 3078 d345673610b0
child 3082 20a5eb6a02e6
--- a/svghmi/svghmi.js	Wed Nov 25 14:47:47 2020 +0100
+++ b/svghmi/svghmi.js	Fri Nov 27 18:06:34 2020 +0100
@@ -1,7 +1,7 @@
 // svghmi.js
 
 var updates = {};
-var need_cache_apply = []; 
+var need_cache_apply = [];
 
 
 function dispatch_value(index, value) {
@@ -41,7 +41,7 @@
     NODE: (dv,offset) => [dv.getInt8(offset, true), 1],
     REAL: (dv,offset) => [dv.getFloat32(offset, true), 4],
     STRING: (dv, offset) => {
-        size = dv.getInt8(offset);
+        const size = dv.getInt8(offset);
         return [
             String.fromCharCode.apply(null, new Uint8Array(
                 dv.buffer, /* original buffer */
@@ -132,10 +132,11 @@
     }
 };
 
+hmi_hash_u8 = new Uint8Array(hmi_hash);
 
 function send_blob(data) {
     if(data.length > 0) {
-        ws.send(new Blob([new Uint8Array(hmi_hash)].concat(data)));
+        ws.send(new Blob([hmi_hash_u8].concat(data)));
     };
 };
 
@@ -148,7 +149,7 @@
         str = str.slice(0,128);
         binary = new Uint8Array(str.length + 1);
         binary[0] = str.length;
-        for(var i = 0; i < str.length; i++){
+        for(let i = 0; i < str.length; i++){
             binary[i+1] = str.charCodeAt(i);
         }
         return binary;
@@ -342,9 +343,9 @@
     if(old_desc){
         old_desc.widgets.map(([widget,relativeness])=>widget.unsub());
     }
-    var new_offset = page_index == undefined ? 0 : page_index - new_desc.page_index;
-
-    container_id = page_name + (page_index != undefined ? page_index : "");
+    const new_offset = page_index == undefined ? 0 : page_index - new_desc.page_index;
+
+    const container_id = page_name + (page_index != undefined ? page_index : "");
 
     new_desc.widgets.map(([widget,relativeness])=>widget.sub(new_offset,relativeness,container_id));
 
@@ -411,7 +412,7 @@
 
 };
 
-var xmlns = "http://www.w3.org/2000/svg";
+const xmlns = "http://www.w3.org/2000/svg";
 var edit_callback;
 const localtypes = {"PAGE_LOCAL":null, "HMI_LOCAL":null}
 function edit_value(path, valuetype, callback, initial, size) {