svghmi/widget_jump.ysl2
branchsvghmi
changeset 2883 8e3d130399b0
parent 2882 ac08a5d15c15
child 2898 a2910281fcb5
equal deleted inserted replaced
2882:ac08a5d15c15 2883:8e3d130399b0
       
     1 // widget_jump.ysl2
       
     2 
       
     3 template "widget[@type='Jump']", mode="widget_defs" {
       
     4     param "hmi_element";
       
     5     |     on_click: function(evt) {
       
     6     |         switch_page(this.args[0], this.indexes[0]);
       
     7     |     },
       
     8     |     init: function() {
       
     9     /* registering event this way doies not "click" through svg:use 
       
    10     |     this.element.onclick = evt => switch_page(this.args[0]);
       
    11     event must be registered by adding attribute to element instead
       
    12     TODO : generalize mouse event handling by global event capture + getElementsAtPoint()
       
    13     */
       
    14     |         this.element.setAttribute("onclick", "hmi_widgets['«$hmi_element/@id»'].on_click(evt)");
       
    15     |     },
       
    16 }