updated card images
This commit is contained in:
+32
-2
@@ -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;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user