diff -r ac08a5d15c15 -r 8e3d130399b0 svghmi/widget_jump.ysl2 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/svghmi/widget_jump.ysl2 Wed Mar 18 09:16:14 2020 +0100 @@ -0,0 +1,16 @@ +// widget_jump.ysl2 + +template "widget[@type='Jump']", mode="widget_defs" { + param "hmi_element"; + | on_click: function(evt) { + | switch_page(this.args[0], this.indexes[0]); + | }, + | init: function() { + /* registering event this way doies not "click" through svg:use + | this.element.onclick = evt => switch_page(this.args[0]); + event must be registered by adding attribute to element instead + TODO : generalize mouse event handling by global event capture + getElementsAtPoint() + */ + | this.element.setAttribute("onclick", "hmi_widgets['«$hmi_element/@id»'].on_click(evt)"); + | }, +}