svghmi/gen_index_xhtml.xslt
changeset 3410 eac5832a1489
parent 3387 ecefd38d5c7d
child 3414 0ff608310312
equal deleted inserted replaced
3409:440183be80a2 3410:eac5832a1489
   173         <xsl:otherwise>
   173         <xsl:otherwise>
   174           <xsl:value-of select="$description"/>
   174           <xsl:value-of select="$description"/>
   175         </xsl:otherwise>
   175         </xsl:otherwise>
   176       </xsl:choose>
   176       </xsl:choose>
   177     </xsl:variable>
   177     </xsl:variable>
   178     <xsl:variable name="_type" select="substring-before($args,':')"/>
   178     <xsl:variable name="_typefreq" select="substring-before($args,':')"/>
       
   179     <xsl:variable name="typefreq">
       
   180       <xsl:choose>
       
   181         <xsl:when test="$_typefreq">
       
   182           <xsl:value-of select="$_typefreq"/>
       
   183         </xsl:when>
       
   184         <xsl:otherwise>
       
   185           <xsl:value-of select="$args"/>
       
   186         </xsl:otherwise>
       
   187       </xsl:choose>
       
   188     </xsl:variable>
       
   189     <xsl:variable name="freq" select="substring-after($typefreq,':')"/>
       
   190     <xsl:variable name="_type" select="substring-before($typefreq,'|')"/>
   179     <xsl:variable name="type">
   191     <xsl:variable name="type">
   180       <xsl:choose>
   192       <xsl:choose>
   181         <xsl:when test="$_type">
   193         <xsl:when test="$_type">
   182           <xsl:value-of select="$_type"/>
   194           <xsl:value-of select="$_type"/>
   183         </xsl:when>
   195         </xsl:when>
   184         <xsl:otherwise>
   196         <xsl:otherwise>
   185           <xsl:value-of select="$args"/>
   197           <xsl:value-of select="$typefreq"/>
   186         </xsl:otherwise>
   198         </xsl:otherwise>
   187       </xsl:choose>
   199       </xsl:choose>
   188     </xsl:variable>
   200     </xsl:variable>
   189     <xsl:if test="$type">
   201     <xsl:if test="$type">
   190       <widget>
   202       <widget>
   192           <xsl:value-of select="$id"/>
   204           <xsl:value-of select="$id"/>
   193         </xsl:attribute>
   205         </xsl:attribute>
   194         <xsl:attribute name="type">
   206         <xsl:attribute name="type">
   195           <xsl:value-of select="$type"/>
   207           <xsl:value-of select="$type"/>
   196         </xsl:attribute>
   208         </xsl:attribute>
       
   209         <xsl:if test="freq">
       
   210           <xsl:attribute name="frequency">
       
   211             <xsl:value-of select="$freq"/>
       
   212           </xsl:attribute>
       
   213         </xsl:if>
   197         <xsl:for-each select="str:split(substring-after($args, ':'), ':')">
   214         <xsl:for-each select="str:split(substring-after($args, ':'), ':')">
   198           <arg>
   215           <arg>
   199             <xsl:attribute name="value">
   216             <xsl:attribute name="value">
   200               <xsl:value-of select="."/>
   217               <xsl:value-of select="."/>
   201             </xsl:attribute>
   218             </xsl:attribute>
   996     </xsl:choose>
  1013     </xsl:choose>
   997   </xsl:template>
  1014   </xsl:template>
   998   <xsl:template xmlns="http://www.w3.org/2000/svg" mode="unlink_clone" match="svg:*">
  1015   <xsl:template xmlns="http://www.w3.org/2000/svg" mode="unlink_clone" match="svg:*">
   999     <xsl:param name="seed"/>
  1016     <xsl:param name="seed"/>
  1000     <xsl:choose>
  1017     <xsl:choose>
  1001       <xsl:when test="@id = $hmi_elements/@id">
  1018       <xsl:when test="@id = $hmi_widgets/@id">
  1002         <use>
  1019         <use>
  1003           <xsl:attribute name="xlink:href">
  1020           <xsl:attribute name="xlink:href">
  1004             <xsl:value-of select="concat('#',@id)"/>
  1021             <xsl:value-of select="concat('#',@id)"/>
  1005           </xsl:attribute>
  1022           </xsl:attribute>
  1006         </use>
  1023         </use>
  1226         <xsl:if test="position()!=last()">
  1243         <xsl:if test="position()!=last()">
  1227           <xsl:text>,</xsl:text>
  1244           <xsl:text>,</xsl:text>
  1228         </xsl:if>
  1245         </xsl:if>
  1229       </xsl:for-each>
  1246       </xsl:for-each>
  1230     </xsl:variable>
  1247     </xsl:variable>
       
  1248     <xsl:variable name="freq">
       
  1249       <xsl:choose>
       
  1250         <xsl:when test="$widget/freq">
       
  1251           <xsl:value-of select="$widget/freq"/>
       
  1252         </xsl:when>
       
  1253         <xsl:otherwise>
       
  1254           <xsl:text>undefined</xsl:text>
       
  1255         </xsl:otherwise>
       
  1256       </xsl:choose>
       
  1257     </xsl:variable>
  1231     <xsl:text>  "</xsl:text>
  1258     <xsl:text>  "</xsl:text>
  1232     <xsl:value-of select="@id"/>
  1259     <xsl:value-of select="@id"/>
  1233     <xsl:text>": new </xsl:text>
  1260     <xsl:text>": new </xsl:text>
  1234     <xsl:value-of select="$widget/@type"/>
  1261     <xsl:value-of select="$widget/@type"/>
  1235     <xsl:text>Widget ("</xsl:text>
  1262     <xsl:text>Widget ("</xsl:text>
  1236     <xsl:value-of select="@id"/>
  1263     <xsl:value-of select="@id"/>
  1237     <xsl:text>",[</xsl:text>
  1264     <xsl:text>",</xsl:text>
       
  1265     <xsl:value-of select="$freq"/>
       
  1266     <xsl:text>,[</xsl:text>
  1238     <xsl:value-of select="$args"/>
  1267     <xsl:value-of select="$args"/>
  1239     <xsl:text>],[</xsl:text>
  1268     <xsl:text>],[</xsl:text>
  1240     <xsl:value-of select="$indexes"/>
  1269     <xsl:value-of select="$indexes"/>
  1241     <xsl:text>],[</xsl:text>
  1270     <xsl:text>],[</xsl:text>
  1242     <xsl:value-of select="$minmaxes"/>
  1271     <xsl:value-of select="$minmaxes"/>
  1422 </xsl:text>
  1451 </xsl:text>
  1423     <xsl:text>    pending_animate = false;
  1452     <xsl:text>    pending_animate = false;
  1424 </xsl:text>
  1453 </xsl:text>
  1425     <xsl:text>
  1454     <xsl:text>
  1426 </xsl:text>
  1455 </xsl:text>
  1427     <xsl:text>    constructor(elt_id,args,indexes,minmaxes,members){
  1456     <xsl:text>    constructor(elt_id, freq, args, indexes, minmaxes, members){
  1428 </xsl:text>
  1457 </xsl:text>
  1429     <xsl:text>        this.element_id = elt_id;
  1458     <xsl:text>        this.element_id = elt_id;
  1430 </xsl:text>
  1459 </xsl:text>
  1431     <xsl:text>        this.element = id(elt_id);
  1460     <xsl:text>        this.element = id(elt_id);
       
  1461 </xsl:text>
       
  1462     <xsl:text>        if(freq !== undefined) this.frequency = freq;
  1432 </xsl:text>
  1463 </xsl:text>
  1433     <xsl:text>        this.args = args;
  1464     <xsl:text>        this.args = args;
  1434 </xsl:text>
  1465 </xsl:text>
  1435     <xsl:text>        this.indexes = indexes;
  1466     <xsl:text>        this.indexes = indexes;
  1436 </xsl:text>
  1467 </xsl:text>