|
|
@@ -31,9 +31,11 @@ this.lazyLoader = this.lazyLoader || (() => {
|
|
|
function process() {
|
|
|
return new Promise(resolve => {
|
|
|
let timeoutId, maxTimeoutId, idleTimeoutId, srcAttributeChanged;
|
|
|
- const observer = new MutationObserver(() => {
|
|
|
- srcAttributeChanged = true;
|
|
|
- timeoutId = deferLazyLoadEnd(timeoutId, maxTimeoutId, idleTimeoutId, observer, resolve);
|
|
|
+ const observer = new MutationObserver(mutations => {
|
|
|
+ if (mutations.find(mutation => mutation.type == "attributes")) {
|
|
|
+ srcAttributeChanged = true;
|
|
|
+ timeoutId = deferLazyLoadEnd(timeoutId, maxTimeoutId, idleTimeoutId, observer, resolve);
|
|
|
+ }
|
|
|
});
|
|
|
observer.observe(document, { attributeFilter: ["src", "srcset"], subtree: true, childList: true });
|
|
|
const scriptBeforeElement = document.createElement("script");
|