OSDN Git Service

fix:
[pettanr/pettanr.git] / app / assets / javascripts / editor.js.coffee
index b965be5..5ad022a 100644 (file)
@@ -13,6 +13,9 @@ class Editor.EditorModule.DockBase extends Backbone.View
     tab.body = body\r
     tab\r
   \r
+  remove_tab: (index) ->\r
+    @tabs.splice(index, 1)\r
+  \r
   root_item: () ->\r
     @parent.root_item()\r
   \r
@@ -246,6 +249,7 @@ class Editor.EditorModule.DockModule.TabModule.BoardLabel extends Editor.EditorM
     })\r
     this.$el.append(linked_elements_tab.render().el)\r
     @destroy_button = new Editor.EditorModule.DestroyButton()\r
+    @listenTo(@destroy_button, 'destroy', @destroy)\r
     this.$el.append(@destroy_button.render().el)\r
   \r
   render: () ->\r
@@ -255,6 +259,9 @@ class Editor.EditorModule.DockModule.TabModule.BoardLabel extends Editor.EditorM
     @face()\r
     this\r
   \r
+  destroy: () ->\r
+    @trigger('destroy', @element())\r
+  \r
 class Editor.EditorModule.DockModule.TabModule.BoardBody extends Editor.EditorModule.DockModule.TabModule.Body\r
   board: () ->\r
     @parent\r
@@ -283,8 +290,12 @@ class Editor.EditorModule.DestroyButton extends Backbone.View
       }, \r
       text: false\r
     }\r
+    @delegateEvents({'click': @click})\r
     this\r
   \r
   dom_id: () ->\r
     @dom_id() + '-destroy_button'\r
   \r
+  click: () ->\r
+    @trigger('destroy')\r
+  \r