Przeglądaj źródła

fixed media info selection issue

Gildas 7 lat temu
rodzic
commit
498a9fec1f
1 zmienionych plików z 7 dodań i 1 usunięć
  1. 7 1
      lib/single-file/css-minifier.js

+ 7 - 1
lib/single-file/css-minifier.js

@@ -33,7 +33,13 @@ this.cssMinifier = this.stylesMinifier || (() => {
 			const stats = { processed: 0, discarded: 0 };
 			doc.querySelectorAll("style").forEach(styleElement => {
 				if (styleElement.sheet) {
-					processRules(doc, styleElement.sheet.cssRules, mediaAllInfo);
+					let mediaInfo;
+					if (styleElement.media && styleElement.media != "all") {
+						mediaInfo = mediaAllInfo.get(styleElement.media);
+					} else {
+						mediaInfo = mediaAllInfo;
+					}
+					processRules(doc, styleElement.sheet.cssRules, mediaInfo);
 					styleElement.textContent = serializeRules(styleElement.sheet.cssRules);
 					stats.discarded -= styleElement.sheet.cssRules.length;
 				}