--- 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;