OSDN Git Service

fix: cache
[pettanr/pettanr.git] / app / assets / javascripts / controllers / panels.js.coffee
index e42875f..2677540 100644 (file)
@@ -52,25 +52,19 @@ class Pettanr.PanelsController extends Pettanr.AppController
   \r
   new: () ->\r
     @trigger('title', @params)\r
-    @set_new()\r
-    @editor(@item.new_url())\r
+    @form_new()\r
     @trigger('done', @params)\r
   \r
   edit: () ->\r
     @trigger('title', @params)\r
-    @set_model()\r
-    panel = new Pettanr.Panel({id: @params['id']})\r
-    @item = panel.with_elements()\r
-    @item.fetch({cache: false}).done =>\r
-      @item.attributes = @item.replaced_attributes()\r
-      @editor(@item.edit_url())\r
-      @trigger('done', @params)\r
+    @set_edit({with_elements: true})\r
+    @trigger('done', @params)\r
   \r
-  editor: () ->\r
-    editor = new Editor.PanelEditor({root_item: @item})\r
-    editor.render()\r
-    @trigger('lock', @params, editor)\r
-    @trigger('ready', editor)\r
+  render_form: () ->\r
+    @form = new Editor.PanelEditor({root_item: @item})\r
+    @form.render()\r
+    @trigger('lock', @params, @form)\r
+    @trigger('ready', @form)\r
   \r
   create: () ->\r
     # @form is editor\r