Przeglądaj źródła

remove hidden images

Former-commit-id: 467be81574722b415a9e57bdc36ac7bc6520dab9
Gildas 6 lat temu
rodzic
commit
b221d4b518
1 zmienionych plików z 14 dodań i 9 usunięć
  1. 14 9
      lib/single-file/single-file-core.js

+ 14 - 9
lib/single-file/single-file-core.js

@@ -507,16 +507,21 @@ this.singlefile.lib.core = this.singlefile.lib.core || (() => {
 					if (attributeValue) {
 						const imageData = this.options.images[Number(attributeValue)];
 						if (imageData) {
-							if (this.options.removeHiddenElements && imageData.size && !imageData.size.pxWidth && !imageData.size.pxHeight) {
+							if (this.options.removeHiddenElements && (
+								(imageData.size && !imageData.size.pxWidth && !imageData.size.pxHeight) ||
+								(imgElement.getAttribute(util.HIDDEN_CONTENT_ATTRIBUTE_NAME) == "")
+							)) {
 								imgElement.setAttribute("src", EMPTY_IMAGE);
-							} else if (imageData.currentSrc) {
-								imgElement.setAttribute("src", imageData.currentSrc);
-							}
-							if (this.options.loadDeferredImages) {
-								if ((!imgElement.getAttribute("src") || imgElement.getAttribute("src") == EMPTY_IMAGE) && imgElement.getAttribute("data-src")) {
-									imageData.src = imgElement.dataset.src;
-									imgElement.setAttribute("src", imgElement.dataset.src);
-									imgElement.removeAttribute("data-src");
+							} else {
+								if (imageData.currentSrc) {
+									imgElement.setAttribute("src", imageData.currentSrc);
+								}
+								if (this.options.loadDeferredImages) {
+									if ((!imgElement.getAttribute("src") || imgElement.getAttribute("src") == EMPTY_IMAGE) && imgElement.getAttribute("data-src")) {
+										imageData.src = imgElement.dataset.src;
+										imgElement.setAttribute("src", imgElement.dataset.src);
+										imgElement.removeAttribute("data-src");
+									}
 								}
 							}
 						}