Add color hash for user avatar backgrounds
This commit is contained in:
parent
a9f8ee9956
commit
08d20a1096
@ -20,7 +20,7 @@ class Message {
|
||||
return this.addNewlines(linked);
|
||||
}
|
||||
userColor() {
|
||||
return colorForString(this.author);
|
||||
return messageBubbleColorForString(this.author);
|
||||
}
|
||||
|
||||
toModel() {
|
||||
|
@ -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…
Reference in New Issue
Block a user