svghmi/detachable_pages.ysl2
branchsvghmi
changeset 2903 881d0248b3ce
parent 2901 3f5194bba67d
child 2904 92d115d8828d
equal deleted inserted replaced
2902:1fcb50af0335 2903:881d0248b3ce
   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 }