OSDN Git Service

fix: element edit
[pettanr/pettanr.git] / app / assets / javascripts / views / panels / body.js.coffee
index af8f938..17a5dd8 100644 (file)
@@ -39,7 +39,8 @@ class Pettanr.Views.Panel.Body extends Backbone.View
     view = new c({element: element, root: @panel, spot: @spot})\r
     @views.splice(index, 0, view)\r
     if @is_visible()\r
-      this.$el.append(view.render().el)\r
+      this.$el.append(view.clear().el)\r
+      view.render()\r
     view\r
   \r
   element_class: (element) ->\r
@@ -67,6 +68,8 @@ class Pettanr.Views.Panel.Body.Edit extends Pettanr.Views.Panel.Body
     @listenTo(@panel, 'input:border', @restyle)\r
     @listenTo(@panel, 'active', @active)\r
     @listenTo(@panel, 'inactive', @inactive)\r
+    @listenTo(this, 'active', @active)\r
+    @listenTo(this, 'inactive', @inactive)\r
   \r
   render: () ->\r
     super()\r
@@ -76,8 +79,14 @@ class Pettanr.Views.Panel.Body.Edit extends Pettanr.Views.Panel.Body
         h = parseInt(this.$el.height())\r
         @panel.set({width: w, height: h}, {silent: true})\r
         @panel.trigger('resize')\r
-      , autoHide: true\r
+      , autoHide: false\r
     }\r
+    @inactive()\r
+    _this = this\r
+    this.$el.mouseover -> \r
+      _this.trigger('active')\r
+    this.$el.mouseout -> \r
+      _this.trigger('inactive')\r
     this\r
   \r
   is_visible: () ->\r