129 | absolute_widgets: [ |
129 | absolute_widgets: [ |
130 foreach "$page_managed_widgets[not(@id = $page_relative_widgets/@id)]" { |
130 foreach "$page_managed_widgets[not(@id = $page_relative_widgets/@id)]" { |
131 | hmi_widgets["«@id»"]`if "position()!=last()" > ,` |
131 | hmi_widgets["«@id»"]`if "position()!=last()" > ,` |
132 } |
132 } |
133 | ], |
133 | ], |
|
134 | jumps: [ |
|
135 foreach "$parsed_widgets/widget[@id = $all_page_widgets/@id and @type='Jump']" { |
|
136 const "_id","@id"; |
|
137 const "opts" call "jump_widget_activity" with "hmi_element", "$hmi_elements[@id=$_id]"; |
|
138 if "string-length($opts)>0" |
|
139 | hmi_widgets["«@id»"]`if "position()!=last()" > ,` |
|
140 } |
|
141 | ], |
134 | required_detachables: { |
142 | required_detachables: { |
135 foreach "$required_detachables" { |
143 foreach "$required_detachables" { |
136 | "«@id»": detachable_elements["«@id»"]`if "position()!=last()" > ,` |
144 | "«@id»": detachable_elements["«@id»"]`if "position()!=last()" > ,` |
137 } |
145 } |
138 | } |
146 | } |
|
147 /* TODO generate some code for init() instead */ |
139 apply "$parsed_widgets/widget[@id = $all_page_widgets/@id]", mode="per_page_widget_template"{ |
148 apply "$parsed_widgets/widget[@id = $all_page_widgets/@id]", mode="per_page_widget_template"{ |
140 with "page_desc", "$desc"; |
149 with "page_desc", "$desc"; |
141 } |
150 } |
142 | }`if "position()!=last()" > ,` |
151 | }`if "position()!=last()" > ,` |
143 } |
152 } |