Colorful nicknames

This commit is contained in:
Simon Ser 2020-04-25 10:28:23 +02:00
parent 273bbbd9af
commit 4c032c03a7
No known key found for this signature in database
GPG Key ID: 0FDE7BE0E88F5E48
2 changed files with 69 additions and 7 deletions

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();

View File

@ -32,11 +32,6 @@ body {
width: 100%;
}
#log {
box-sizing: border-box;
padding: 10px;
}
#composer {
grid-column: 2;
border-top: 1px solid #e3e3e3;
@ -70,6 +65,62 @@ a.nick:hover, a.nick:active {
text-decoration: underline;
}
a.nick {
#log {
box-sizing: border-box;
padding: 10px;
color: #4a4a4a;
}
#log .talk {
color: black;
}
#log .me-tell {
color: #b37400;
}
#log .nick-1 {
color: #f25e0d;
}
#log .nick-2 {
color: #e43611;
}
#log .nick-3 {
color: #f98a11;
}
#log .nick-4 {
color: #b4a700;
}
#log .nick-5 {
color: #89bd3b;
}
#log .nick-6 {
color: #4ea847;
}
#log .nick-7 {
color: #287e52;
}
#log .nick-8 {
color: #117873;
}
#log .nick-9 {
color: #0083a7;
}
#log .nick-10 {
color: #2a6596;
}
#log .nick-11 {
color: #385189;
}
#log .nick-12 {
color: #434078;
}
#log .nick-13 {
color: #5e4279;
}
#log .nick-14 {
color: #7a447a;
}
#log .nick-15 {
color: #e92980;
}
#log .nick-16 {
color: #ec273e;
}