svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 2955 64e603b84aa3
parent 2954 b5dccd0d99ac
child 2961 00825316ed00
equal deleted inserted replaced
2954:b5dccd0d99ac 2955:64e603b84aa3
   470     <xsl:variable name="required_detachables" select="func:sumarized_elements($page_all_elements)/&#10;           ancestor-or-self::*[@id = $detachable_elements/@id]"/>
   470     <xsl:variable name="required_detachables" select="func:sumarized_elements($page_all_elements)/&#10;           ancestor-or-self::*[@id = $detachable_elements/@id]"/>
   471     <xsl:text>  "</xsl:text>
   471     <xsl:text>  "</xsl:text>
   472     <xsl:value-of select="$desc/arg[1]/@value"/>
   472     <xsl:value-of select="$desc/arg[1]/@value"/>
   473     <xsl:text>": {
   473     <xsl:text>": {
   474 </xsl:text>
   474 </xsl:text>
   475     <xsl:text>    widget: hmi_widgets["</xsl:text>
       
   476     <xsl:value-of select="@id"/>
       
   477     <xsl:text>"],
       
   478 </xsl:text>
       
   479     <xsl:text>    bbox: [</xsl:text>
   475     <xsl:text>    bbox: [</xsl:text>
   480     <xsl:value-of select="$p/@x"/>
   476     <xsl:value-of select="$p/@x"/>
   481     <xsl:text>, </xsl:text>
   477     <xsl:text>, </xsl:text>
   482     <xsl:value-of select="$p/@y"/>
   478     <xsl:value-of select="$p/@y"/>
   483     <xsl:text>, </xsl:text>
   479     <xsl:text>, </xsl:text>
   779 </xsl:text>
   775 </xsl:text>
   780     </xsl:for-each>
   776     </xsl:for-each>
   781     <xsl:text>
   777     <xsl:text>
   782 </xsl:text>
   778 </xsl:text>
   783   </xsl:template>
   779   </xsl:template>
   784   <xsl:template mode="hmi_elements" match="svg:*">
   780   <xsl:template mode="hmi_widgets" match="svg:*">
   785     <xsl:variable name="widget" select="func:widget(@id)"/>
   781     <xsl:variable name="widget" select="func:widget(@id)"/>
   786     <xsl:variable name="eltid" select="@id"/>
   782     <xsl:variable name="eltid" select="@id"/>
   787     <xsl:variable name="args">
   783     <xsl:variable name="args">
   788       <xsl:for-each select="$widget/arg">
   784       <xsl:for-each select="$widget/arg">
   789         <xsl:text>"</xsl:text>
   785         <xsl:text>"</xsl:text>
   972     <xsl:text> widget didn't provide any */
   968     <xsl:text> widget didn't provide any */
   973 </xsl:text>
   969 </xsl:text>
   974     <xsl:text>}
   970     <xsl:text>}
   975 </xsl:text>
   971 </xsl:text>
   976   </xsl:template>
   972   </xsl:template>
       
   973   <xsl:variable name="excluded_types" select="str:split('Page Lang List')"/>
       
   974   <xsl:variable name="excluded_ids" select="$parsed_widgets/widget[not(@type = $excluded_types)]/@id"/>
   977   <preamble:hmi-elements/>
   975   <preamble:hmi-elements/>
   978   <xsl:template match="preamble:hmi-elements">
   976   <xsl:template match="preamble:hmi-elements">
   979     <xsl:text>
   977     <xsl:text>
   980 </xsl:text>
   978 </xsl:text>
   981     <xsl:text>/* </xsl:text>
   979     <xsl:text>/* </xsl:text>
   984 </xsl:text>
   982 </xsl:text>
   985     <xsl:text>
   983     <xsl:text>
   986 </xsl:text>
   984 </xsl:text>
   987     <xsl:text>var hmi_widgets = {
   985     <xsl:text>var hmi_widgets = {
   988 </xsl:text>
   986 </xsl:text>
   989     <xsl:apply-templates mode="hmi_elements" select="$hmi_elements"/>
   987     <xsl:apply-templates mode="hmi_widgets" select="$hmi_elements[@id = $excluded_ids]"/>
   990     <xsl:text>}
   988     <xsl:text>}
   991 </xsl:text>
   989 </xsl:text>
   992     <xsl:text>
   990     <xsl:text>
   993 </xsl:text>
   991 </xsl:text>
   994   </xsl:template>
   992   </xsl:template>