OSDN Git Service

change editor
[pettanr/pettanr.git] / app / assets / javascripts / views / panels / body.js.coffee
index 3221b30..02a6e40 100644 (file)
@@ -9,7 +9,10 @@ class Pettanr.Views.Panel.Body extends Backbone.View
     @operators = options.operators\r
     @spot = options.spot\r
     @class_name = 'pettanr-comic-panel'\r
-    @collect_views()\r
+    @views = []\r
+    if @is_visible()\r
+      _.each @panel.zorderd_elements(), (element) =>\r
+        @add_element(element)\r
   \r
   render: () ->\r
     this.$el.addClass(@class_name)\r
@@ -23,12 +26,6 @@ class Pettanr.Views.Panel.Body extends Backbone.View
       this.$el.html(tag.render().el)\r
     this\r
   \r
-  collect_views: () ->\r
-    @views = []\r
-    if @is_visible()\r
-      _.each @panel.scenario_elements(), (element) =>\r
-        @add_element(element)\r
-  \r
   restyle: () ->\r
     attr = {style: Pettanr.to_style(@style())}\r
     this.$el.attr(attr)\r
@@ -42,7 +39,7 @@ 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
-    @views[index] = view\r
+    @views.splice(index, 0, view)\r
     if @is_visible()\r
       this.$el.append(view.render().el)\r
     view\r
@@ -88,9 +85,6 @@ class Pettanr.Views.Panel.Body.Edit extends Pettanr.Views.Panel.Body
   is_visible: () ->\r
     true  # show everytime as editor\r
   \r
-  collect_views: () ->\r
-    @views = []  # elements collect by dock\r
-  \r
   active: () ->\r
     n = @class_name\r
     $('.ui-resizable-handle', this.el).map ->\r