mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2024-09-21 07:46:15 +08:00
fix: hide account icon when using discord avatar (#3162)
* fix: hide account icon when using discord avatar * fix: only use discord avatar if it loads successfully * fix: set usingAvatar on successful avatar load only * chore: use arrow function
This commit is contained in:
parent
bc58cbf613
commit
f2e8225f59
|
@ -24,12 +24,23 @@ export function loading(truefalse: boolean): void {
|
|||
export function update(discordId?: string, discordAvatar?: string): void {
|
||||
if (Auth.currentUser != null) {
|
||||
if (discordAvatar && discordId) {
|
||||
usingAvatar = true;
|
||||
$("#top #menu .account .avatar").css(
|
||||
"background-image",
|
||||
`url(https://cdn.discordapp.com/avatars/${discordId}/${discordAvatar}.png)`
|
||||
);
|
||||
$("#top #menu .account .avatar").removeClass("hidden");
|
||||
// Replace font-awesome account icon with Discord avatar only if it loads successfully
|
||||
// https://stackoverflow.com/a/5058336/9080819
|
||||
const avatarUrl = `https://cdn.discordapp.com/avatars/${discordId}/${discordAvatar}.png`;
|
||||
$("<img/>")
|
||||
.attr("src", avatarUrl)
|
||||
.on("load", (event) => {
|
||||
$(event.currentTarget).remove();
|
||||
|
||||
usingAvatar = true;
|
||||
$("#top #menu .account .avatar").css(
|
||||
"background-image",
|
||||
`url(${avatarUrl})`
|
||||
);
|
||||
|
||||
$("#top #menu .account .icon").addClass("hidden");
|
||||
$("#top #menu .account .avatar").removeClass("hidden");
|
||||
});
|
||||
} else {
|
||||
$("#top #menu .account .avatar").addClass("hidden");
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue