2 # spot: no opacity element
\r
3 class Pettanr.Views.Panel.Show extends Pettanr.View.Show
\r
5 initialize: (options) ->
\r
9 @header = new Pettanr.View.Show.Header(@item, this, @default_header_options())
\r
10 @authored_by = @item.authored_by()
\r
11 @body = new Pettanr.Views.Panel.Body({
\r
15 @footer = new Pettanr.Views.Panel.Show.Footer(@panel, this, {})
\r
16 @owner = new Pettanr.View.Show.Footer(@item, this, @default_footer_options())
\r
17 @listenTo(@header, 'click:pick', @click_pick)
\r
18 @listenTo(@authored_by, 'click', @click_authored_by)
\r
19 @listenTo(@body, 'http_get', @http_get)
\r
23 this.$el.append(@header.render().el)
\r
24 this.$el.append(@authored_by.render().el)
\r
25 this.$el.append(@body.render().el)
\r
26 this.$el.append(@footer.render().el)
\r
28 this.$el.append(@owner.render().el) if @item.is_own()
\r
32 @trigger('http_get', url)
\r
35 @trigger('pick', @item)
\r
40 add_pick: (target_model) ->
\r
41 @header.add_pick(target_model)
\r
43 class Pettanr.Views.Panel.Show.Footer extends Pettanr.View
\r
46 constructor: (@panel, @context, options) ->
\r
49 initialize: (options) ->
\r
56 Pettanr.AppHelper.distance_of_time_in_words_to_now(@panel.get('updated_at'))
\r
58 if Pettanr.cache.operators.is_author()
\r
59 inspire_button = Pettanr.View.mini_face_button(
\r
61 Pettanr.View.Image.icon_inspire_file(), {
\r
64 inspire = new Pettanr.Inspire(@panel)
\r
65 inspire.go(@context, {
\r
67 @trigger('http_get', item.show_url())
\r
68 fail: (response, opt) =>
\r
69 @open_error_dialog(response, opt)
\r
73 this.$el.append(inspire_button.render().el)
\r