@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
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
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
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