OSDN Git Service

fix:replace row break
[pettanr/pettanr.git] / app / assets / javascripts / views / scrolls / show.js.coffee
1 class Pettanr.Views.Scroll.ShowModule\r
2 class Pettanr.Views.Scroll.ShowModule.Header extends Pettanr.Views.Show.Header\r
3   \r
4   initialize: (options) ->\r
5     super(options)\r
6   \r
7 class Pettanr.Views.Scroll.ShowModule.Owner extends Pettanr.Views.Show.Owner\r
8   \r
9   initialize: (options) ->\r
10     super(options)\r
11   \r
12 class Pettanr.Views.Scroll.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     @header = new Pettanr.Views.Scroll.ShowModule.Header({\r
19       item: @item, \r
20       caption: @item.get('title'), \r
21       icon_url: @item.show_url(),\r
22       caption_url: @item.play_url(),\r
23       prof_url: @item.prof_url()\r
24     })\r
25     @author = new Pettanr.Views.Show.HeaderAuthor({item: @item})\r
26     @owner = new Pettanr.Views.Scroll.ShowModule.Owner({item: @item})\r
27     @listenTo(@header, 'click:pick', @click_pick)\r
28     @listenTo(@header, 'click:icon', @click_show)\r
29     @listenTo(@header, 'click:caption', @click_play)\r
30     @listenTo(@header, 'click:prof', @click_prof)\r
31     @listenTo(@author, 'click:author', @click_author)\r
32     @listenTo(@owner, 'click:edit', @click_edit)\r
33     @listenTo(@owner, 'click:destroy', @click_destroy)\r
34   \r
35   render: () ->\r
36     this.$el.html('')\r
37     this.$el.append(@header.render().el)\r
38     this.$el.append(@author.render().el)\r
39     this.$el.append(@owner.render().el) if @item.is_own()\r
40     this\r
41   \r
42   click_show: () ->\r
43     @trigger('http_get', @item.show_url())\r
44   \r
45   click_play: () ->\r
46     @trigger('http_get', @item.play_url())\r
47   \r
48   click_prof: () ->\r
49     @trigger('http_get', @item.prof_url())\r
50   \r
51   click_author: () ->\r
52     @trigger('http_get', @item.author().show_url())\r
53   \r
54   click_edit: () ->\r
55     @trigger('http_get', @item.edit_url())\r
56   \r
57   click_destroy: () ->\r
58     redirect = (url) =>\r
59       @trigger('http_get', url)\r
60     Pettanr.Proxy.destroy(@item, {redirect: redirect})\r
61   \r
62   click_pick: () ->\r
63     @trigger('pick', @item)\r
64   \r
65   is_pickable: () ->\r
66     true\r
67   \r
68   add_pick: (target_model) ->\r
69     @header.add_pick(target_model)\r
70   \r