- super(options)\r
- \r
-class Pettanr.Views.GroundColor.Show extends Backbone.View\r
- tagName: 'div'\r
- className: 'show'\r
- \r
- initialize: (options) ->\r
- @item = options.item\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.GroundColor.ShowModule.Header({\r
- item: @item, \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
- retriever = @item.panel()\r
- @listenTo(retriever, 'retrieve', @retrieve_panel)\r
- retriever.retrieve()\r
- \r
- retrieve_panel: (item) ->\r
- @panel = item.with_elements()\r
- @panel.fetch().done =>\r
- @panel.attributes = @panel.replaced_attributes()\r
- @author = new Pettanr.Views.Show.HeaderAuthor({item: @panel})\r
- @body = new Pettanr.Views.Panel.Body({\r
- panel: @panel,\r
- spot: @item\r
- })\r
- @credits = new Pettanr.Views.Panel.ShowModule.Credits({\r
- pictures: @panel.licensed_pictures()\r
- })\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(@author, 'click:author', @click_author)\r
- @listenTo(@credits, 'click:credit:icon', @click_credit_icon)\r
- @trigger('ready')\r