fix + - and * operations of nicklist_diff
This commit is contained in:
parent
1a451fd705
commit
348940bee0
1 changed files with 18 additions and 2 deletions
|
@ -143,14 +143,30 @@ weechat.factory('handlers', ['$rootScope', 'models', 'plugins', function($rootSc
|
||||||
var d = n['_diff'];
|
var d = n['_diff'];
|
||||||
if(n.group == 1) {
|
if(n.group == 1) {
|
||||||
group = buffer.nicklist[n.name];
|
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) { // +
|
if(d == 43) { // +
|
||||||
var nick = new models.Nick(n);
|
var nick = new models.Nick(n);
|
||||||
buffer.nicklist[group].nicks.push(nick);
|
group.nicks.push(nick);
|
||||||
}else if (d == 45) { // -
|
}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) { // *
|
}else if (d == 42) { // *
|
||||||
var nick = new models.Nick(n);
|
var nick = new models.Nick(n);
|
||||||
|
for(i in group.nicks) {
|
||||||
|
if(group.nicks[i].name == n.name) {
|
||||||
|
group.nicks[i] = n;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue