1 class Pettanr.Views.Author.ShowModule
\r
2 class Pettanr.Views.Author.ShowModule.Header extends Pettanr.Views.Show.Header
\r
4 initialize: (options) ->
\r
7 class Pettanr.Views.Author.ShowModule.Scrolls extends Pettanr.View
\r
9 initialize: (options) ->
\r
11 @item = options.item
\r
15 controller: 'scrolls', action: 'by_author', id: @item.get('id'),
\r
18 @list = Locmare.ListGroup.list(
\r
19 params['controller'], params['action'], params
\r
22 pager = Locmare.ListGroupModule.LibModule.Pager.factory(@list.page_status, params)
\r
23 filer = new Locmare.Filer({
\r
24 item_name: @list.item_name,
\r
25 items: @list.items(),
\r
28 @listenTo(filer, 'http_get', @http_get)
\r
29 this.$el.append(filer.render().el)
\r
34 @trigger('http_get', url)
\r
36 class Pettanr.Views.Author.ShowModule.PanelsBody extends Pettanr.View
\r
38 initialize: (options) ->
\r
40 @item = options.item
\r
44 controller: 'panels', action: 'by_author', id: @item.get('id'),
\r
47 @list = Locmare.ListGroup.list(
\r
48 params['controller'], params['action'], params
\r
51 pager = Locmare.ListGroupModule.LibModule.Pager.factory(@list.page_status, params)
\r
52 _.each @list.items(), (panel) =>
\r
53 panel = panel.with_elements() # retake panel for 'with_elements' mode
\r
54 panel.fetch({cache: false}).done =>
\r
55 panel.attributes = panel.replaced_attributes()
\r
56 body = new Pettanr.Views.Panel.Body({
\r
60 @trigger('ready', panel)
\r
61 this.$el.append(body.render().el)
\r
65 class Pettanr.Views.Author.ShowModule.Panels extends Pettanr.View
\r
67 initialize: (options) ->
\r
69 @item = options.item
\r
70 @panels_body = new Pettanr.Views.Author.ShowModule.PanelsBody({item: @item})
\r
71 @credits = new Pettanr.Views.Scroll.PlayModule.Credits({parent: this})
\r
74 @listenTo(@panels_body, 'ready', @ready)
\r
75 @listenTo(@panels_body, 'http_get', @http_get)
\r
76 @listenTo(@credits, 'click:credit:icon', @click_credit_icon)
\r
77 this.$el.append(@panels_body.render().el)
\r
78 this.$el.append(@credits.render().el)
\r
82 @trigger('http_get', url)
\r
85 @credits.push(panel.licensed_pictures())
\r
87 click_credit_icon: (item) ->
\r
88 @trigger('http_get', item.show_url())
\r
90 class Pettanr.Views.Author.ShowModule.Body extends Pettanr.View
\r
92 initialize: (options) ->
\r
94 @item = options.item
\r
95 @scrolls = new Pettanr.Views.Author.ShowModule.Scrolls({item: @item})
\r
96 @panels = new Pettanr.Views.Author.ShowModule.Panels({item: @item})
\r
100 @listenTo(@scrolls, 'http_get', @http_get)
\r
101 @listenTo(@panels, 'http_get', @http_get)
\r
102 this.$el.append(@scrolls.render().el)
\r
103 this.$el.append(@panels.render().el)
\r
107 @trigger('http_get', url)
\r
109 class Pettanr.Views.Author.Show extends Pettanr.View
\r
112 initialize: (options) ->
\r
113 @item = options.item
\r
114 @header = new Pettanr.Views.Author.ShowModule.Header({
\r
116 caption: @item.get('name'),
\r
117 icon_url: @item.show_url(),
\r
118 caption_url: @item.show_url(),
\r
119 prof_url: @item.prof_url()
\r
121 @body = new Pettanr.Views.Author.ShowModule.Body({
\r
124 @listenTo(@body, 'http_get', @http_get)
\r
128 this.$el.append(@header.render().el)
\r
129 this.$el.append(@body.render().el)
\r
133 @trigger('http_get', url)
\r