OSDN Git Service

fix:pp link
[pettanr/pettanr.git] / app / assets / javascripts / views / panels / show.js.coffee
index 34cb406..53c043a 100644 (file)
@@ -12,13 +12,11 @@ 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
+    @listenTo(@body, 'http_get', @http_get)\r
   \r
   render: () ->\r
     this.$el.html('')\r
@@ -30,6 +28,9 @@ class Pettanr.Views.Panel.Show extends Pettanr.View.Show
     this.$el.append(@owner.render().el) if @item.is_own()\r
     this\r
   \r
+  http_get: (url) ->\r
+    @trigger('http_get', url)\r
+  \r
   click_pick: () ->\r
     @trigger('pick', @item)\r
   \r
@@ -42,11 +43,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 +59,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