svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 2806 7d0e81cdedb0
parent 2805 e521e0d133d5
child 2807 7fa21b3b5f9f
--- a/svghmi/gen_index_xhtml.xslt	Sun Oct 27 21:38:10 2019 +0100
+++ b/svghmi/gen_index_xhtml.xslt	Sun Oct 27 22:28:51 2019 +0100
@@ -426,8 +426,6 @@
 </xsl:text>
     <xsl:text>    let i = 0;
 </xsl:text>
-    <xsl:text>    //console.log("Recv something.");
-</xsl:text>
     <xsl:text>    try {
 </xsl:text>
     <xsl:text>        for(let hash_int of hmi_hash) {
@@ -444,16 +442,10 @@
 </xsl:text>
     <xsl:text>
 </xsl:text>
-    <xsl:text>        //console.log("Recv something GOOD.");
-</xsl:text>
-    <xsl:text>
-</xsl:text>
     <xsl:text>        while(i &lt; data.byteLength){
 </xsl:text>
     <xsl:text>            let index = dv.getUint32(i, true);
 </xsl:text>
-    <xsl:text>            //console.log("Recv something index is "+index);
-</xsl:text>
     <xsl:text>            i += 4;
 </xsl:text>
     <xsl:text>            let iectype = hmitree_types[index];
@@ -586,7 +578,7 @@
 </xsl:text>
     <xsl:text>        }
 </xsl:text>
-    <xsl:text>         
+    <xsl:text>
 </xsl:text>
     <xsl:text>        if(previous_period != new_period) {
 </xsl:text>
@@ -596,14 +588,12 @@
 </xsl:text>
     <xsl:text>                new Uint8Array([2]), /* subscribe = 2 */
 </xsl:text>
-    <xsl:text>                new Uint32Array([index]), 
+    <xsl:text>                new Uint32Array([index]),
 </xsl:text>
     <xsl:text>                new Uint16Array([new_period]));
 </xsl:text>
     <xsl:text>        }
 </xsl:text>
-    <xsl:text>        
-</xsl:text>
     <xsl:text>    }
 </xsl:text>
     <xsl:text>    send_blob(delta);
@@ -670,7 +660,9 @@
 </xsl:text>
     <xsl:text>    if(new_val != undefined &amp;&amp; old_val != new_val)
 </xsl:text>
-    <xsl:text>        return send_hmi_value(index, new_val);
+    <xsl:text>        send_hmi_value(index, new_val);
+</xsl:text>
+    <xsl:text>    return new_val;
 </xsl:text>
     <xsl:text>}
 </xsl:text>
@@ -901,9 +893,11 @@
 </xsl:text>
       <xsl:text>        "click", 
 </xsl:text>
-      <xsl:text>        evt =&gt; change_hmi_value(this.indexes[0], "</xsl:text>
+      <xsl:text>        evt =&gt; {let new_val = change_hmi_value(this.indexes[0], "</xsl:text>
       <xsl:value-of select="@inkscape:label"/>
-      <xsl:text>"));
+      <xsl:text>");
+</xsl:text>
+      <xsl:text>                this.value_elt.textContent = String(new_val);});
 </xsl:text>
     </xsl:for-each>
     <xsl:text>},