updated card images

This commit is contained in:
2026-04-24 00:38:44 -07:00
parent a129f0db6a
commit 5744edadb9
6 changed files with 225 additions and 18 deletions
+32 -2
View File
@@ -5607,12 +5607,42 @@
function loadCardImage(src) {
return new Promise((resolve) => {
const normalizedSrc = String(src || "").trim();
if (!normalizedSrc) {
resolve(null);
return;
}
const ensureLoaded = window.TarotCardImages?.ensureImageLoaded;
const attachImageFallback = () => {
const image = new Image();
image.decoding = "async";
image.onload = () => resolve(image);
image.onerror = () => resolve(null);
image.src = normalizedSrc;
};
if (typeof ensureLoaded === "function") {
Promise.resolve(ensureLoaded(normalizedSrc))
.then((cachedImage) => {
if (cachedImage?.naturalWidth) {
resolve(cachedImage);
return;
}
attachImageFallback();
})
.catch(() => {
attachImageFallback();
});
return;
}
const image = new Image();
image.crossOrigin = "anonymous";
image.decoding = "async";
image.onload = () => resolve(image);
image.onerror = () => resolve(null);
image.src = src;
image.src = normalizedSrc;
});
}