mirror of
https://github.com/danbulant/dribbblish-dynamic-theme
synced 2026-06-07 08:40:44 +00:00
improve cover listener
This commit is contained in:
parent
9b19b3c9af
commit
c3f1f235c1
1 changed files with 9 additions and 4 deletions
|
|
@ -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"]
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue