OSDN Git Service

fix:replace row break
[pettanr/pettanr.git] / app / assets / javascripts / views / sheets / show.js.coffee
1 class Pettanr.Views.Sheet.ShowModule\r
2 class Pettanr.Views.Sheet.ShowModule.Header extends Pettanr.Views.Show.Header\r
3   \r
4   initialize: (options) ->\r
5     super(options)\r
6   \r
7 class Pettanr.Views.Sheet.ShowModule.Owner extends Pettanr.Views.Show.Owner\r
8   \r
9   initialize: (options) ->\r
10     super(options)\r
11   \r
12 class Pettanr.Views.Sheet.Show extends Pettanr.View\r
13   tagName: 'div'\r
14   className: 'show'\r
15   \r
16   initialize: (options) ->\r
17     @item = options.item\r
18     icon_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id')})\r
19     caption_url = Pettanr.url(@item.table_name(), 'play', {id: @item.get('id')})\r
20     prof_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id'), format: 'prof'})\r
21     @header = new Pettanr.Views.Sheet.ShowModule.Header({\r
22       item: @item, \r
23       caption: @item.get('caption'), \r
24       icon_url: icon_url,\r
25       caption_url: caption_url,\r
26       prof_url: prof_url\r
27     })\r
28     @author = new Pettanr.Views.Show.HeaderAuthor({item: @item})\r
29     @owner = new Pettanr.Views.Sheet.ShowModule.Owner({item: @item})\r
30     @listenTo(@header, 'click:pick', @click_pick)\r
31   \r
32   render: () ->\r
33     this.$el.html('')\r
34     this.$el.append(@header.render().el)\r
35     this.$el.append(@author.render().el)\r
36     this.$el.append(@owner.render().el) if @item.is_own()\r
37     this\r
38   \r
39   click_pick: () ->\r
40     @trigger('pick', @item)\r
41   \r
42   is_pickable: () ->\r
43     true\r
44   \r
45   add_pick: (target_model) ->\r
46     @header.add_pick(target_model)\r
47   \r