OSDN Git Service

fix: fetch err
[pettanr/pettanr.git] / app / assets / javascripts / controllers / panels.js.coffee
index e143e72..1b68d11 100644 (file)
@@ -37,15 +37,20 @@ class Pettanr.PanelsController extends Pettanr.AppController
   \r
   show_html: () -> \r
     @item = @item.play() # retake panel for 'with_elements' mode\r
-    @item.fetch({cache: false}).done =>\r
-      @item.attributes = @item.decoded_attributes()\r
-      @trigger('title', @params, @item.get('caption'))\r
-      show = new Pettanr.Views.Panel.Show(@item, {\r
-        spot: null\r
-      })\r
-      show.render()\r
-      @trigger('ready', show)\r
-      @trigger('done', @params)\r
+    @item.fetch({\r
+      cache: false\r
+      success: (@parent_item, response, opt) =>\r
+        @item.attributes = @item.decoded_attributes()\r
+        @trigger('title', @params, @item.get('caption'))\r
+        show = new Pettanr.Views.Panel.Show(@item, {\r
+          spot: null\r
+        })\r
+        show.render()\r
+        @trigger('ready', show)\r
+        @trigger('done', @params)\r
+      error: (item, response, opt) =>\r
+        @trigger('fail', response, opt)\r
+    })\r
   \r
   count: () ->\r
   \r
@@ -71,6 +76,8 @@ class Pettanr.PanelsController extends Pettanr.AppController
       success: (@item) ->\r
         @item.boosts 'post'\r
         @render_form()\r
+      fail: (response, opt) ->\r
+        @trigger('fail', response, opt)\r
     })\r
   \r
   render_form: () ->\r