1 class Pettanr.Views.Story.PlayModule
\r
2 class Pettanr.Views.Story.PlayModule.Footer extends Pettanr.View
\r
4 className: 'no-border'
\r
6 initialize: (options) ->
\r
7 @panel = options.panel
\r
8 @scroll_panel = options.scroll_panel
\r
13 (new Pettanr.Views.Panel.Icon({item: @panel, half: true})).render().el
\r
16 (new Pettanr.Views.Author.Icon({item: @panel.author(), half: true})).render().el
\r
18 this.$el.append(Pettanr.AppHelper.distance_of_time_in_words_to_now(@panel.get('updated_at')))
\r
21 (new Pettanr.Views.Panel.Icon({item: @scroll_panel, half: true})).render().el
\r
24 (new Pettanr.Views.Author.Icon({item: @panel.author(), half: true})).render().el
\r
26 this.$el.append(Pettanr.AppHelper.distance_of_time_in_words_to_now(@scroll_panel.get('updated_at')))
\r
32 class Pettanr.Views.Story.PlayModule.Sheet extends Pettanr.View
\r
35 initialize: (options) ->
\r
36 @story_sheet = options.story_sheet
\r
37 @story_sheet.get_parent('sheet', this, {
\r
38 success: (@sheet) =>
\r
44 @sheet.get_children('panel', this, {
\r
45 success: (panels) =>
\r
46 body = new Pettanr.Views.Sheet.PlayModule.Body({
\r
48 list: [], # list of sheets/by_story/1
\r
50 this.$el.append(body.render().el)
\r
54 class Pettanr.Views.Story.PlayModule.Sheets extends Pettanr.View
\r
57 initialize: (options) ->
\r
58 @parent = options.parent
\r
59 @items = options.items
\r
63 _.each @items, (story_sheet) =>
\r
64 return if not story_sheet.has_sheet()
\r
65 sheet_view = new Pettanr.Views.Story.PlayModule.Sheet({
\r
66 story_sheet: story_sheet,
\r
68 this.$el.append(sheet_view.render().el)
\r
71 class Pettanr.Views.Story.PlayModule.Body extends Pettanr.View
\r
74 initialize: (options) ->
\r
75 @parent = options.parent
\r
76 @list = options.list
\r
77 @items = @list.items()
\r
78 if @items.length < 1
\r
85 this.$el.append((new Tag.H2({content: I18n.t('stories.play.empty')})).render().el)
\r
91 sheets = new Pettanr.Views.Story.PlayModule.Sheets({
\r
95 this.$el.append(sheets.render().el)
\r
99 class Pettanr.Views.Story.Play extends Pettanr.View
\r
103 initialize: (options) ->
\r
104 @item = options.item
\r
105 @list = options.list
\r
106 icon_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id')})
\r
107 caption_url = Pettanr.url(@item.table_name(), 'play', {id: @item.get('id')})
\r
108 prof_url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id'), format: 'prof'})
\r
109 @header = new Pettanr.Views.Story.PlayModule.Header({
\r
111 caption: @item.get('title'),
\r
112 icon_url: icon_url,
\r
113 caption_url: caption_url,
\r
116 @author = new Pettanr.Views.Show.HeaderAuthor({item: @item})
\r
117 @body = new Pettanr.Views.Story.PlayModule.Body({
\r
121 @owner = new Pettanr.Views.Story.PlayModule.Owner({item: @item})
\r
125 this.$el.append(@header.render().el)
\r
126 this.$el.append(@author.render().el)
\r
127 this.$el.append(@body.render().el)
\r
128 this.$el.append(@owner.render().el) if @item.is_own()
\r