initialize: (options) ->\r
@panel = options.panel\r
@operators = options.operators\r
+ @panel_icon = new Pettanr.Views.Panel.Icon({item: @panel, half: true})\r
+ @author_icon = new Pettanr.Views.Author.Icon({item: @panel.author(), half: true})\r
+ @edit_button = new Pettanr.Views.Show.LinkedEditButton({item: @panel})\r
+ @listenTo(@panel_icon, 'click', @click_panel)\r
+ @listenTo(@author_icon, 'click', @click_author)\r
+ @listenTo(@edit_button, 'click', @click_edit)\r
\r
render: () ->\r
this.$el.html('')\r
+ this.$el.append(@panel_icon.render().el)\r
+ this.$el.append(@author_icon.render().el)\r
this.$el.append(\r
- (new Pettanr.Views.Panel.Icon({item: @panel, half: true})).render().el\r
+ Pettanr.AppHelper.distance_of_time_in_words_to_now(@panel.get('updated_at'))\r
)\r
- this.$el.append(\r
- (new Pettanr.Views.Author.Icon({item: @panel.author(), half: true})).render().el\r
- )\r
- this.$el.append(Pettanr.AppHelper.distance_of_time_in_words_to_now(@panel.get('updated_at')))\r
if @panel.is_own(@operators)\r
- this.$el.append(\r
- (new Pettanr.Views.Show.LinkedEditButton({item: @panel})).render().el\r
- )\r
+ this.$el.append(@edit_button.render().el)\r
this\r
\r
+ click_panel: () ->\r
+ @trigger('click:panel')\r
+ \r
+ click_author: () ->\r
+ @trigger('click:author')\r
+ \r
+ click_edit: () ->\r
+ @trigger('click:edit')\r
+ \r