OSDN Git Service

fix:
[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.Body extends Backbone.View\r
8   \r
9   initialize: (options) ->\r
10     super(options)\r
11     @item = options.item\r
12   \r
13   render: () ->\r
14     this.$el.html('')\r
15     resource_pictures_params = {controller: 'resource_pictures', action: 'by_artist', id: @item.get('id')}\r
16     resource_pictures_controller = Manifest.manifest().controllers[resource_pictures_params['controller']]\r
17     resource_pictures_action = resource_pictures_controller.actions[resource_pictures_params['action']]\r
18     @resource_pictures_url = resource_pictures_action.url(resource_pictures_params)\r
19     @resource_pictures_caption = new Tag.A({\r
20       attr: {href: '/' + @resource_pictures_url},\r
21       content: Pettanr.AppHelper.t_m('ResourcePicture')\r
22     })\r
23     @listenTo(@resource_pictures_caption, 'click', @click_resource_pictures_caption)\r
24     this.$el.append(@resource_pictures_caption.render().el)\r
25     this\r
26   \r
27   click_resource_pictures_caption: () ->\r
28     @trigger('http_get', @resource_pictures_url)\r
29   \r
30 class Pettanr.Views.Artist.Show extends Backbone.View\r
31   tagName: 'div'\r
32   \r
33   initialize: (options) ->\r
34     @item = options.item\r
35     @header = new Pettanr.Views.Artist.ShowModule.Header({\r
36       item: @item, \r
37       caption: @item.get('name'), \r
38       icon_url: @item.show_url(),\r
39       caption_url: @item.show_url(),\r
40       prof_url: @item.prof_url()\r
41     })\r
42     @body = new Pettanr.Views.Artist.ShowModule.Body({\r
43       item: @item, \r
44     })\r
45     @listenTo(@body, 'http_get', @http_get)\r
46   \r
47   render: () ->\r
48     this.$el.html('')\r
49     this.$el.append(@header.render().el)\r
50     this.$el.append(@body.render().el)\r
51     this\r
52   \r
53   http_get: (url) ->\r
54     @trigger('http_get', url)\r
55   \r