1 class Pettanr.Views.Author.ShowModule extends Pettanr.View.Show
\r
2 class Pettanr.Views.Author.ShowModule.Scrolls extends Pettanr.View
\r
4 initialize: (options) ->
\r
10 controller: 'scrolls', action: 'by_author', id: @item.get('id'),
\r
13 controller = Manifest.manifest().controllers[params['controller']]
\r
14 action = controller.actions[params['action']]
\r
15 @list = action.find(params)
\r
16 @list.to_filer(this, {
\r
17 success: (filer) =>
\r
18 pager = Locmare.ListGroupModule.LibModule.Pager.factory(@list.page_status, params)
\r
19 @listenTo(filer, 'http_get', @http_get)
\r
20 this.$el.append(filer.render().el)
\r
25 @trigger('http_get', url)
\r
27 class Pettanr.Views.Author.ShowModule.PanelsBody extends Pettanr.View
\r
29 initialize: (options) ->
\r
31 @item = options.item
\r
35 controller: 'panels', action: 'by_author', id: @item.get('id'),
\r
38 @list = Locmare.ListGroup.list(
\r
39 params['controller'], params['action'], params
\r
42 success: (items) =>
\r
43 pager = Locmare.ListGroupModule.LibModule.Pager.factory(@list.page_status, params)
\r
44 _.each items, (panel) =>
\r
45 panel = panel.play() # retake panel for 'with_elements' mode
\r
47 success: (model, response, opt) =>
\r
48 panel.attributes = panel.decoded_attributes()
\r
49 body = new Pettanr.Views.Panel.Body({
\r
53 @trigger('ready', panel)
\r
54 this.$el.append(body.render().el)
\r
55 error: (item, response, opt) =>
\r
56 @open_error_dialog(response, opt)
\r
61 class Pettanr.Views.Author.ShowModule.Panels extends Pettanr.View.Show
\r
63 initialize: (options) ->
\r
65 @panels_body = new Pettanr.Views.Author.ShowModule.PanelsBody({item: @item})
\r
66 @credits = new Pettanr.View.Credits(this, {icon: true})
\r
69 @listenTo(@panels_body, 'ready', @ready)
\r
70 @listenTo(@panels_body, 'http_get', @http_get)
\r
71 @listenTo(@credits, 'click:credit:icon', @click_credit_icon)
\r
72 this.$el.append(@panels_body.render().el)
\r
73 this.$el.append(@credits.render().el)
\r
78 @trigger('http_get', url)
\r
81 @credits.push(panel.licensed_pictures())
\r
83 click_credit_icon: (item) ->
\r
84 @trigger('http_get', item.show_url())
\r
86 class Pettanr.Views.Author.ShowModule.Body extends Pettanr.View
\r
88 initialize: (options) ->
\r
90 @item = options.item
\r
91 @scrolls = new Pettanr.Views.Author.ShowModule.Scrolls({item: @item})
\r
92 @panels = new Pettanr.Views.Author.ShowModule.Panels(@item, {})
\r
96 @listenTo(@scrolls, 'http_get', @http_get)
\r
97 @listenTo(@panels, 'http_get', @http_get)
\r
98 this.$el.append(@scrolls.render().el)
\r
99 this.$el.append(@panels.render().el)
\r
103 @trigger('http_get', url)
\r
105 class Pettanr.Views.Author.Show extends Pettanr.View.Show
\r
107 initialize: (options) ->
\r
108 @header = new Pettanr.View.Show.Header(@item, this, @default_header_options())
\r
109 @body = new Pettanr.Views.Author.ShowModule.Body({
\r
112 @owner = new Pettanr.View.Show.Footer(@item, this, @edit_only_footer_options())
\r
113 @listenTo(@body, 'http_get', @http_get)
\r
117 this.$el.append(@header.render().el)
\r
118 this.$el.append(@body.render().el)
\r
119 this.$el.append(@owner.render().el) if @item.is_own()
\r
123 @trigger('http_get', url)
\r