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
46 panel.fetch({cache: false}).done =>
\r
47 panel.attributes = panel.decoded_attributes()
\r
48 body = new Pettanr.Views.Panel.Body({
\r
52 @trigger('ready', panel)
\r
53 this.$el.append(body.render().el)
\r
57 class Pettanr.Views.Author.ShowModule.Panels extends Pettanr.View.Show
\r
59 initialize: (options) ->
\r
61 @panels_body = new Pettanr.Views.Author.ShowModule.PanelsBody({item: @item})
\r
62 @credits = new Pettanr.View.Credits(this, {icon: true})
\r
65 @listenTo(@panels_body, 'ready', @ready)
\r
66 @listenTo(@panels_body, 'http_get', @http_get)
\r
67 @listenTo(@credits, 'click:credit:icon', @click_credit_icon)
\r
68 this.$el.append(@panels_body.render().el)
\r
69 this.$el.append(@credits.render().el)
\r
74 @trigger('http_get', url)
\r
77 @credits.push(panel.licensed_pictures())
\r
79 click_credit_icon: (item) ->
\r
80 @trigger('http_get', item.show_url())
\r
82 class Pettanr.Views.Author.ShowModule.Body extends Pettanr.View
\r
84 initialize: (options) ->
\r
86 @item = options.item
\r
87 @scrolls = new Pettanr.Views.Author.ShowModule.Scrolls({item: @item})
\r
88 @panels = new Pettanr.Views.Author.ShowModule.Panels(@item, {})
\r
92 @listenTo(@scrolls, 'http_get', @http_get)
\r
93 @listenTo(@panels, 'http_get', @http_get)
\r
94 this.$el.append(@scrolls.render().el)
\r
95 this.$el.append(@panels.render().el)
\r
99 @trigger('http_get', url)
\r
101 class Pettanr.Views.Author.Show extends Pettanr.View.Show
\r
103 initialize: (options) ->
\r
104 @header = new Pettanr.View.Show.Header(@item, this, @default_header_options())
\r
105 @body = new Pettanr.Views.Author.ShowModule.Body({
\r
108 @owner = new Pettanr.View.Show.Footer(@item, this, @edit_only_footer_options())
\r
109 @listenTo(@body, 'http_get', @http_get)
\r
113 this.$el.append(@header.render().el)
\r
114 this.$el.append(@body.render().el)
\r
115 this.$el.append(@owner.render().el) if @item.is_own()
\r
119 @trigger('http_get', url)
\r