OSDN Git Service

fix: fetch err
[pettanr/pettanr.git] / app / assets / javascripts / views / scrolls / play.js.coffee
index 85dcfcd..b9e62fd 100644 (file)
@@ -152,41 +152,45 @@ class Pettanr.Views.Scroll.PlayModule.Panel extends Pettanr.View
   render: () ->\r
     this.$el.html('')\r
     @panel = @panel.play() # retake panel for 'with_elements' mode\r
-    @panel.fetch({cache: true}).done =>\r
-      @panel.attributes = @panel.decoded_attributes()\r
-      body = new Pettanr.Views.Scroll.PlayModule.PanelBody({\r
-        panel: @panel\r
-      })\r
-      @footer_switch = new Pettanr.Views.Scroll.PlayModule.FooterSwitch({\r
-        scroll_panel: @scroll_panel,\r
-        panel: @panel\r
-      })\r
-      @listenTo(@footer_switch, 'click', @click_footer_switch)\r
-      move_to = new Tag.A({\r
-        attr: {href: '/' + @scroll_panel.edit_url()},\r
-        content: I18n.t('scroll_panels.player.move_to')\r
-      })\r
-      @insert_point = new Pettanr.Views.Scroll.PlayModule.InsertPoint({\r
-        class_name: 'insert-point', content: move_to.render().el\r
-      })\r
-      @footer = new Pettanr.Views.Scroll.PlayModule.Footer({\r
-        scroll: @scroll,\r
-        scroll_panel: @scroll_panel,\r
-        panel: @panel,\r
-      })\r
-      @listenTo(move_to, 'click', @click_move_to)\r
-      @listenTo(@footer, 'click:panel', @click_show)\r
-      @listenTo(@footer, 'click:author', @click_author)\r
-      @listenTo(@footer, 'click:insert', @click_insert)\r
-      @listenTo(@footer, 'click:move', @click_move)\r
-      @listenTo(@footer, 'click:edit', @click_edit)\r
-      @listenTo(@footer, 'click:destroy', @click_destroy)\r
-      this.$el.append(@insert_point.clear().el)\r
-      @append_rb()\r
-      this.$el.append(body.render().el)\r
-      this.$el.append(@footer_switch.render().el)\r
-      this.$el.append(@footer.render().el)\r
-      @trigger('ready', @panel)\r
+    @panel.fetch({\r
+      success: (model, response, opt) => \r
+        @panel.attributes = @panel.decoded_attributes()\r
+        body = new Pettanr.Views.Scroll.PlayModule.PanelBody({\r
+          panel: @panel\r
+        })\r
+        @footer_switch = new Pettanr.Views.Scroll.PlayModule.FooterSwitch({\r
+          scroll_panel: @scroll_panel,\r
+          panel: @panel\r
+        })\r
+        @listenTo(@footer_switch, 'click', @click_footer_switch)\r
+        move_to = new Tag.A({\r
+          attr: {href: '/' + @scroll_panel.edit_url()},\r
+          content: I18n.t('scroll_panels.player.move_to')\r
+        })\r
+        @insert_point = new Pettanr.Views.Scroll.PlayModule.InsertPoint({\r
+          class_name: 'insert-point', content: move_to.render().el\r
+        })\r
+        @footer = new Pettanr.Views.Scroll.PlayModule.Footer({\r
+          scroll: @scroll,\r
+          scroll_panel: @scroll_panel,\r
+          panel: @panel,\r
+        })\r
+        @listenTo(move_to, 'click', @click_move_to)\r
+        @listenTo(@footer, 'click:panel', @click_show)\r
+        @listenTo(@footer, 'click:author', @click_author)\r
+        @listenTo(@footer, 'click:insert', @click_insert)\r
+        @listenTo(@footer, 'click:move', @click_move)\r
+        @listenTo(@footer, 'click:edit', @click_edit)\r
+        @listenTo(@footer, 'click:destroy', @click_destroy)\r
+        this.$el.append(@insert_point.clear().el)\r
+        @append_rb()\r
+        this.$el.append(body.render().el)\r
+        this.$el.append(@footer_switch.render().el)\r
+        this.$el.append(@footer.render().el)\r
+        @trigger('ready', @panel)\r
+      error: (item, response, opt) =>\r
+        @open_error_dialog(response, opt)\r
+    })\r
     this\r
   \r
   hide: () ->\r