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);
|
return this.addNewlines(linked);
|
||||||
}
|
}
|
||||||
userColor() {
|
userColor() {
|
||||||
return colorForString(this.author);
|
return messageBubbleColorForString(this.author);
|
||||||
}
|
}
|
||||||
|
|
||||||
toModel() {
|
toModel() {
|
||||||
|
@ -71,14 +71,14 @@ function messageBubbleColorForString(str) {
|
|||||||
// eslint-disable-next-line
|
// eslint-disable-next-line
|
||||||
hash = str.charCodeAt(i) + ((hash << 5) - hash);
|
hash = str.charCodeAt(i) + ((hash << 5) - hash);
|
||||||
}
|
}
|
||||||
let colour = '#';
|
let color = '#';
|
||||||
for (let i = 0; i < 3; i++) {
|
for (let i = 0; i < 3; i++) {
|
||||||
// eslint-disable-next-line
|
// eslint-disable-next-line
|
||||||
let value = (hash >> (i * 8)) & 0xff;
|
let value = (hash >> (i * 8)) & 0xff;
|
||||||
colour += ('00' + value.toString(16)).substr(-2);
|
color += ('00' + value.toString(16)).substr(-2);
|
||||||
}
|
}
|
||||||
// Convert to RGBA
|
// 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 ? {
|
let rgb = result ? {
|
||||||
r: parseInt(result[1], 16),
|
r: parseInt(result[1], 16),
|
||||||
g: parseInt(result[2], 16),
|
g: parseInt(result[2], 16),
|
||||||
|
Loading…
Reference in New Issue
Block a user