|
@@ -59,12 +59,8 @@ this.singlefile.lib.modules.mediasAltMinifier = this.singlefile.lib.modules.medi
|
|
|
return removedRules;
|
|
return removedRules;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- function flatten(array) {
|
|
|
|
|
- return array.reduce((a, b) => a.concat(Array.isArray(b) ? flatten(b) : b), []);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
function matchesMediaType(mediaText, mediaType) {
|
|
function matchesMediaType(mediaText, mediaType) {
|
|
|
- const foundMediaTypes = flatten(singlefile.lib.vendor.mediaQueryParser.parseMediaList(mediaText).map(node => getMediaTypes(node, mediaType)));
|
|
|
|
|
|
|
+ const foundMediaTypes = singlefile.lib.helper.flatten(singlefile.lib.vendor.mediaQueryParser.parseMediaList(mediaText).map(node => getMediaTypes(node, mediaType)));
|
|
|
return foundMediaTypes.find(mediaTypeInfo => (!mediaTypeInfo.not && (mediaTypeInfo.value == mediaType || mediaTypeInfo.value == MEDIA_ALL))
|
|
return foundMediaTypes.find(mediaTypeInfo => (!mediaTypeInfo.not && (mediaTypeInfo.value == mediaType || mediaTypeInfo.value == MEDIA_ALL))
|
|
|
|| (mediaTypeInfo.not && (mediaTypeInfo.value == MEDIA_ALL || mediaTypeInfo.value != mediaType)));
|
|
|| (mediaTypeInfo.not && (mediaTypeInfo.value == MEDIA_ALL || mediaTypeInfo.value != mediaType)));
|
|
|
}
|
|
}
|