- super(options)\r
- \r
-class Pettanr.Views.PanelPicture.Show extends Backbone.View\r
- tagName: 'div'\r
- className: 'show'\r
- \r
- initialize: (options) ->\r
- @item = options.item\r
- @operators = options.operators\r
- icon_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id')})\r
- caption_url = icon_url\r
- prof_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id'), format: 'prof'})\r
- @header = new Pettanr.Views.PanelPicture.ShowModule.Header({\r
- item: @item, \r
- operators: @operators,\r
- caption: @item.get('caption'), \r
- icon_url: icon_url,\r
- caption_url: caption_url,\r
- prof_url: prof_url\r
- })\r
- @listenTo(this, 'ready', @ready)\r
- @panel = @item.panel().with_elements()\r
- @panel.fetch({cache: false}).done => # with elements\r
- @author = new Pettanr.Views.Show.HeaderAuthor({item: @panel})\r
- @body = new Pettanr.Views.Panel.Body({\r
- panel: @panel,\r
- operators: @operators,\r
- spot: @item\r
- })\r
- @credits = new Pettanr.Views.Panel.ShowModule.Credits({\r
- pictures: @panel.licensed_pictures()\r
- })\r
- @listenTo(@header, 'click:icon', @click_show)\r
- @listenTo(@header, 'click:caption', @click_show)\r
- @listenTo(@header, 'click:prof', @click_prof)\r
- @listenTo(@author, 'click:author', @click_author)\r
- @listenTo(@credits, 'click:credit:icon', @click_credit_icon)\r
- @trigger('ready')\r