From 019f1ce5850fd7ff0a8949f3c4c4c6d5886e81b7 Mon Sep 17 00:00:00 2001 From: David Cormier Date: Tue, 8 Oct 2013 10:13:48 -0400 Subject: [PATCH] Support close buffer --- js/models.js | 7 ++++--- js/websockets.js | 7 +------ 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/js/models.js b/js/models.js index a442d47..b8c303f 100644 --- a/js/models.js +++ b/js/models.js @@ -48,9 +48,10 @@ models.service('models', ['colors', function(colors) { } this.closeBuffer = function(bufferId) { - delete(BufferList[bufferId]); - var firstBuffer = _.keys(BufferList)[0]; - activeBuffer = firstBuffer; + + delete(this.model['buffers'][bufferId.id]); + var firstBuffer = _.keys(this.model['buffers'])[0]; + this.setActiveBuffer(firstBuffer); } this.Buffer = function(message) { diff --git a/js/websockets.js b/js/websockets.js index 1296110..77fbff0 100644 --- a/js/websockets.js +++ b/js/websockets.js @@ -196,7 +196,7 @@ weechat.factory('handlers', ['$rootScope', 'colors', 'models', 'pluginManager', var handleBufferClosing = function(message) { var bufferMessage = message['objects'][0]['content'][0]; var buffer = new models.Buffer(bufferMessage); - $rootScope.closeBuffer(buffer.id); + models.closeBuffer(buffer); } var handleBufferLineAdded = function(message) { @@ -388,11 +388,6 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', 'models', ' // TODO checkbox for saving password or not? // $scope.password = ""; - $rootScope.closeBuffer = function(buffer_pointer) { - // delete($rootScope.buffers[buffer_pointer]); - // var first_buffer = _.keys($rootScope.buffers)[0]; - // $scope.setActiveBuffer(first_buffer); - } $scope.setActiveBuffer = function(key) { console.log(key);