options for notices and stuff\r
@+ in nick shown in text\r
scroll pos isn't saved when you go between tabs if not at bottom.\r
-\r
}
},
updateNickList: function(nicks) {
- var nickHash = {};
+ var nickHash = {}, present = {};
var added = [];
var lnh = this.lastNickHash;
+ for(var i=0;i<nicks.length;i++)
+ present[nicks[i]] = 1;
+
+ for(var k in lnh)
+ if(!present[k])
+ this.nickListRemove(k, lnh[k]);
+
for(var i=0;i<nicks.length;i++) {
var n = nicks[i];
var l = lnh[n];
nickHash[n] = l;
}
- for(var k in lnh)
- if(!nickHash[k])
- this.nickListRemove(k, lnh[k]);
-
this.lastNickHash = nickHash;
},
nickListAdd: function(position, nick) {