1 class Editor.PanelEditor extends Backbone.View
\r
3 className: 'panel-editor'
\r
5 initialize: (options) ->
\r
6 @panel = options.root_item
\r
8 @dialog = new Editor.PanelEditor.Dialog({
\r
11 @body = new Pettanr.Views.Panel.Body.Edit({
\r
12 panel: @root_item(),
\r
15 @dock = new Editor.PanelEditor.Dock({parent: this})
\r
16 @credits = new Pettanr.Views.Panel.ShowModule.Credits({pictures: {}})
\r
18 @body.on('panel:resize', @panel_resize)
\r
19 @listenTo(@dock, 'http_post', @http_post)
\r
20 @listenTo(@dock, 'save:success', @post_success)
\r
21 @listenTo(@dock, 'save:fail', @post_fail)
\r
22 @listenTo(@dock, 'add:element', @add_element)
\r
23 @listenTo(@dock, 'add:credit', @add_credit)
\r
24 @listenTo(@dock, 'destroy', @destroy)
\r
26 add_element: (element) ->
\r
27 @body.add_element(element)
\r
29 add_credit: (element) ->
\r
30 @credits.add_picture(element.picture())
\r
32 destroy: (element, index) ->
\r
33 @remove_element(element)
\r
35 remove_element: (element) ->
\r
36 @body.remove_element(element)
\r
40 this.$el.append(@dialog.render().el)
\r
41 @dialog.$el.dialog({
\r
46 this.$el.append(@body.render().el)
\r
47 this.$el.append(@dock.render().el)
\r
48 this.$el.append(@credits.render().el)
\r
49 rb = new Tag.RowBreak()
\r
50 this.$el.append(rb.render().el)
\r
57 w = parseInt(my.width())
\r
58 h = parseInt(my.height())
\r
59 #$(trace + 'width').val(w)
\r
60 #$(trace + 'height').val(h)
\r
64 @dialog.$el.dialog('destroy')
\r
66 http_post: (url, dock) ->
\r
67 @trigger('http_post', url, this) # send editor
\r
73 post_success: (model, response) ->
\r
74 @trigger('success', model, response)
\r
76 post_fail: (model, response) ->
\r
77 @trigger('fail', response)
\r
83 'editor-' + Pettanr.to_s(@root_item().get('id'))
\r