diff -r 45f044cf845b -r 1ae4a871b6f9 svghmi/gen_index_xhtml.xslt --- a/svghmi/gen_index_xhtml.xslt Wed Dec 02 14:32:56 2020 +0100 +++ b/svghmi/gen_index_xhtml.xslt Wed Dec 02 14:33:24 2020 +0100 @@ -3854,6 +3854,8 @@ do_http_request(...opt) { + console.log(opt); + const query = { args: this.args, @@ -3904,9 +3906,11 @@ make_on_click(...options){ + let that = this; + return function(evt){ - this.do_http_request(...options); + that.do_http_request(...options); } @@ -4009,7 +4013,7 @@ id(" - ").setAttribute("xlink:href", + ").setAttribute("xlink:href", "#"+hmi_widgets[" @@ -4107,9 +4111,9 @@ ").onclick = this.make_on_click(' - ', '"+ + ', - +"'); + ); @@ -4326,16 +4330,6 @@ }, - on_click: function(evt) { - - const index = this.indexes.length > 0 ? this.indexes[0] + this.offset : undefined; - - const name = this.args[0]; - - switch_page(name, index); - - }, - notify_page_change: function(page_name, index){ @@ -4350,11 +4344,25 @@ }, + make_on_click(){ + + let that = this; + + const name = this.args[0]; + + return function(evt){ + + const index = that.indexes.length > 0 ? that.indexes[0] + that.offset : undefined; + + switch_page(name, index); + + } + + }, + init: function() { - this.element.setAttribute("onclick", "hmi_widgets[' - - '].on_click(evt)"); + this.element.onclick = this.make_on_click(); this.active_elt_style = this.active_elt.getAttribute("style"); @@ -5976,7 +5984,7 @@ - +