diff -r 1fcb50af0335 -r 881d0248b3ce svghmi/detachable_pages.ysl2 --- a/svghmi/detachable_pages.ysl2 Thu Mar 26 14:21:52 2020 +0100 +++ b/svghmi/detachable_pages.ysl2 Fri Mar 27 14:25:24 2020 +0100 @@ -131,11 +131,20 @@ | hmi_widgets["«@id»"]`if "position()!=last()" > ,` } | ], + | jumps: [ + foreach "$parsed_widgets/widget[@id = $all_page_widgets/@id and @type='Jump']" { + const "_id","@id"; + const "opts" call "jump_widget_activity" with "hmi_element", "$hmi_elements[@id=$_id]"; + if "string-length($opts)>0" + | hmi_widgets["«@id»"]`if "position()!=last()" > ,` + } + | ], | required_detachables: { foreach "$required_detachables" { | "«@id»": detachable_elements["«@id»"]`if "position()!=last()" > ,` } | } + /* TODO generate some code for init() instead */ apply "$parsed_widgets/widget[@id = $all_page_widgets/@id]", mode="per_page_widget_template"{ with "page_desc", "$desc"; }