/** * Copyright 2013 Calvin 'calzoneman' Montgomery * * Licensed under Creative Commons Attribution-NonCommercial 3.0 * See http://creativecommons.org/licenses/by-nc/3.0/ * */ // Adds a user to the chatbox userlist function addUser(name, rank, leader) { var div = document.createElement('div'); $(div).attr("class", "userlist_item"); var span = document.createElement('span'); var flair = document.createElement('span'); span.innerHTML = name; div.appendChild(flair); div.appendChild(span); fmtUserlistItem(div, rank, leader); if(RANK >= Rank.Moderator) addUserDropdown(div, name); $('#userlist')[0].appendChild(div); } // Format a userlist entry based on a person's rank function fmtUserlistItem(div, rank, leader) { var span = div.children[1]; if(rank >= Rank.Siteadmin) $(span).attr("class", "userlist_siteadmin"); else if(rank >= Rank.Owner) $(span).attr("class", "userlist_owner"); else if(rank >= Rank.Moderator) $(span).attr("class", "userlist_op"); var flair = div.children[0]; // denote current leader with [L] if(leader) { flair.innerHTML = "[L]"; } else { flair.innerHTML = ""; } } // Adds a dropdown with user actions (promote/demote/leader) function addUserDropdown(entry, name) { var div = $('
').addClass("dropdown").appendTo(entry); var ul = $('