OSDN Git Service

t#:
[pettanr/pettanr.git] / app / assets / javascripts / views / panel_pictures / show.js.coffee
1 class Pettanr.Views.PanelPicture.Show extends Pettanr.View.Show\r
2   \r
3   initialize: (options) ->\r
4     @header = new Pettanr.View.Show.Header(@item, this, @default_header_options())\r
5   \r
6   render: () ->\r
7     this.$el.html('')\r
8     @item.get_parent('panel', this, {\r
9       success: (item) =>\r
10         @panel = item.with_elements()\r
11         @panel.fetch().done =>\r
12           @panel.attributes = @panel.decoded_attributes()\r
13           @authored_by = @panel.authored_by()\r
14           @body = new Pettanr.Views.Panel.Body({\r
15             panel: @panel,\r
16             spot: @item\r
17           })\r
18           @listenTo(@header, 'click:pick', @click_pick)\r
19           @listenTo(@authored_by, 'click', @click_authored_by)\r
20           this.$el.append(@header.render().el)\r
21           this.$el.append(@authored_by.render().el)\r
22           this.$el.append(@body.render().el)\r
23           @add_credits()\r
24     })\r
25     this\r
26   \r
27   click_pick: () ->\r
28     @trigger('pick', @item)\r
29   \r
30   is_pickable: () ->\r
31     true\r
32   \r
33   add_pick: (target_model) ->\r
34     @header.add_pick(target_model)\r
35   \r