+ \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
+ super(options)\r
+ @listenTo(@panel, 'input:width', @restyle)\r
+ @listenTo(@panel, 'input:height', @restyle)\r
+ @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
+ this.$el.resizable {\r
+ stop: (event, ui) =>\r
+ w = parseInt(this.$el.width())\r
+ h = parseInt(this.$el.height())\r
+ @panel.set({width: w, height: h}, {silent: true})\r
+ @panel.trigger('resize')\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
+ true # show everytime as editor\r
+ \r
+ active: () ->\r
+ n = @class_name\r
+ $('.ui-resizable-handle', this.el).map ->\r
+ if $(@).parent().hasClass(n)\r
+ $(@).css('display', 'block')\r
+ \r
+ inactive: () ->\r
+ n = @class_name\r
+ $('.ui-resizable-handle', this.el).map ->\r
+ if $(@).parent().hasClass(n)\r
+ $(@).css('display', 'none')\r
+ \r
+ element_class: (element) ->\r
+ Pettanr.Views[element.singular()].Element.Edit\r
+ \r
+ # stop listen link msg\r
+ add_event: (view) ->\r
+ \r