|
|
@@ -22,10 +22,10 @@
|
|
|
|
|
|
this.cssMinifier = this.cssMinifier || (() => {
|
|
|
|
|
|
- const REMOVED_PSEUDO_CLASSES = [":focus", ":focus-within", ":hover", ":link", ":visited", ":active"];
|
|
|
- const REMOVED_PSEUDO_ELEMENTS = ["::after", "::before", "::first-line", "::first-letter", "::placeholder", "::-webkit-input-placeholder", "::selection", "::marker", "::cue", "::-webkit-progress-bar", "::-webkit-progress-value", "::-webkit-inner-spin-button", "::-webkit-outer-spin-button", "::-webkit-search-cancel-button", "::-webkit-search-cancel-button"];
|
|
|
- const FILTERED_PSEUDO = REMOVED_PSEUDO_CLASSES.concat(REMOVED_PSEUDO_ELEMENTS);
|
|
|
- const IGNORED_SELECTORS = ["::-webkit-scrollbar", "::-webkit-scrollbar-button", "::-webkit-scrollbar-thumb", "::-webkit-scrollbar-track", "::-webkit-scrollbar-track-piece", "::-webkit-scrollbar-corner", "::-webkit-resizer"];
|
|
|
+ const FILTERED_PSEUDO_CLASSES = [":focus", ":focus-within", ":hover", ":link", ":visited", ":active"];
|
|
|
+ const FILTERED_PSEUDO_ELEMENTS = ["::after", "::before", "::first-line", "::first-letter", "::placeholder", "::-webkit-input-placeholder", "::selection", "::marker", "::cue", "::-webkit-progress-bar", "::-webkit-progress-value", "::-webkit-inner-spin-button", "::-webkit-outer-spin-button", "::-webkit-search-cancel-button", "::-webkit-search-cancel-button"];
|
|
|
+ const FILTERED_SELECTORS = ["::-webkit-scrollbar", "::-webkit-scrollbar-button", "::-webkit-scrollbar-thumb", "::-webkit-scrollbar-track", "::-webkit-scrollbar-track-piece", "::-webkit-scrollbar-corner", "::-webkit-resizer"];
|
|
|
+ const IGNORED_SELECTORS = FILTERED_SELECTORS.concat(FILTERED_PSEUDO_CLASSES).concat(FILTERED_PSEUDO_ELEMENTS);
|
|
|
|
|
|
return {
|
|
|
process: doc => {
|
|
|
@@ -135,21 +135,6 @@ this.cssMinifier = this.cssMinifier || (() => {
|
|
|
indexSelector++;
|
|
|
}
|
|
|
}
|
|
|
- if (!found) {
|
|
|
- indexSelector = 0;
|
|
|
- while (indexSelector < IGNORED_SELECTORS.length && !found) {
|
|
|
- let indexPseudo = 0;
|
|
|
- while (indexPseudo < FILTERED_PSEUDO.length && !found) {
|
|
|
- found = selectorText.includes(FILTERED_PSEUDO[indexPseudo]);
|
|
|
- if (!found) {
|
|
|
- indexPseudo++;
|
|
|
- }
|
|
|
- }
|
|
|
- if (!found) {
|
|
|
- indexSelector++;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
return found;
|
|
|
}
|
|
|
|