You can clone with
HTTPS or Subversion.
The user list displays the "mode" attributes (+i, @...) if they are by default returned by irc-js.
Subsequest irc mode requests are neither considered nor attached to the user in the current list.
If a message is received from a user that is already in the list and has a mode attribute, what happens? how do we correctly associate the message with the displayed name, the nick for the message does not have "modes". The obvious way is to not care :) or to search/match the nick from the message to the existing list and prepend the missing "attributes".
If the user list is too big (and what is too big) but if it is say the user list from #ubuntu, do we kkeep the entire list opened in the browser? Or we store it and display it only as much is needed for the screen?
The algorithm for colouring the list is very slow. Are all those iteration needed? Plus the extra js file for the array indexOf()?