From 348940bee08e7d0c07588ad6e5ef7fab39a6ae90 Mon Sep 17 00:00:00 2001 From: Tor Hveem Date: Sat, 26 Oct 2013 23:40:00 +0200 Subject: [PATCH] fix + - and * operations of nicklist_diff --- js/websockets.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/js/websockets.js b/js/websockets.js index 8856545..183db35 100644 --- a/js/websockets.js +++ b/js/websockets.js @@ -143,14 +143,30 @@ weechat.factory('handlers', ['$rootScope', 'models', 'plugins', function($rootSc var d = n['_diff']; if(n.group == 1) { group = buffer.nicklist[n.name]; + if(group==undefined) { + var g = new models.NickGroup(n); + buffer.nicklist[group] = g; + group = buffer.nicklist[g.name]; + } } if(d == 43) { // + var nick = new models.Nick(n); - buffer.nicklist[group].nicks.push(nick); + group.nicks.push(nick); }else if (d == 45) { // - - var nick = new models.Nick(n); + for(i in group.nicks) { + if(group.nicks[i].name == n.name) { + delete group.nicks[i]; + break; + } + } }else if (d == 42) { // * var nick = new models.Nick(n); + for(i in group.nicks) { + if(group.nicks[i].name == n.name) { + group.nicks[i] = n; + break; + } + } } }); }