svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 2810 63b9a37b73c7
parent 2808 dc78ffa5253d
child 2811 4a81cec5f786
equal deleted inserted replaced
2809:b9c540253263 2810:63b9a37b73c7
   698 </xsl:text>
   698 </xsl:text>
   699     <xsl:text>    let new_desc = page_desc[page_name];
   699     <xsl:text>    let new_desc = page_desc[page_name];
   700 </xsl:text>
   700 </xsl:text>
   701     <xsl:text>    /* TODO hide / show widgets */
   701     <xsl:text>    /* TODO hide / show widgets */
   702 </xsl:text>
   702 </xsl:text>
   703     <xsl:text>    /* TODO move viewport */
       
   704 </xsl:text>
       
   705     <xsl:text>
   703     <xsl:text>
   706 </xsl:text>
   704 </xsl:text>
   707     <xsl:text>    /* remove subsribers of previous page if any */
   705     <xsl:text>    /* remove subsribers of previous page if any */
   708 </xsl:text>
   706 </xsl:text>
   709     <xsl:text>    if(old_desc) for(let widget of old_desc.widgets){
   707     <xsl:text>    if(old_desc) for(let widget of old_desc.widgets){
   780 </xsl:text>
   778 </xsl:text>
   781     <xsl:text>};
   779     <xsl:text>};
   782 </xsl:text>
   780 </xsl:text>
   783     <xsl:text>//})();
   781     <xsl:text>//})();
   784 </xsl:text>
   782 </xsl:text>
   785   </xsl:template>
       
   786   <xsl:template mode="page_desc" match="*"/>
       
   787   <xsl:template mode="code_from_descs" match="*">
       
   788     <xsl:text>{
       
   789 </xsl:text>
       
   790     <xsl:text>    var path, role, name, priv;
       
   791 </xsl:text>
       
   792     <xsl:text>    var id = "</xsl:text>
       
   793     <xsl:value-of select="@id"/>
       
   794     <xsl:text>";
       
   795 </xsl:text>
       
   796     <xsl:if test="@inkscape:label">
       
   797       <xsl:text>name = "</xsl:text>
       
   798       <xsl:value-of select="@inkscape:label"/>
       
   799       <xsl:text>";
       
   800 </xsl:text>
       
   801     </xsl:if>
       
   802     <xsl:text>/* -------------- */
       
   803 </xsl:text>
       
   804     <xsl:value-of select="substring-after(svg:desc, $mark)"/>
       
   805     <xsl:text>
       
   806 </xsl:text>
       
   807     <xsl:text>    /* -------------- */
       
   808 </xsl:text>
       
   809     <xsl:text>    res.push({
       
   810 </xsl:text>
       
   811     <xsl:text>        path:path,
       
   812 </xsl:text>
       
   813     <xsl:text>        role:role,
       
   814 </xsl:text>
       
   815     <xsl:text>        name:name,
       
   816 </xsl:text>
       
   817     <xsl:text>        priv:priv
       
   818 </xsl:text>
       
   819     <xsl:text>    })
       
   820 </xsl:text>
       
   821     <xsl:text>}
       
   822 </xsl:text>
       
   823   </xsl:template>
       
   824   <xsl:template mode="testgeo" match="bbox">
       
   825     <xsl:text>ID: </xsl:text>
       
   826     <xsl:value-of select="@Id"/>
       
   827     <xsl:text> x: </xsl:text>
       
   828     <xsl:value-of select="@x"/>
       
   829     <xsl:text> y: </xsl:text>
       
   830     <xsl:value-of select="@y"/>
       
   831     <xsl:text> w: </xsl:text>
       
   832     <xsl:value-of select="@w"/>
       
   833     <xsl:text> h: </xsl:text>
       
   834     <xsl:value-of select="@h"/>
       
   835     <xsl:text>
       
   836 </xsl:text>
       
   837   </xsl:template>
       
   838   <xsl:template mode="testtree" match="*">
       
   839     <xsl:param name="indent" select="''"/>
       
   840     <xsl:value-of select="$indent"/>
       
   841     <xsl:text> </xsl:text>
       
   842     <xsl:value-of select="local-name()"/>
       
   843     <xsl:text> </xsl:text>
       
   844     <xsl:for-each select="@*">
       
   845       <xsl:value-of select="local-name()"/>
       
   846       <xsl:text>=</xsl:text>
       
   847       <xsl:value-of select="."/>
       
   848       <xsl:text> </xsl:text>
       
   849     </xsl:for-each>
       
   850     <xsl:text>
       
   851 </xsl:text>
       
   852     <xsl:apply-templates mode="testtree" select="*">
       
   853       <xsl:with-param name="indent">
       
   854         <xsl:value-of select="concat($indent,'&gt;')"/>
       
   855       </xsl:with-param>
       
   856     </xsl:apply-templates>
       
   857   </xsl:template>
   783   </xsl:template>
   858   <xsl:template name="defs_by_labels">
   784   <xsl:template name="defs_by_labels">
   859     <xsl:param name="labels" select="''"/>
   785     <xsl:param name="labels" select="''"/>
   860     <xsl:param name="mandatory" select="'yes'"/>
   786     <xsl:param name="mandatory" select="'yes'"/>
   861     <xsl:param name="hmi_element"/>
   787     <xsl:param name="hmi_element"/>
   901     <xsl:text>frequency: 10,
   827     <xsl:text>frequency: 10,
   902 </xsl:text>
   828 </xsl:text>
   903     <xsl:call-template name="defs_by_labels">
   829     <xsl:call-template name="defs_by_labels">
   904       <xsl:with-param name="hmi_element" select="$hmi_element"/>
   830       <xsl:with-param name="hmi_element" select="$hmi_element"/>
   905       <xsl:with-param name="labels">
   831       <xsl:with-param name="labels">
   906         <test>value min max needle range</test>
   832         <xsl:text>value min max needle range</xsl:text>
   907       </xsl:with-param>
   833       </xsl:with-param>
   908     </xsl:call-template>
   834     </xsl:call-template>
   909     <xsl:text>dispatch: function(value) {
   835     <xsl:text>dispatch: function(value) {
   910 </xsl:text>
   836 </xsl:text>
   911     <xsl:text>    this.value_elt.textContent = String(value);
   837     <xsl:text>    this.value_elt.textContent = String(value);
   938     <xsl:text>frequency: 5,
   864     <xsl:text>frequency: 5,
   939 </xsl:text>
   865 </xsl:text>
   940     <xsl:call-template name="defs_by_labels">
   866     <xsl:call-template name="defs_by_labels">
   941       <xsl:with-param name="hmi_element" select="$hmi_element"/>
   867       <xsl:with-param name="hmi_element" select="$hmi_element"/>
   942       <xsl:with-param name="labels">
   868       <xsl:with-param name="labels">
   943         <test>value</test>
   869         <xsl:text>value</xsl:text>
   944       </xsl:with-param>
   870       </xsl:with-param>
   945     </xsl:call-template>
   871     </xsl:call-template>
   946     <xsl:text>dispatch: function(value) {
   872     <xsl:text>dispatch: function(value) {
   947 </xsl:text>
   873 </xsl:text>
   948     <xsl:text>    this.value_elt.textContent = String(value);
   874     <xsl:text>    this.value_elt.textContent = String(value);