Colorful nicknames

This commit is contained in:
Simon Ser
2020-04-25 10:28:23 +02:00
parent 273bbbd9af
commit 4c032c03a7
2 changed files with 69 additions and 7 deletions
+12 -1
View File
@@ -15,6 +15,15 @@ var logElt = document.getElementById("log");
var composerElt = document.getElementById("composer");
var composerInputElt = document.getElementById("composer-input");
function djb2(s) {
var hash = 5381;
for (var i = 0; i < s.length; i++) {
hash = (hash << 5) + hash + s.charCodeAt(i);
hash = hash >>> 0; // convert to uint32
}
return hash;
}
function createMessageElement(msg) {
var date = new Date();
@@ -39,9 +48,11 @@ function createMessageElement(msg) {
case "PRIVMSG":
var text = msg.params[1];
line.className += " talk";
var nick = document.createElement("a");
nick.href = "#";
nick.className = "nick";
nick.className = "nick nick-" + (djb2(msg.prefix.name) % 16 + 1);
nick.innerText = msg.prefix.name;
nick.onclick = function(event) {
event.preventDefault();