diff --git a/plugins/tabs/tabs.coffee b/plugins/tabs/tabs.coffee index 3e2133847..4a95df736 100644 --- a/plugins/tabs/tabs.coffee +++ b/plugins/tabs/tabs.coffee @@ -26,7 +26,7 @@ class Tabs extends Pane tab = this # click tab - $(document).delegate '#tabs ul a', 'click', -> + $(document).delegate '#tabs ul li', 'click', -> tab.switchToTab this false @@ -38,7 +38,7 @@ class Tabs extends Pane name = _.last path.split '/' $('#tabs ul .active').removeClass() $('#tabs ul li:last').after """ -
  • #{name}
  • +
  • #{name}
  • """ $('#tabs ul li:last').addClass 'active' @@ -47,10 +47,10 @@ class Tabs extends Pane nextTab = activeTab.next() nextTab = activeTab.prev() if nextTab.length == 0 - console.log(nextTab) if nextTab.length != 0 + @editor.deleteSession activeTab.data 'path' activeTab.remove() - @switchToTab nextTab.children("a") + @switchToTab nextTab hideTabs: -> $('#tabs').parents('.pane').remove() @@ -64,7 +64,7 @@ class Tabs extends Pane switchToTab: (tab) -> $('#tabs ul .active').removeClass() - $(tab).parents('li').addClass 'active' + $(tab).addClass 'active' @editor.switchToSession $(tab).data 'path' toggle: -> diff --git a/src/editor.coffee b/src/editor.coffee index be36bdabb..f0e05e2fd 100644 --- a/src/editor.coffee +++ b/src/editor.coffee @@ -102,6 +102,10 @@ class Editor extends Pane @filename = path @ace.setSession @sessions[path] + deleteSession: (path) -> + @filename = null if path is @filename + delete @sessions[path] + newSession: (code) -> doc = new EditSession code or '' doc.setUndoManager new UndoManager