1 class Pettanr.Views.Panel.ShowModule
\r
2 class Pettanr.Views.Panel.ShowModule.Header extends Pettanr.Views.Show.Header
\r
4 initialize: (options) ->
\r
7 class Pettanr.Views.Panel.ShowModule.Owner extends Pettanr.Views.Show.Owner
\r
9 initialize: (options) ->
\r
13 # spot: no opacity element
\r
14 class Pettanr.Views.Panel.Show extends Pettanr.View
\r
17 initialize: (options) ->
\r
18 @panel = options.panel
\r
19 @spot = options.spot
\r
21 @header = new Pettanr.Views.Panel.ShowModule.Header({
\r
23 caption: @panel.get('caption'),
\r
24 icon_url: @panel.show_url(),
\r
25 caption_url: @panel.show_url(),
\r
26 prof_url: @panel.prof_url()
\r
28 @body = new Pettanr.Views.Panel.Body({
\r
32 @footer = new Pettanr.Views.Panel.Footer({
\r
35 @credits = new Pettanr.Views.Common.Credits({
\r
38 @owner = new Pettanr.Views.Panel.ShowModule.Owner({item: @panel})
\r
39 @listenTo(@header, 'click:pick', @click_pick)
\r
40 @listenTo(@header, 'click:icon', @click_show)
\r
41 @listenTo(@header, 'click:caption', @click_show)
\r
42 @listenTo(@header, 'click:prof', @click_prof)
\r
43 @listenTo(@footer, 'click:panel', @click_show)
\r
44 @listenTo(@footer, 'click:author', @click_author)
\r
45 @listenTo(@footer, 'click:edit', @click_edit)
\r
46 @listenTo(@footer, 'click:inspire', @click_inspire)
\r
47 @listenTo(@credits, 'click:credit:icon', @click_credit_icon)
\r
48 @listenTo(@owner, 'click:edit', @click_edit)
\r
49 @listenTo(@owner, 'click:destroy', @click_destroy)
\r
53 this.$el.append(@header.render().el)
\r
54 this.$el.append(@body.render().el)
\r
55 this.$el.append(@footer.render().el)
\r
56 this.$el.append(@credits.render().el)
\r
58 @credits.push(@panel.licensed_pictures())
\r
60 this.$el.append(@owner.render().el)
\r
64 @trigger('http_get', @panel.show_url())
\r
67 @trigger('http_get', @panel.author().show_url())
\r
70 @trigger('http_get', @panel.edit_url())
\r
72 click_destroy: () ->
\r
74 @trigger('http_get', url)
\r
75 Pettanr.Proxy.destroy(@panel, {redirect: redirect})
\r
77 click_inspire: () ->
\r
78 inspire = new Pettanr.Inspire({item: @panel})
\r
79 @listenTo(inspire, 'inspire', @inspire)
\r
83 @trigger('http_get', @panel.prof_url())
\r
85 click_credit_icon: (item) ->
\r
86 @trigger('http_get', item.show_url())
\r
89 @trigger('pick', @item)
\r
94 add_pick: (target_model) ->
\r
95 @header.add_pick(target_model)
\r
98 @trigger('http_get', item.show_url())
\r