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
22 this.$el.append(@header.render().el)
\r
23 this.$el.append(@authored_by.render().el)
\r
24 this.$el.append(@body.render().el)
\r
25 this.$el.append(@footer.render().el)
\r
27 this.$el.append(@owner.render().el) if @item.is_own()
\r
31 @trigger('pick', @item)
\r
36 add_pick: (target_model) ->
\r
37 @header.add_pick(target_model)
\r
39 class Pettanr.Views.Panel.Show.Footer extends Pettanr.View
\r
42 constructor: (@panel, @context, options) ->
\r
45 initialize: (options) ->
\r
52 Pettanr.AppHelper.distance_of_time_in_words_to_now(@panel.get('updated_at'))
\r
54 if Pettanr.cache.operators.is_author()
\r
55 inspire_button = Pettanr.View.mini_face_button(
\r
57 Pettanr.View.Image.icon_inspire_file(), {
\r
60 inspire = new Pettanr.Inspire(@panel)
\r
61 inspire.go(@context, {
\r
63 @trigger('http_get', item.show_url())
\r
64 fail: (response, opt) =>
\r
65 @open_error_dialog(response, opt)
\r
69 this.$el.append(inspire_button.render().el)
\r