From 5af244737ec5c34044c3ea49a7ebd9b2a9ce3f2a Mon Sep 17 00:00:00 2001 From: David Cormier Date: Wed, 31 Jul 2013 08:40:43 -0400 Subject: [PATCH] Handles buffer opened _buffer_opened signal sent by the relay will open a buffer in the webpage --- js/websockets.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/js/websockets.js b/js/websockets.js index d66f855..eb1c38d 100644 --- a/js/websockets.js +++ b/js/websockets.js @@ -159,13 +159,14 @@ weechat.factory('connection', ['$rootScope', 'colors', function($scope, colors) var parseMessage = function(message) { - if (message['id'] == '_buffer_line_added') { - types[message['id']](message); - } + + if (!message['id']) { // should only be in case of hda objects parseObjects(message['objects']); + } else { + types[message['id']](message); } }; @@ -205,13 +206,20 @@ weechat.factory('connection', ['$rootScope', 'colors', function($scope, colors) $scope.buffers[buffer]['lines'].push(buffer_line); } + var handleBufferOpened = function(message) { + var fullName = message['objects'][0]['content'][0]['full_name'] + var buffer = message['objects'][0]['content'][0]['pointers'][0] + $scope.buffers[buffer] = { 'lines':[], 'full_name':fullName } + console.log($scope.buffers); + } var sendMessage = function(message) { message = "input " + $scope.activeBuffer['full_name'] + " " + message + "\n" doSend(message); } var types = { - _buffer_line_added: handleBufferLineAdded + _buffer_line_added: handleBufferLineAdded, + _buffer_opened: handleBufferOpened } return {