This repository was archived by the owner on Apr 12, 2024. It is now read-only.
File tree 2 files changed +38
-0
lines changed
2 files changed +38
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,11 @@ function $SnifferProvider() {
35
35
break ;
36
36
}
37
37
}
38
+
39
+ if ( ! vendorPrefix ) {
40
+ vendorPrefix = ( 'WebkitOpacity' in bodyStyle ) && 'webkit' ;
41
+ }
42
+
38
43
transitions = ! ! ( ( 'transition' in bodyStyle ) || ( vendorPrefix + 'Transition' in bodyStyle ) ) ;
39
44
animations = ! ! ( ( 'animation' in bodyStyle ) || ( vendorPrefix + 'Animation' in bodyStyle ) ) ;
40
45
Original file line number Diff line number Diff line change @@ -122,6 +122,22 @@ describe('$sniffer', function() {
122
122
} ) ;
123
123
} ) ;
124
124
125
+ it ( 'should still work for an older version of Webkit' , function ( ) {
126
+ module ( function ( $provide ) {
127
+ var doc = {
128
+ body : {
129
+ style : {
130
+ WebkitOpacity : '0'
131
+ }
132
+ }
133
+ } ;
134
+ $provide . value ( '$document' , jqLite ( doc ) ) ;
135
+ } ) ;
136
+ inject ( function ( $sniffer ) {
137
+ expect ( $sniffer . vendorPrefix ) . toBe ( 'webkit' ) ;
138
+ } ) ;
139
+ } ) ;
140
+
125
141
} ) ;
126
142
127
143
describe ( 'animations' , function ( ) {
@@ -201,6 +217,23 @@ describe('$sniffer', function() {
201
217
expect ( $sniffer . animations ) . toBe ( true ) ;
202
218
} ) ;
203
219
} ) ;
220
+
221
+ it ( 'should be true when an older version of Webkit is used' , function ( ) {
222
+ module ( function ( $provide ) {
223
+ var doc = {
224
+ body : {
225
+ style : {
226
+ WebkitOpacity : '0'
227
+ }
228
+ }
229
+ } ;
230
+ $provide . value ( '$document' , jqLite ( doc ) ) ;
231
+ } ) ;
232
+ inject ( function ( $sniffer ) {
233
+ expect ( $sniffer . animations ) . toBe ( false ) ;
234
+ } ) ;
235
+ } ) ;
236
+
204
237
} ) ;
205
238
206
239
describe ( 'transitions' , function ( ) {
You can’t perform that action at this time.
0 commit comments