Browse Source

Add color hash for user avatar backgrounds

pull/5/head
Gabe Kangas 5 years ago
parent
commit
08d20a1096
  1. 2
      webroot/js/message.js
  2. 6
      webroot/js/usercolors.js

2
webroot/js/message.js

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

6
webroot/js/usercolors.js

@ -71,14 +71,14 @@ function messageBubbleColorForString(str) { @@ -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),

Loading…
Cancel
Save