Add color hash for user avatar backgrounds

This commit is contained in:
Gabe Kangas 2020-06-15 13:41:37 -07:00
parent a9f8ee9956
commit 08d20a1096
2 changed files with 4 additions and 4 deletions

View File

@ -20,7 +20,7 @@ class Message {
return this.addNewlines(linked);
}
userColor() {
return colorForString(this.author);
return messageBubbleColorForString(this.author);
}
toModel() {

View File

@ -71,14 +71,14 @@ function messageBubbleColorForString(str) {
// eslint-disable-next-line
hash = str.charCodeAt(i) + ((hash << 5) - hash);
}
let colour = '#';
let color = '#';
for (let i = 0; i < 3; i++) {
// eslint-disable-next-line
let value = (hash >> (i * 8)) & 0xff;
colour += ('00' + value.toString(16)).substr(-2);
color += ('00' + value.toString(16)).substr(-2);
}
// Convert to RGBA
let result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(colour);
let result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(color);
let rgb = result ? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),