|
|
@@ -18,7 +18,7 @@
|
|
|
* along with SingleFile. If not, see <http://www.gnu.org/licenses/>.
|
|
|
*/
|
|
|
|
|
|
-/* global SingleFileCore, DOMParser, TextDecoder, Blob, fetch, base64, superFetch, parseSrcset, uglifycss, htmlmini, cssMinifier, fontsMinifier, lazyLoader, serializer, docHelper, mediasMinifier, TextEncoder, crypto */
|
|
|
+/* global SingleFileCore, DOMParser, TextDecoder, Blob, fetch, base64, superFetch, parseSrcset, uglifycss, htmlmini, cssMinifier, fontsMinifier, lazyLoader, serializer, docHelper, mediasMinifier, TextEncoder, crypto, RulesMatcher */
|
|
|
|
|
|
this.SingleFile = this.SingleFile || (() => {
|
|
|
|
|
|
@@ -192,14 +192,19 @@ this.SingleFile = this.SingleFile || (() => {
|
|
|
return lazyLoader.process(doc);
|
|
|
}
|
|
|
|
|
|
- static minifyCSS(doc) {
|
|
|
- return cssMinifier.process(doc);
|
|
|
+ static minifyCSS(doc, mediaAllInfo) {
|
|
|
+ return cssMinifier.process(doc, mediaAllInfo);
|
|
|
}
|
|
|
|
|
|
static minifyFonts(doc, secondPass) {
|
|
|
return fontsMinifier.process(doc, secondPass);
|
|
|
}
|
|
|
|
|
|
+ static getMediaAllInfo(doc) {
|
|
|
+ const rulesMatcher = RulesMatcher.create(doc);
|
|
|
+ return rulesMatcher.getMediaAllInfo();
|
|
|
+ }
|
|
|
+
|
|
|
static compressCSS(content, options) {
|
|
|
return uglifycss.processString(content, options);
|
|
|
}
|