fix + - and * operations of nicklist_diff

This commit is contained in:
Tor Hveem 2013-10-26 23:40:00 +02:00
parent 1a451fd705
commit 348940bee0

View file

@ -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;
}
}
}
});
}