Gildas 7 лет назад
Родитель
Сommit
9f1c59bf5a
2 измененных файлов с 6 добавлено и 4 удалено
  1. 3 2
      lib/lazy/content/content-lazy-loader.js
  2. 3 2
      lib/single-file/doc-helper.js

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

@@ -27,6 +27,7 @@ this.lazyLoader = this.lazyLoader || (() => {
 	const SCRIPT_BEFORE_PATH = "lib/lazy/web/web-lazy-loader-before.js";
 	const SCRIPT_AFTER_PATH = "lib/lazy/web/web-lazy-loader-after.js";
 	const SINGLE_FILE_UI_ELEMENT_CLASS = "single-file-ui-element";
+	const LAZY_SRC_ATTRIBUTE_NAME = "data-lazy-loaded-src";
 
 	return { process };
 
@@ -42,9 +43,9 @@ this.lazyLoader = this.lazyLoader || (() => {
 				if (mutations.length) {
 					const updated = mutations.filter(mutation => {
 						if (mutation.attributeName == "src") {
-							mutation.target.setAttribute("data-lazy-loaded-src", mutation.target.src);
+							mutation.target.setAttribute(LAZY_SRC_ATTRIBUTE_NAME, mutation.target.src);
 						}
-						return mutation.attributeName != "data-lazy-loaded-src" && mutation.target.className != SINGLE_FILE_UI_ELEMENT_CLASS;
+						return mutation.attributeName != LAZY_SRC_ATTRIBUTE_NAME && mutation.target.className != SINGLE_FILE_UI_ELEMENT_CLASS;
 					});
 					if (updated.length) {
 						srcAttributeChanged = true;

+ 3 - 2
lib/single-file/doc-helper.js

@@ -28,6 +28,7 @@ this.docHelper = this.docHelper || (() => {
 	const WIN_ID_ATTRIBUTE_NAME = "data-frame-tree-win-id";
 	const IMAGE_ATTRIBUTE_NAME = "data-single-file-image";
 	const INPUT_VALUE_ATTRIBUTE_NAME = "data-single-file-value";
+	const LAZY_SRC_ATTRIBUTE_NAME = "data-lazy-loaded-src";
 	const IGNORED_REMOVED_TAG_NAMES = ["NOSCRIPT", "DISABLED-NOSCRIPT", "META", "LINK", "STYLE", "TITLE", "TEMPLATE", "SOURCE", "OBJECT"];
 	const REGEXP_SIMPLE_QUOTES_STRING = /^'(.*?)'$/;
 	const REGEXP_DOUBLE_QUOTES_STRING = /^"(.*?)"$/;
@@ -276,9 +277,9 @@ this.docHelper = this.docHelper || (() => {
 			doc.querySelectorAll("img").forEach((imageElement, imageElementIndex) => {
 				imageElement.setAttribute(imagesAttributeName(options.sessionId), imageElementIndex);
 				const imageData = {
-					currentSrc: (options.lazyLoadImages && imageElement.getAttribute("data-lazy-loaded-src")) || imageElement.currentSrc
+					currentSrc: (options.lazyLoadImages && imageElement.getAttribute(LAZY_SRC_ATTRIBUTE_NAME)) || imageElement.currentSrc
 				};
-				imageElement.removeAttribute("data-lazy-loaded-src");
+				imageElement.removeAttribute(LAZY_SRC_ATTRIBUTE_NAME);
 				const computedStyle = win.getComputedStyle(imageElement);
 				if (computedStyle) {
 					imageData.size = getSize(win, imageElement);