--- /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)");
+ | },
+}