2 # spot: no opacity element
\r
3 class Pettanr.Views.Panel.Show extends Pettanr.View
\r
5 initialize: (@panel, options) ->
\r
8 @header = new Pettanr.View.Show.Header(@item, this, @default_header_options())
\r
9 @body = new Pettanr.Views.Panel.Body({
\r
13 @footer = new Pettanr.Views.Panel.Footer({
\r
16 @owner = new Pettanr.Views.Panel.ShowModule.Owner({item: @panel})
\r
17 @listenTo(@header, 'click:pick', @click_pick)
\r
18 @listenTo(@footer, 'click:panel', @click_show)
\r
19 @listenTo(@footer, 'click:author', @click_author)
\r
20 @listenTo(@footer, 'click:edit', @click_edit)
\r
21 @listenTo(@footer, 'click:inspire', @click_inspire)
\r
22 @listenTo(@owner, 'click:edit', @click_edit)
\r
23 @listenTo(@owner, 'click:destroy', @click_destroy)
\r
27 this.$el.append(@header.render().el)
\r
28 this.$el.append(@body.render().el)
\r
29 this.$el.append(@footer.render().el)
\r
31 this.$el.append(@owner.render().el)
\r
35 @trigger('http_get', @panel.author().show_url())
\r
38 @trigger('http_get', @panel.edit_url())
\r
40 click_destroy: () ->
\r
42 @trigger('http_get', url)
\r
43 Pettanr.Proxy.destroy(@panel, {redirect: redirect})
\r
45 click_inspire: () ->
\r
46 inspire = new Pettanr.Inspire({item: @panel})
\r
47 @listenTo(inspire, 'inspire', @inspire)
\r
51 @trigger('pick', @item)
\r
56 add_pick: (target_model) ->
\r
57 @header.add_pick(target_model)
\r
60 @trigger('http_get', item.show_url())
\r