X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fviews%2Fpanels%2Fbody.js.coffee;fp=app%2Fassets%2Fjavascripts%2Fviews%2Fpanels%2Fbody.js.coffee;h=9ae783eca2f49e62c9a69814fcbc755c9aca29cb;hp=d7949bb46186c560268e6bd2e32e677e318deb47;hb=8ec74dec6d3b971a050d2a14979783ccd54f06a2;hpb=6feb1c7f35b819955c56b14b6cfb7d1c21c0cffa diff --git a/app/assets/javascripts/views/panels/body.js.coffee b/app/assets/javascripts/views/panels/body.js.coffee index d7949bb4..9ae783ec 100644 --- a/app/assets/javascripts/views/panels/body.js.coffee +++ b/app/assets/javascripts/views/panels/body.js.coffee @@ -37,11 +37,15 @@ class Pettanr.Views.Panel.Body extends Pettanr.View index = element.get('z') - 1 c = @element_class(element) view = new c({element: element, root: @panel, spot: @spot}) + @add_event(view) @views.splice(index, 0, view) if @is_visible() this.$el.append(view.render().el) view + add_event: (view) -> + @listenTo(view, 'http_get', @http_get) + remove_element: (element) -> _.each @views, (view) => if view.element.cid == element.cid @@ -63,6 +67,9 @@ class Pettanr.Views.Panel.Body extends Pettanr.View 'background-color': 'white' } + http_get: (url) -> + @trigger('http_get', url) + class Pettanr.Views.Panel.Body.Edit extends Pettanr.Views.Panel.Body initialize: (options) -> @@ -111,3 +118,6 @@ class Pettanr.Views.Panel.Body.Edit extends Pettanr.Views.Panel.Body element_class: (element) -> Pettanr.Views[element.singular()].Element.Edit + # stop listen link msg + add_event: (view) -> +