OSDN Git Service

test editor event
[pettanr/pettanr.git] / app / assets / javascripts / editor / panel_editor.js.coffee
1 class Editor.PanelEditor extends Backbone.View\r
2   tagName: 'div'\r
3   className: 'panel-editor'\r
4   \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
9       panel: @root_item(),\r
10       operators: @operators,\r
11       spot: null\r
12     })\r
13     @dock = new Editor.PanelEditor.Dock({parent: this})\r
14     @credits = new Pettanr.Views.Panel.Show.Credits({panel: @root_item()})\r
15     @body.on('panel:resize', @panel_resize)\r
16   \r
17   render: () ->\r
18     this.$el.html('')\r
19     this.$el.append(@body.render().el)\r
20     this.$el.append(@dock.render().el)\r
21     this.$el.append(@credits.render().el)\r
22     rb = new Tag.RowBreak()\r
23     this.$el.append(rb.render().el)\r
24     this.$el.tabs()\r
25     this\r
26   \r
27   panel_resize: () ->\r
28     my = @body.$el\r
29     w = parseInt(my.width())\r
30     h = parseInt(my.height())\r
31     #$(trace + 'width').val(w)\r
32     #$(trace + 'height').val(h)\r
33   \r
34   root_item: () ->\r
35     @panel\r
36   \r
37   dom_id: () ->\r
38     'editor-' + Pettanr.to_s(@root_item().get('id'))\r
39   \r
40   dom_class: () ->\r
41     'editor'\r
42 \r