OSDN Git Service

fix: cache
[pettanr/pettanr.git] / app / assets / javascripts / editor / panel_editor / dock.js.coffee
index eced320..1dd0ceb 100644 (file)
@@ -41,6 +41,8 @@ class Editor.PanelEditor.Dock extends Editor.EditorModule.DockBase
       })\r
     )\r
     @listenTo(@root_bay.body, 'http_post', @http_post)\r
+    @listenTo(@root_bay.body, 'save:success', @post_success)\r
+    @listenTo(@root_bay.body, 'save:fail', @post_fail)\r
     @listenTo(@element_bay, 'add:credit', @add_credit)\r
     @listenTo(@element_bay, 'pick', @pick)\r
   \r
@@ -78,13 +80,21 @@ class Editor.PanelEditor.Dock extends Editor.EditorModule.DockBase
     @trigger('http_post', url, this)  # send dock\r
     false\r
   \r
+  post_success: (model, response) ->\r
+    @trigger('save:success', model, response)\r
+  \r
+  post_fail: (model, response) ->\r
+    @trigger('save:fail', response)\r
+  \r
   add_credit: (element) ->\r
     @trigger('add:credit', element)\r
   \r
-  save_data: () ->\r
+  save: () ->\r
+    # merge panel and elements\r
     attrs = @root_bay.save_data()\r
     _.extend(attrs, @element_bay.save_data())\r
-    attrs\r
+    # save json data by panel form\r
+    @root_bay.body.form.save(attrs)\r
   \r
   pick: (new_item) ->\r
     t = @scenario_bay.length()\r
@@ -93,3 +103,6 @@ class Editor.PanelEditor.Dock extends Editor.EditorModule.DockBase
     @scenario_bay.add_element(new_item)\r
     @trigger('add:element', new_item)\r
   \r
+  quit: () ->\r
+    @root_bay.body.form.quit()\r
+  \r