OSDN Git Service

add app body
[pettanr/pettanr.git] / app / assets / javascripts / views / panels / body.js.coffee
index 6ada51f..3221b30 100644 (file)
@@ -113,19 +113,30 @@ class Pettanr.Views.Panel.Footer extends Backbone.View
   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