OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / assets / javascripts / views / panels / show.js.coffee
index 34cb406..e8af5f1 100644 (file)
@@ -12,10 +12,7 @@ class Pettanr.Views.Panel.Show extends Pettanr.View.Show
       panel: @panel,\r
       spot: @spot\r
     })\r
-    inspire = new Pettanr.Inspire(@panel, this, )\r
-    @footer = new Pettanr.Views.Panel.Show.Footer(@panel, {\r
-      inspire: inspire\r
-    })\r
+    @footer = new Pettanr.Views.Panel.Show.Footer(@panel, this, {})\r
     @owner = new Pettanr.View.Show.Footer(@item, this, @default_footer_options())\r
     @listenTo(@header, 'click:pick', @click_pick)\r
     @listenTo(@authored_by, 'click', @click_authored_by)\r
@@ -42,11 +39,11 @@ class Pettanr.Views.Panel.Show extends Pettanr.View.Show
 class Pettanr.Views.Panel.Show.Footer extends Pettanr.View\r
   tagName: 'ul'\r
   \r
-  constructor: (@panel, options) ->\r
+  constructor: (@panel, @context, options) ->\r
     super(options)\r
   \r
   initialize: (options) ->\r
-    @inspire = options.inspire\r
+    super(options)\r
   \r
   render: () ->\r
     super()\r
@@ -58,13 +55,14 @@ class Pettanr.Views.Panel.Show.Footer extends Pettanr.View
       inspire_button = Pettanr.View.mini_face_button(\r
         @panel, \r
         Pettanr.View.Image.icon_inspire_file(), {\r
-          context: this,\r
+          context: @context,\r
           click: () =>\r
-            @inspire.go(@inspire.context, {\r
+            inspire = new Pettanr.Inspire(@panel)\r
+            inspire.go(@context, {\r
               success: (item) ->\r
                 @trigger('http_get', item.show_url())\r
-              fail: (response) ->\r
-                console.log(response)\r
+              fail: (response, opt) =>\r
+                @open_error_dialog(response, opt)\r
             })\r
         }\r
       )\r