Răsfoiți Sursa

filter mutation records

Gildas 7 ani în urmă
părinte
comite
55f44ae421
1 a modificat fișierele cu 5 adăugiri și 3 ștergeri
  1. 5 3
      lib/lazy/content-lazy-loader.js

+ 5 - 3
lib/lazy/content-lazy-loader.js

@@ -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");