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
25 add_element: (element) ->
\r
26 @body.add_element(element)
\r
28 add_credit: (element) ->
\r
29 @credits.add_picture(element.picture())
\r
31 remove_element: (element) ->
\r
32 @body.remove_element(element)
\r
36 this.$el.append(@dialog.render().el)
\r
37 @dialog.$el.dialog({
\r
42 this.$el.append(@body.render().el)
\r
43 this.$el.append(@dock.render().el)
\r
44 this.$el.append(@credits.render().el)
\r
45 rb = new Tag.RowBreak()
\r
46 this.$el.append(rb.render().el)
\r
53 w = parseInt(my.width())
\r
54 h = parseInt(my.height())
\r
55 #$(trace + 'width').val(w)
\r
56 #$(trace + 'height').val(h)
\r
60 @dialog.$el.dialog('destroy')
\r
62 http_post: (url, dock) ->
\r
63 @trigger('http_post', url, this) # send editor
\r
69 post_success: (model, response) ->
\r
70 @trigger('success', model, response)
\r
72 post_fail: (model, response) ->
\r
73 @trigger('fail', response)
\r
79 'editor-' + Pettanr.to_s(@root_item().get('id'))
\r