@@ -98,16 +98,18 @@ function ThemeRoller( baseThemeCss, vars, options ) {
98
98
vars . opacityShadowPerc = vars . opacityShadow ;
99
99
if ( options . version && semver . lt ( options . version , "1.10.0" ) ) {
100
100
101
- // For version < 1.10.0, opacity (w3c) and filter (IE) are combined into the same line.
101
+ // For version <1.10.0, opacity (w3c) and filter (IE) are combined
102
+ // into the same line.
102
103
opacityFix = function ( opacity ) {
103
104
return /* w3c */ ( opacity / 100 ) . toString ( ) . replace ( / ^ 0 \. / , "." ) + /* IE */ ";filter:Alpha(Opacity=" + opacity + ")" ;
104
105
} ;
105
106
vars . opacityOverlay = opacityFix ( vars . opacityOverlay ) ;
106
107
vars . opacityShadow = opacityFix ( vars . opacityShadow ) ;
107
108
108
- } else {
109
+ } else if ( options . version && semver . lt ( options . version , "1.13.0" ) ) {
109
110
110
- // For version >= 1.10.0, filter has its own separate line and variable name.
111
+ // For version >=1.10.0, `filter` has its own separate line
112
+ // and variable name.
111
113
opacityFix = function ( opacity ) {
112
114
return ( opacity / 100 ) . toString ( ) . replace ( / ^ 0 \. / , "." ) ;
113
115
} ;
@@ -118,6 +120,21 @@ function ThemeRoller( baseThemeCss, vars, options ) {
118
120
vars . opacityFilterShadow = opacityFilter ( vars . opacityShadow ) ;
119
121
vars . opacityOverlay = opacityFix ( vars . opacityOverlay ) ;
120
122
vars . opacityShadow = opacityFix ( vars . opacityShadow ) ;
123
+
124
+ } else {
125
+
126
+ // For version >=1.13.0, `-ms-filter` has its own separate line
127
+ // and variable name.
128
+ opacityFix = function ( opacity ) {
129
+ return ( opacity / 100 ) . toString ( ) . replace ( / ^ 0 \. / , "." ) ;
130
+ } ;
131
+ opacityFilter = function ( opacity ) {
132
+ return "\"alpha(opacity=" + opacity + ")\"" ;
133
+ } ;
134
+ vars . opacityFilterOverlay = opacityFilter ( vars . opacityOverlay ) ;
135
+ vars . opacityFilterShadow = opacityFilter ( vars . opacityShadow ) ;
136
+ vars . opacityOverlay = opacityFix ( vars . opacityOverlay ) ;
137
+ vars . opacityShadow = opacityFix ( vars . opacityShadow ) ;
121
138
}
122
139
123
140
// Add '#' in the beginning of the colors if needed
0 commit comments