From a3c3072d4a8e09cfadef02e6b98e6b409fae01eb Mon Sep 17 00:00:00 2001 From: MathMan05 Date: Tue, 3 Mar 2026 20:58:15 -0600 Subject: [PATCH] fix animate on hover --- src/webpage/utils/utils.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/webpage/utils/utils.ts b/src/webpage/utils/utils.ts index bf83e27..975dbe3 100644 --- a/src/webpage/utils/utils.ts +++ b/src/webpage/utils/utils.ts @@ -714,7 +714,12 @@ async function isAnimated(src: string) { try { src = new URL(src).pathname; } catch {} - return src.endsWith(".apng") || src.endsWith(".gif") || src.split("/").at(-1)?.startsWith("a_"); + return ( + src.endsWith(".apng") || + src.endsWith(".gif") || + src.split("/").at(-1)?.startsWith("a_") || + src.includes("avatar-decoration-presets") + ); } const staticImgMap = new Map>(); export async function removeAni(elm: HTMLElement, time = 500) { @@ -783,17 +788,17 @@ export function createImg( img.src = staticsrc; } }; - elm.onmouseover = async () => { + elm.addEventListener("mouseover", async () => { if ((await aniOpt) === "never") return; if (img.src !== src && src) { img.src = src; } - }; - elm.onmouseleave = async () => { + }); + elm.addEventListener("mouseleave", async () => { if (staticsrc && (await aniOpt) !== "always") { img.src = staticsrc; } - }; + }); return Object.assign(img, { setSrcs: (nsrc: string, nstaticsrc: string | void) => {