# 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
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
'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
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