OSDN Git Service

fix:pp link
[pettanr/pettanr.git] / app / assets / javascripts / views / panels / body.js.coffee
index 3de98bb..9ae783e 100644 (file)
@@ -1,6 +1,6 @@
 # panel: panel item\r
 # spot: no opacity element\r
-class Pettanr.Views.Panel.Body extends Backbone.View\r
+class Pettanr.Views.Panel.Body extends Pettanr.View\r
   tagName: 'div'\r
   \r
   initialize: (options) ->\r
@@ -37,12 +37,15 @@ class Pettanr.Views.Panel.Body extends Backbone.View
     index = element.get('z') - 1\r
     c = @element_class(element)\r
     view = new c({element: element, root: @panel, spot: @spot})\r
+    @add_event(view)\r
     @views.splice(index, 0, view)\r
     if @is_visible()\r
-      this.$el.append(view.clear().el)\r
-      view.render()\r
+      this.$el.append(view.render().el)\r
     view\r
   \r
+  add_event: (view) ->\r
+    @listenTo(view, 'http_get', @http_get)\r
+  \r
   remove_element: (element) ->\r
     _.each @views, (view) =>\r
       if view.element.cid == element.cid\r
@@ -64,6 +67,9 @@ class Pettanr.Views.Panel.Body extends Backbone.View
       'background-color': 'white'\r
     }\r
   \r
+  http_get: (url) ->\r
+    @trigger('http_get', url)\r
+  \r
 class Pettanr.Views.Panel.Body.Edit extends Pettanr.Views.Panel.Body\r
   \r
   initialize: (options) ->\r
@@ -112,48 +118,6 @@ class Pettanr.Views.Panel.Body.Edit extends Pettanr.Views.Panel.Body
   element_class: (element) ->\r
     Pettanr.Views[element.singular()].Element.Edit\r
   \r
-class Pettanr.Views.Panel.Footer extends Backbone.View\r
-  tagName: 'table'\r
-  className: 'no-border'\r
-  \r
-  initialize: (options) ->\r
-    @panel = options.panel\r
-  \r
-  render: () ->\r
-    this.$el.html('')\r
-    retriever = @panel.author()\r
-    @listenTo(retriever, 'retrieve', @retrieve_author)\r
-    retriever.retrieve()\r
-    this\r
-  \r
-  retrieve_author: (@author) -> \r
-    @panel_icon = new Pettanr.Views.Panel.Icon({item: @panel, half: true})\r
-    @author_icon = new Pettanr.Views.Author.Icon({item: @author, half: true})\r
-    @inspire_icon = new Pettanr.Views.Show.LinkedInspireIcon({item: @panel, 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
-    @listenTo(@inspire_icon, 'click', @click_inspire)\r
-    this.$el.append(@panel_icon.render().el)\r
-    this.$el.append(@author_icon.render().el)\r
-    this.$el.append(\r
-      Pettanr.AppHelper.distance_of_time_in_words_to_now(@panel.get('updated_at'))\r
-    )\r
-    if Pettanr.cache.operators.is_author()\r
-      this.$el.append(@inspire_icon.render().el)\r
-    if @panel.is_own()\r
-      this.$el.append(@edit_button.render().el)\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
-  click_inspire: () ->\r
-    @trigger('click:inspire')\r
+  # stop listen link msg\r
+  add_event: (view) ->\r
   \r