+class Pettanr.Views.ResourcePicture.ShowModule\r
+class Pettanr.Views.ResourcePicture.ShowModule.Header extends Pettanr.Views.Show.Header\r
+ \r
+ initialize: (options) ->\r
+ super(options)\r
+ \r
+class Pettanr.Views.ResourcePicture.ShowModule.Owner extends Pettanr.Views.Show.Owner\r
+ \r
+ initialize: (options) ->\r
+ super(options)\r
+ \r
class Pettanr.Views.ResourcePicture.Show extends Backbone.View\r
tagName: 'div'\r
+ className: 'show'\r
\r
initialize: (options) ->\r
+ @item = options.item\r
+ @header = new Pettanr.Views.ResourcePicture.ShowModule.Header({\r
+ item: @item, \r
+ icon_url: @item.show_url(),\r
+ caption_url: @item.show_url(),\r
+ prof_url: @item.prof_url()\r
+ })\r
+ @artist = new Pettanr.Views.Show.HeaderArtist({item: @item})\r
+ @listenTo(@header, 'click:pick', @click_pick)\r
+ @listenTo(@header, 'click:icon', @click_show)\r
+ @listenTo(@header, 'click:prof', @click_prof)\r
+ @listenTo(@artist, 'click:artist', @click_artist)\r
\r
render: () ->\r
this.$el.html('')\r
+ this.$el.append(@header.render().el)\r
+ this.$el.append(@artist.render().el)\r
this\r
\r
+ click_show: () ->\r
+ @trigger('http_get', @item.show_url())\r
+ \r
+ click_prof: () ->\r
+ @trigger('http_get', @item.prof_url())\r
+ \r
+ click_artist: () ->\r
+ @trigger('http_get', @item.artist().show_url())\r
+ \r
+ click_pick: () ->\r
+ @trigger('pick', @item)\r
+ \r
+ is_pickable: () ->\r
+ true\r
+ \r
+ add_pick: (target_model) ->\r
+ @header.add_pick(target_model)\r
+ \r