svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 3206 4fd7bd10e606
parent 3199 1582753e409b
child 3210 0ddefd20ca2b
--- a/svghmi/gen_index_xhtml.xslt	Fri Mar 26 14:53:35 2021 +0100
+++ b/svghmi/gen_index_xhtml.xslt	Mon Mar 29 10:26:21 2021 +0200
@@ -44,8 +44,6 @@
     <xsl:for-each select="$indexed_hmitree/*">
       <xsl:text>    /* </xsl:text>
       <xsl:value-of select="@index"/>
-      <xsl:text>  </xsl:text>
-      <xsl:value-of select="@hmipath"/>
       <xsl:text> */ "</xsl:text>
       <xsl:value-of select="substring(local-name(), 5)"/>
       <xsl:text>"</xsl:text>
@@ -59,6 +57,24 @@
 </xsl:text>
     <xsl:text>
 </xsl:text>
+    <xsl:text>var hmitree_paths = [
+</xsl:text>
+    <xsl:for-each select="$indexed_hmitree/*">
+      <xsl:text>    /* </xsl:text>
+      <xsl:value-of select="@index"/>
+      <xsl:text> */ "</xsl:text>
+      <xsl:value-of select="@hmipath"/>
+      <xsl:text>"</xsl:text>
+      <xsl:if test="position()!=last()">
+        <xsl:text>,</xsl:text>
+      </xsl:if>
+      <xsl:text>
+</xsl:text>
+    </xsl:for-each>
+    <xsl:text>];
+</xsl:text>
+    <xsl:text>
+</xsl:text>
     <xsl:text>
 </xsl:text>
   </xsl:template>
@@ -3052,9 +3068,7 @@
 </xsl:text>
     <xsl:text>    function sprintf(key) {
 </xsl:text>
-    <xsl:text>        // </xsl:text>
-    <arguments/>
-    <xsl:text> is not an array, but should be fine for this call
+    <xsl:text>        // arguments is not an array, but should be fine for this call
 </xsl:text>
     <xsl:text>        return sprintf_format(sprintf_parse(key), arguments)
 </xsl:text>
@@ -7603,6 +7617,8 @@
 </xsl:text>
           <xsl:text>var current_page_index;
 </xsl:text>
+          <xsl:text>var page_node_local_index = hmi_local_index("page_node");
+</xsl:text>
           <xsl:text>
 </xsl:text>
           <xsl:text>function prepare_svg() {
@@ -7701,6 +7717,20 @@
 </xsl:text>
           <xsl:text>    current_page_index = page_index;
 </xsl:text>
+          <xsl:text>    let page_node;
+</xsl:text>
+          <xsl:text>    if(page_index != undefined){
+</xsl:text>
+          <xsl:text>        page_node = hmitree_paths[page_index];
+</xsl:text>
+          <xsl:text>    }else{
+</xsl:text>
+          <xsl:text>        page_node = "";
+</xsl:text>
+          <xsl:text>    }
+</xsl:text>
+          <xsl:text>    apply_hmi_value(page_node_local_index, page_node);
+</xsl:text>
           <xsl:text>
 </xsl:text>
           <xsl:text>    jumps_need_update = true;