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
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
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
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