-class Pettanr.Views.Panel.ShowModule\r
-class Pettanr.Views.Panel.ShowModule.Header extends Pettanr.Views.Show.Header\r
- \r
- initialize: (options) ->\r
- super(options)\r
- \r
-class Pettanr.Views.Panel.ShowModule.Owner extends Pettanr.Views.Show.Owner\r
- \r
- initialize: (options) ->\r
- super(options)\r
- \r
# panel: panel item\r
# spot: no opacity element\r
class Pettanr.Views.Panel.Show extends Pettanr.View\r
- tagName: 'div'\r
\r
- initialize: (options) ->\r
- @panel = options.panel\r
+ initialize: (@panel, options) ->\r
@spot = options.spot\r
\r
- @header = new Pettanr.Views.Panel.ShowModule.Header({\r
- item: @panel, \r
- caption: @panel.get('caption'), \r
- icon_url: @panel.show_url(),\r
- caption_url: @panel.show_url(),\r
- prof_url: @panel.prof_url()\r
- })\r
+ @header = new Pettanr.View.Show.Header(@item, this, @default_header_options())\r
@body = new Pettanr.Views.Panel.Body({\r
panel: @panel,\r
spot: @spot\r
@footer = new Pettanr.Views.Panel.Footer({\r
panel: @panel,\r
})\r
- @credits = new Pettanr.Views.Common.Credits({\r
- parent: this\r
- })\r
@owner = new Pettanr.Views.Panel.ShowModule.Owner({item: @panel})\r
@listenTo(@header, 'click:pick', @click_pick)\r
- @listenTo(@header, 'click:icon', @click_show)\r
- @listenTo(@header, 'click:caption', @click_show)\r
- @listenTo(@header, 'click:prof', @click_prof)\r
@listenTo(@footer, 'click:panel', @click_show)\r
@listenTo(@footer, 'click:author', @click_author)\r
@listenTo(@footer, 'click:edit', @click_edit)\r
@listenTo(@footer, 'click:inspire', @click_inspire)\r
- @listenTo(@credits, 'click:credit:icon', @click_credit_icon)\r
@listenTo(@owner, 'click:edit', @click_edit)\r
@listenTo(@owner, 'click:destroy', @click_destroy)\r
\r
this.$el.append(@header.render().el)\r
this.$el.append(@body.render().el)\r
this.$el.append(@footer.render().el)\r
- this.$el.append(@credits.render().el)\r
- @credits.clear()\r
- @credits.push(@panel.licensed_pictures())\r
- @rb()\r
+ @add_credits()\r
this.$el.append(@owner.render().el)\r
this\r
\r
- click_show: () ->\r
- @trigger('http_get', @panel.show_url())\r
- \r
click_author: () ->\r
@trigger('http_get', @panel.author().show_url())\r
\r
@listenTo(inspire, 'inspire', @inspire)\r
inspire.inspire()\r
\r
- click_prof: () ->\r
- @trigger('http_get', @panel.prof_url())\r
- \r
- click_credit_icon: (item) ->\r
- @trigger('http_get', item.show_url())\r
- \r
click_pick: () ->\r
@trigger('pick', @item)\r
\r