diff -r 8f928cee01e5 -r 7349063b19d8 svghmi/widget_back.ysl2 --- a/svghmi/widget_back.ysl2 Wed May 13 14:48:52 2020 +0200 +++ b/svghmi/widget_back.ysl2 Thu May 14 09:24:09 2020 +0200 @@ -1,17 +1,17 @@ // widget_back.ysl2 -template "widget[@type='Back']", mode="widget_defs" { - param "hmi_element"; - - | on_click: function(evt) { - | if(jump_history.length > 1){ - | jump_history.pop(); - | let [page_name, index] = jump_history.pop(); - | switch_page(page_name, index); - | } - | }, - | init: function() { - | this.element.setAttribute("onclick", "hmi_widgets['«$hmi_element/@id»'].on_click(evt)"); - | }, -} - +template "widget[@type='Back']", mode="widget_class" + || + class BackWidget extends Widget{ + on_click(evt) { + if(jump_history.length > 1){ + jump_history.pop(); + let [page_name, index] = jump_history.pop(); + switch_page(page_name, index); + } + } + init() { + this.element.setAttribute("onclick", "hmi_widgets['"+this.element_id+"'].on_click(evt)"); + } + } + ||