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() {
if (!document.querySelector(".main-image-image.cover-art-image")) return setTimeout(registerCoverListener, 250);
pickCoverColor(document.querySelector(".main-image-image.cover-art-image"));
const img = 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 img = document.querySelector(".main-image-image.cover-art-image");
if (!img) return registerCoverListener();
if (!img) {
observer.disconnect();
return registerCoverListener();
}
pickCoverColor(img);
});
observer.observe(document.querySelector(".main-image-image.cover-art-image"), {
observer.observe(img, {
attributes: true,
attributeFilter: ["src"]
});