1 class Editor.PanelEditor extends Backbone.View
\r
3 className: 'panel-editor'
\r
5 initialize: (options) ->
\r
6 @panel = options.root_item
\r
7 @operators = options.operators
\r
8 @body = new Pettanr.Views.Panel.Body.Edit({
\r
10 operators: @operators,
\r
13 @dock = new Editor.PanelEditor.Dock({parent: this})
\r
14 @credits = new Pettanr.Views.Panel.Show.Credits({panel: @root_item()})
\r
15 _.each @panel.zorderd_elements(), (element) =>
\r
16 element.fetch({cache: true}).done =>
\r
17 console.log(element)
\r
18 panel_element_view = @body.add_element(element)
\r
19 dock_element_view = @dock.add_element(element)
\r
20 @dig(element, panel_element_view, dock_element_view)
\r
22 @body.on('panel:resize', @panel_resize)
\r
24 dig: (element, panel_element_view, dock_element_view) ->
\r
25 console.log(element.elements_items())
\r
26 _.each element.elements_items(), (child_element) =>
\r
27 console.log(child_element)
\r
28 child_element.fetch({cache: true}).done =>
\r
29 child_panel_element_view = panel_element_view.add_element(child_element)
\r
30 dock_element_view.add_element(child_element)
\r
31 @dig(child_element, child_panel_element_view, dock_element_view)
\r
35 this.$el.append(@body.render().el)
\r
36 this.$el.append(@dock.render().el)
\r
37 this.$el.append(@credits.render().el)
\r
38 rb = new Tag.RowBreak()
\r
39 this.$el.append(rb.render().el)
\r
45 w = parseInt(my.width())
\r
46 h = parseInt(my.height())
\r
47 #$(trace + 'width').val(w)
\r
48 #$(trace + 'height').val(h)
\r
54 'editor-' + Pettanr.to_s(@root_item().get('id'))
\r