1 class Pettanr.Views.Comic.PlayModule
\r
2 class Pettanr.Views.Comic.PlayModule.Header extends Pettanr.Views.Show.Header
\r
4 initialize: (options) ->
\r
7 class Pettanr.Views.Comic.PlayModule.Owner extends Pettanr.Views.Show.Owner
\r
9 initialize: (options) ->
\r
12 class Pettanr.Views.Comic.PlayModule.Footer extends Backbone.View
\r
14 className: 'no-border'
\r
16 initialize: (options) ->
\r
17 @panel = options.panel
\r
18 @scroll_panel = options.scroll_panel
\r
23 (new Pettanr.Views.Panel.Icon({item: @panel, half: true})).render().el
\r
26 (new Pettanr.Views.Author.Icon({item: @panel.author(), half: true})).render().el
\r
28 this.$el.append(Pettanr.AppHelper.distance_of_time_in_words_to_now(@panel.get('updated_at')))
\r
31 (new Pettanr.Views.Panel.Icon({item: @scroll_panel, half: true})).render().el
\r
34 (new Pettanr.Views.Author.Icon({item: @panel.author(), half: true})).render().el
\r
36 this.$el.append(Pettanr.AppHelper.distance_of_time_in_words_to_now(@scroll_panel.get('updated_at')))
\r
42 class Pettanr.Views.Comic.PlayModule.Story extends Backbone.View
\r
45 initialize: (options) ->
\r
46 @comic_story = options.comic_story
\r
47 retriever = @comic_story.story()
\r
48 @listenTo(retriever, 'retrieve', @retrieve_story)
\r
49 retriever.retrieve()
\r
51 retrieve_story: (@story) ->
\r
56 this.$el.append('title')
\r
57 this.$el.append('order')
\r
60 class Pettanr.Views.Comic.PlayModule.Stories extends Backbone.View
\r
63 initialize: (options) ->
\r
64 @parent = options.parent
\r
65 @items = options.items
\r
69 _.each @items, (comic_story) =>
\r
70 return if not comic_story.has_story()
\r
71 story_view = new Pettanr.Views.Comic.PlayModule.Story({
\r
72 comic_story: comic_story
\r
74 this.$el.append(story_view.render().el)
\r
77 class Pettanr.Views.Comic.PlayModule.Body extends Backbone.View
\r
80 initialize: (options) ->
\r
81 @parent = options.parent
\r
82 @list = options.list
\r
83 @items = @list.items()
\r
84 if @items.length < 1
\r
91 this.$el.append((new Tag.H2({content: I18n.t('comics.play.empty')})).render().el)
\r
96 panels = new Pettanr.Views.Comic.PlayModule.Stories({
\r
100 this.$el.append(panels.render().el)
\r
103 class Pettanr.Views.Comic.Play extends Backbone.View
\r
107 initialize: (options) ->
\r
108 @item = options.item
\r
109 @list = options.list
\r
110 icon_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id')})
\r
111 caption_url = Pettanr.url(@item.table_name(), 'play', {id: @item.get('id')})
\r
112 prof_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id'), format: 'prof'})
\r
113 @header = new Pettanr.Views.Comic.PlayModule.Header({
\r
115 caption: @item.get('title'),
\r
116 icon_url: icon_url,
\r
117 caption_url: caption_url,
\r
120 @author = new Pettanr.Views.Show.HeaderAuthor({item: @item})
\r
121 @body = new Pettanr.Views.Comic.PlayModule.Body({
\r
125 @owner = new Pettanr.Views.Comic.PlayModule.Owner({item: @item})
\r
129 this.$el.append(@header.render().el)
\r
130 this.$el.append(@author.render().el)
\r
131 this.$el.append(@body.render().el)
\r
132 this.$el.append(@owner.render().el) if @item.is_own()
\r