OSDN Git Service

fix: finder
[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     controller = Manifest.manifest().controllers[params['controller']]\r
19     action = controller.actions[params['action']]\r
20     @list = action.find(params)\r
21     @list.to_filer(this, {\r
22       success: (filer) => \r
23         pager = Locmare.ListGroupModule.LibModule.Pager.factory(@list.page_status, params)\r
24         @listenTo(filer, 'http_get', @http_get)\r
25         this.$el.append(filer.render().el)\r
26     })\r
27     this\r
28   \r
29   http_get: (url) ->\r
30     @trigger('http_get', url)\r
31   \r
32 class Pettanr.Views.Artist.ShowModule.Body extends Pettanr.View\r
33   \r
34   initialize: (options) ->\r
35     super(options)\r
36     @item = options.item\r
37     @resource_pictures = new Pettanr.Views.Artist.ShowModule.ResourcePictures({item: @item})\r
38   \r
39   render: () ->\r
40     this.$el.html('')\r
41     @listenTo(@resource_pictures, 'http_get', @http_get)\r
42     this.$el.append(@resource_pictures.render().el)\r
43     this\r
44   \r
45   http_get: (url) ->\r
46     @trigger('http_get', url)\r
47   \r
48 class Pettanr.Views.Artist.Show extends Pettanr.View\r
49   tagName: 'div'\r
50   \r
51   initialize: (options) ->\r
52     @item = options.item\r
53     @header = new Pettanr.Views.Artist.ShowModule.Header({\r
54       item: @item, \r
55       caption: @item.get('name'), \r
56       icon_url: @item.show_url(),\r
57       caption_url: @item.show_url(),\r
58       prof_url: @item.prof_url()\r
59     })\r
60     @body = new Pettanr.Views.Artist.ShowModule.Body({\r
61       item: @item, \r
62     })\r
63     @listenTo(@body, 'http_get', @http_get)\r
64   \r
65   render: () ->\r
66     this.$el.html('')\r
67     this.$el.append(@header.render().el)\r
68     this.$el.append(@body.render().el)\r
69     this\r
70   \r
71   http_get: (url) ->\r
72     @trigger('http_get', url)\r
73   \r