OSDN Git Service

fix mg fail
[pettanr/pettanr.git] / app / assets / javascripts / editor / panel_editor.js.coffee
index a87e9f1..a47fab5 100644 (file)
@@ -5,6 +5,9 @@ class Editor.PanelEditor extends Backbone.View
   initialize: (options) ->\r
     @panel = options.root_item\r
     @operators = options.operators\r
+    @dialog = new Editor.PanelEditor.Dialog({\r
+      parent: this\r
+    })\r
     @body = new Pettanr.Views.Panel.Body.Edit({\r
       panel: @root_item(),\r
       operators: @operators,\r
@@ -12,12 +15,14 @@ class Editor.PanelEditor extends Backbone.View
     })\r
     @dock = new Editor.PanelEditor.Dock({parent: this})\r
     @credits = new Pettanr.Views.Panel.Show.Credits({pictures: {}})\r
+    \r
     list = @panel.zorderd_elements()\r
     _.each list, (element) =>\r
       element.fetch({cache: true}).done =>\r
         @add_element(element)\r
     #@dock.add_new_tab()\r
     @body.on('panel:resize', @panel_resize)\r
+    @listenTo(@dock, 'put', @put)\r
   \r
   add_element: (element) ->\r
     console.log(element)\r
@@ -41,8 +46,14 @@ class Editor.PanelEditor extends Backbone.View
   \r
   render: () ->\r
     this.$el.html('')\r
+    this.$el.append(@dialog.render().el)\r
+    @dialog.$el.dialog({\r
+      autoOpen: false,\r
+      width: 640, height: 560\r
+    })\r
     this.$el.append(@body.render().el)\r
     this.$el.append(@dock.render().el)\r
+    @dock.element_bay.add_new_tab()\r
     this.$el.append(@credits.render().el)\r
     rb = new Tag.RowBreak()\r
     this.$el.append(rb.render().el)\r
@@ -56,6 +67,10 @@ class Editor.PanelEditor extends Backbone.View
     #$(trace + 'width').val(w)\r
     #$(trace + 'height').val(h)\r
   \r
+  put: () ->\r
+    attrs = @dock.save_data()\r
+    false\r
+  \r
   root_item: () ->\r
     @panel\r
   \r
@@ -65,3 +80,14 @@ class Editor.PanelEditor extends Backbone.View
   dom_class: () ->\r
     'editor'\r
 \r
+class Editor.PanelEditor.Dialog extends Backbone.View\r
+  tagName: 'div'\r
+  className: 'panel-editor-dialog'\r
+  \r
+  initialize: (options) ->\r
+    @parent = options.parent\r
+  \r
+  render: () ->\r
+    this.$el.html('')\r
+    this\r
+  \r