svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 3043 d7b009e49e87
parent 3042 ed43facc7137
child 3047 c113904f0e62
equal deleted inserted replaced
3042:ed43facc7137 3043:d7b009e49e87
  3585         </xsl:otherwise>
  3585         </xsl:otherwise>
  3586       </xsl:choose>
  3586       </xsl:choose>
  3587     </xsl:variable>
  3587     </xsl:variable>
  3588     <func:result select="$widget_elts[@id=$eltid]/@inkscape:label"/>
  3588     <func:result select="$widget_elts[@id=$eltid]/@inkscape:label"/>
  3589   </func:function>
  3589   </func:function>
       
  3590   <xsl:template mode="json_table_render_except_comments" match="svg:*">
       
  3591     <xsl:param name="expressions"/>
       
  3592     <xsl:param name="widget_elts"/>
       
  3593     <xsl:variable name="label" select="func:filter_non_widget_label(., $widget_elts)"/>
       
  3594     <xsl:if test="not(starts-with($label,'#'))">
       
  3595       <xsl:apply-templates mode="json_table_render" select=".">
       
  3596         <xsl:with-param name="expressions" select="$expressions"/>
       
  3597         <xsl:with-param name="widget_elts" select="$widget_elts"/>
       
  3598         <xsl:with-param name="label" select="$label"/>
       
  3599       </xsl:apply-templates>
       
  3600     </xsl:if>
       
  3601   </xsl:template>
  3590   <xsl:template mode="json_table_render" match="svg:*">
  3602   <xsl:template mode="json_table_render" match="svg:*">
  3591     <xsl:param name="expressions"/>
  3603     <xsl:param name="expressions"/>
  3592     <xsl:param name="widget_elts"/>
  3604     <xsl:param name="widget_elts"/>
  3593     <xsl:variable name="label" select="func:filter_non_widget_label(., $widget_elts)"/>
  3605     <xsl:param name="label"/>
  3594     <xsl:apply-templates mode="json_table_elt_render" select=".">
  3606     <xsl:apply-templates mode="json_table_elt_render" select=".">
  3595       <xsl:with-param name="expressions" select="func:json_expressions($expressions, $label)"/>
  3607       <xsl:with-param name="expressions" select="func:json_expressions($expressions, $label)"/>
  3596     </xsl:apply-templates>
  3608     </xsl:apply-templates>
  3597   </xsl:template>
  3609   </xsl:template>
  3598   <xsl:template mode="json_table_render" match="svg:g">
  3610   <xsl:template mode="json_table_render" match="svg:g">
  3599     <xsl:param name="expressions"/>
  3611     <xsl:param name="expressions"/>
  3600     <xsl:param name="widget_elts"/>
  3612     <xsl:param name="widget_elts"/>
       
  3613     <xsl:param name="label"/>
  3601     <xsl:variable name="gid" select="@id"/>
  3614     <xsl:variable name="gid" select="@id"/>
  3602     <xsl:variable name="varprefix">
  3615     <xsl:variable name="varprefix">
  3603       <xsl:text>obj_</xsl:text>
  3616       <xsl:text>obj_</xsl:text>
  3604       <xsl:value-of select="$gid"/>
  3617       <xsl:value-of select="$gid"/>
  3605       <xsl:text>_</xsl:text>
  3618       <xsl:text>_</xsl:text>
  3646     <xsl:value-of select="@id"/>
  3659     <xsl:value-of select="@id"/>
  3647     <xsl:text>").setAttribute("style", "</xsl:text>
  3660     <xsl:text>").setAttribute("style", "</xsl:text>
  3648     <xsl:value-of select="@style"/>
  3661     <xsl:value-of select="@style"/>
  3649     <xsl:text>");
  3662     <xsl:text>");
  3650 </xsl:text>
  3663 </xsl:text>
  3651     <xsl:variable name="label" select="func:filter_non_widget_label(., $widget_elts)"/>
  3664     <xsl:apply-templates mode="json_table_render_except_comments" select="*">
  3652     <xsl:apply-templates mode="json_table_render" select="*">
       
  3653       <xsl:with-param name="expressions" select="func:json_expressions(exsl:node-set($new_expressions), $label)"/>
  3665       <xsl:with-param name="expressions" select="func:json_expressions(exsl:node-set($new_expressions), $label)"/>
  3654       <xsl:with-param name="widget_elts" select="$widget_elts"/>
  3666       <xsl:with-param name="widget_elts" select="$widget_elts"/>
  3655     </xsl:apply-templates>
  3667     </xsl:apply-templates>
  3656     <xsl:text>        } catch(err) {
  3668     <xsl:text>        } catch(err) {
  3657 </xsl:text>
  3669 </xsl:text>
  3690 </xsl:text>
  3702 </xsl:text>
  3691     <xsl:text>        this.apply_hmi_value(2, position);
  3703     <xsl:text>        this.apply_hmi_value(2, position);
  3692 </xsl:text>
  3704 </xsl:text>
  3693     <xsl:text>        console.log(range,position,jdata);
  3705     <xsl:text>        console.log(range,position,jdata);
  3694 </xsl:text>
  3706 </xsl:text>
  3695     <xsl:apply-templates mode="json_table_render" select="$data_elt/*">
  3707     <xsl:apply-templates mode="json_table_render_except_comments" select="$data_elt">
  3696       <xsl:with-param name="expressions" select="$initexpr_ns"/>
  3708       <xsl:with-param name="expressions" select="$initexpr_ns"/>
  3697       <xsl:with-param name="widget_elts" select="$hmi_element/*[@inkscape:label = 'data']/descendant::svg:*"/>
  3709       <xsl:with-param name="widget_elts" select="$hmi_element/*[@inkscape:label = 'data']/descendant::svg:*"/>
  3698     </xsl:apply-templates>
  3710     </xsl:apply-templates>
  3699     <xsl:text>    }
  3711     <xsl:text>    }
  3700 </xsl:text>
  3712 </xsl:text>