From ebf6cc7c8bfa282a2b4069852962d21b84b55f2f Mon Sep 17 00:00:00 2001 From: David Cormier Date: Sun, 4 Aug 2013 22:31:04 -0400 Subject: [PATCH] Checks if event handler is present before trying to run it Also renames everything to "event" in order to have a consistent terminology --- js/websockets.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/js/websockets.js b/js/websockets.js index 782efc8..ad8d4d4 100644 --- a/js/websockets.js +++ b/js/websockets.js @@ -141,10 +141,12 @@ weechat.factory('handlers', ['$rootScope', 'colors', function($rootScope, colors } $rootScope.buffers = buffers; } + + var handleEvent = function(event) { + if (_.has(eventHandlers, event['id'])) { + eventHandlers[event['id']](event); + } - - var handleEvent = function(message) { - types[message['id']](message); } var findMetaData = function(message) { @@ -157,7 +159,7 @@ weechat.factory('handlers', ['$rootScope', 'colors', function($rootScope, colors } - var types = { + var eventHandlers = { bufinfo: handleBufferInfo, _buffer_line_added: handleBufferLineAdded, _buffer_opened: handleBufferOpened