Add an extra check to prevent sticking usernames clientside

This commit is contained in:
calzoneman 2013-08-21 19:20:26 -05:00
parent 3abc7ca0c6
commit 4841e7bc1c
2 changed files with 10 additions and 1 deletions

View file

@ -652,6 +652,10 @@ Callbacks = {
}, },
addUser: function(data) { addUser: function(data) {
var user = findUserlistItem(data.name);
// Remove previous instance of user, if there was one
if(user !== null)
user.remove();
var div = $("<div/>") var div = $("<div/>")
.addClass("userlist_item"); .addClass("userlist_item");
var flair = $("<span/>").appendTo(div); var flair = $("<span/>").appendTo(div);

View file

@ -60,9 +60,14 @@ function formatURL(data) {
function findUserlistItem(name) { function findUserlistItem(name) {
var children = $("#userlist .userlist_item"); var children = $("#userlist .userlist_item");
if(children.length == 0)
return null;
name = name.toLowerCase();
for(var i in children) { for(var i in children) {
var child = children[i]; var child = children[i];
if(child.children[1].innerHTML === name) if(typeof child.children === "undefined")
continue;
if($(child.children[1]).text().toLowerCase() == name)
return $(child); return $(child);
} }
return null; return null;