1 class Pettanr.Views.Artist.ShowModule
\r
2 class Pettanr.Views.Artist.ShowModule.Header extends Pettanr.Views.Show.Header
\r
4 initialize: (options) ->
\r
7 class Pettanr.Views.Artist.ShowModule.Body extends Backbone.View
\r
9 initialize: (options) ->
\r
11 @item = options.item
\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
23 @listenTo(@resource_pictures_caption, 'click', @click_resource_pictures_caption)
\r
24 this.$el.append(@resource_pictures_caption.render().el)
\r
27 click_resource_pictures_caption: () ->
\r
28 @trigger('http_get', @resource_pictures_url)
\r
30 class Pettanr.Views.Artist.Show extends Backbone.View
\r
33 initialize: (options) ->
\r
34 @item = options.item
\r
35 @header = new Pettanr.Views.Artist.ShowModule.Header({
\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
42 @body = new Pettanr.Views.Artist.ShowModule.Body({
\r
45 @listenTo(@body, 'http_get', @http_get)
\r
49 this.$el.append(@header.render().el)
\r
50 this.$el.append(@body.render().el)
\r
54 @trigger('http_get', url)
\r