Преглед изворни кода

fixed media info selection issue

Gildas пре 7 година
родитељ
комит
498a9fec1f
1 измењених фајлова са 7 додато и 1 уклоњено
  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;
 				}