OSDN Git Service

fix:asoc system
[pettanr/pettanr.git] / app / assets / javascripts / views / artists / show.js.coffee
1 class Pettanr.Views.Artist.ShowModule\r
2 class Pettanr.Views.Artist.ShowModule.Header extends Pettanr.Views.Show.Header\r
3   \r
4   initialize: (options) ->\r
5     super(options)\r
6   \r
7 class Pettanr.Views.Artist.ShowModule.ResourcePictures extends Pettanr.View\r
8   \r
9   initialize: (options) ->\r
10     super(options)\r
11     @item = options.item\r
12   \r
13   render: () ->\r
14     params = {\r
15       controller: 'resource_pictures', action: 'by_artist', id: @item.get('id'),\r
16       page_size: 5\r
17     }\r
18     @list = Locmare.ListGroup.list(\r
19       params['controller'], params['action'], params\r
20     )\r
21     @list.open(this, {\r
22       success: (items) => \r
23         pager = Locmare.ListGroupModule.LibModule.Pager.factory(@list.page_status, params)\r
24         filer = new Locmare.Filer({\r
25           item_name: @list.item_name, \r
26           items: items, \r
27           pager: pager\r
28         })\r
29         @listenTo(filer, 'http_get', @http_get)\r
30         this.$el.append(filer.render().el)\r
31     })\r
32     this\r
33   \r
34   http_get: (url) ->\r
35     @trigger('http_get', url)\r
36   \r
37 class Pettanr.Views.Artist.ShowModule.Body extends Pettanr.View\r
38   \r
39   initialize: (options) ->\r
40     super(options)\r
41     @item = options.item\r
42     @resource_pictures = new Pettanr.Views.Artist.ShowModule.ResourcePictures({item: @item})\r
43   \r
44   render: () ->\r
45     this.$el.html('')\r
46     @listenTo(@resource_pictures, 'http_get', @http_get)\r
47     this.$el.append(@resource_pictures.render().el)\r
48     this\r
49   \r
50   http_get: (url) ->\r
51     @trigger('http_get', url)\r
52   \r
53 class Pettanr.Views.Artist.Show extends Pettanr.View\r
54   tagName: 'div'\r
55   \r
56   initialize: (options) ->\r
57     @item = options.item\r
58     @header = new Pettanr.Views.Artist.ShowModule.Header({\r
59       item: @item, \r
60       caption: @item.get('name'), \r
61       icon_url: @item.show_url(),\r
62       caption_url: @item.show_url(),\r
63       prof_url: @item.prof_url()\r
64     })\r
65     @body = new Pettanr.Views.Artist.ShowModule.Body({\r
66       item: @item, \r
67     })\r
68     @listenTo(@body, 'http_get', @http_get)\r
69   \r
70   render: () ->\r
71     this.$el.html('')\r
72     this.$el.append(@header.render().el)\r
73     this.$el.append(@body.render().el)\r
74     this\r
75   \r
76   http_get: (url) ->\r
77     @trigger('http_get', url)\r
78   \r