OSDN Git Service

fix: view system2
[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.Show\r
49   \r
50   initialize: (options) ->\r
51     @header = new Pettanr.View.Show.Header(@item, this, @default_header_options())\r
52     @body = new Pettanr.Views.Artist.ShowModule.Body({\r
53       item: @item, \r
54     })\r
55     @listenTo(@body, 'http_get', @http_get)\r
56   \r
57   render: () ->\r
58     this.$el.html('')\r
59     this.$el.append(@header.render().el)\r
60     this.$el.append(@body.render().el)\r
61     this\r
62   \r
63   http_get: (url) ->\r
64     @trigger('http_get', url)\r
65   \r