@@ -73,54 +73,56 @@ var documentUtil = (function () {
7373 var replaceSimpleSelectorsBy = function (
7474 element ,
7575 simpleSelectorList ,
76- caseInsensitiveReplaceFunc
76+ caseInsensitiveReplaceFunc ,
7777 ) {
7878 var selectorRegex = matchingSimpleSelectorsRegex ( simpleSelectorList ) ;
7979
80- asArray ( element . querySelectorAll ( "style" ) ) . forEach ( function (
81- styleElement
82- ) {
83- // SVGStyleElement doesn't have a property sheet in Safari, we need some workaround here
84- // more details can be found here: https://github.com/cburgmer/rasterizeHTML.js/issues/158
85- if ( typeof styleElement . sheet === "undefined" ) {
86- addSheetPropertyToSvgStyleElement ( styleElement ) ;
87- }
88-
89- var matchingRules = asArray ( styleElement . sheet . cssRules ) . filter (
90- function ( rule ) {
91- return (
92- rule . selectorText &&
93- new RegExp ( selectorRegex , "i" ) . test ( rule . selectorText )
94- ) ;
80+ asArray ( element . querySelectorAll ( "style" ) ) . forEach (
81+ function ( styleElement ) {
82+ // SVGStyleElement doesn't have a property sheet in Safari, we need some workaround here
83+ // more details can be found here: https://github.com/cburgmer/rasterizeHTML.js/issues/158
84+ if ( typeof styleElement . sheet === "undefined" ) {
85+ addSheetPropertyToSvgStyleElement ( styleElement ) ;
9586 }
96- ) ;
97-
98- if ( matchingRules . length ) {
99- matchingRules . forEach ( function ( rule ) {
100- var newSelector = rule . selectorText . replace (
101- new RegExp ( selectorRegex , "gi" ) ,
102- function ( _ , prefixMatch , selectorMatch ) {
103- return (
104- prefixMatch +
105- caseInsensitiveReplaceFunc ( selectorMatch )
106- ) ;
107- }
108- ) ;
10987
110- if ( newSelector !== rule . selectorText ) {
111- updateRuleSelector ( rule , newSelector ) ;
112- }
113- } ) ;
88+ var matchingRules = asArray ( styleElement . sheet . cssRules ) . filter (
89+ function ( rule ) {
90+ return (
91+ rule . selectorText &&
92+ new RegExp ( selectorRegex , "i" ) . test (
93+ rule . selectorText ,
94+ )
95+ ) ;
96+ } ,
97+ ) ;
98+
99+ if ( matchingRules . length ) {
100+ matchingRules . forEach ( function ( rule ) {
101+ var newSelector = rule . selectorText . replace (
102+ new RegExp ( selectorRegex , "gi" ) ,
103+ function ( _ , prefixMatch , selectorMatch ) {
104+ return (
105+ prefixMatch +
106+ caseInsensitiveReplaceFunc ( selectorMatch )
107+ ) ;
108+ } ,
109+ ) ;
110+
111+ if ( newSelector !== rule . selectorText ) {
112+ updateRuleSelector ( rule , newSelector ) ;
113+ }
114+ } ) ;
114115
115- rewriteStyleContent ( styleElement ) ;
116- }
117- } ) ;
116+ rewriteStyleContent ( styleElement ) ;
117+ }
118+ } ,
119+ ) ;
118120 } ;
119121
120122 module . rewriteCssSelectorWith = function (
121123 element ,
122124 oldSelector ,
123- newSelector
125+ newSelector ,
124126 ) {
125127 replaceSimpleSelectorsBy ( element , [ oldSelector ] , function ( ) {
126128 return newSelector ;
@@ -136,7 +138,7 @@ var documentUtil = (function () {
136138 module . findHtmlOnlyNodeNames = function ( element ) {
137139 var treeWalker = element . ownerDocument . createTreeWalker (
138140 element ,
139- NodeFilter . SHOW_ELEMENT
141+ NodeFilter . SHOW_ELEMENT ,
140142 ) ,
141143 htmlNodeNames = { } ,
142144 nonHtmlNodeNames = { } ,
0 commit comments