File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change 15
15
// Custom event polyfill
16
16
if ( ! window . CustomEvent ) {
17
17
( function ( ) {
18
- var CustomEvent ;
18
+ var CustomEvent ,
19
+ ua = navigator . userAgent ,
20
+ androidVersion = ua . indexOf ( 'Android' ) >= 0 ? parseFloat ( ua . slice ( ua . indexOf ( "Android" ) + 8 ) ) : 0 ;
19
21
20
22
CustomEvent = function ( event , params ) {
21
23
var evt ;
24
26
cancelable : false ,
25
27
detail : undefined
26
28
} ;
27
- evt = document . createEvent ( "CustomEvent" ) ;
28
- evt . initCustomEvent ( event , params . bubbles , params . cancelable , params . detail ) ;
29
+ if ( androidVersion < 4.0 ) {
30
+ evt = document . createEvent ( "Event" ) ;
31
+ for ( var param in params ) {
32
+ evt [ param ] = params [ param ] ;
33
+ }
34
+ evt . initEvent ( event , params . bubbles , params . cancelable ) ;
35
+ } else {
36
+ evt = document . createEvent ( "CustomEvent" ) ;
37
+ evt . initCustomEvent ( event , params . bubbles , params . cancelable , params . detail ) ;
38
+ }
29
39
return evt ;
30
40
} ;
31
41
You can’t perform that action at this time.
0 commit comments