improve cover listener

This commit is contained in:
Send_Nukez 2021-11-04 00:01:44 +01:00
parent 9b19b3c9af
commit c3f1f235c1

View file

@ -667,15 +667,20 @@ async function pickCoverColor(img) {
} }
function registerCoverListener() { function registerCoverListener() {
if (!document.querySelector(".main-image-image.cover-art-image")) return setTimeout(registerCoverListener, 250); const img = document.querySelector(".main-image-image.cover-art-image");
pickCoverColor(document.querySelector(".main-image-image.cover-art-image")); if (!img) return setTimeout(registerCoverListener, 250); // Check if image exists
if (!img.complete) return img.addEventListener("load", registerCoverListener); // Check if image is loaded
pickCoverColor(img);
const observer = new MutationObserver((muts) => { const observer = new MutationObserver((muts) => {
const img = document.querySelector(".main-image-image.cover-art-image"); const img = document.querySelector(".main-image-image.cover-art-image");
if (!img) return registerCoverListener(); if (!img) {
observer.disconnect();
return registerCoverListener();
}
pickCoverColor(img); pickCoverColor(img);
}); });
observer.observe(document.querySelector(".main-image-image.cover-art-image"), { observer.observe(img, {
attributes: true, attributes: true,
attributeFilter: ["src"] attributeFilter: ["src"]
}); });