5
5
* Use of this source code is governed by an MIT-style license that can be
6
6
* found in the LICENSE file at https://angular.io/license
7
7
*/
8
- ( ( _global : any ) => {
9
- // patch MediaQuery
10
- patchMediaQuery ( _global ) ;
11
-
12
- function patchMediaQuery ( _global : any ) {
13
- if ( ! _global [ 'MediaQueryList' ] ) {
14
- return ;
15
- }
16
- const patchEventTargetMethods =
17
- ( Zone as any ) [ ( Zone as any ) . __symbol__ ( 'patchEventTargetMethods' ) ] ;
18
- patchEventTargetMethods (
19
- _global [ 'MediaQueryList' ] . prototype , 'addListener' , 'removeListener' ,
20
- ( self : any , args : any [ ] ) => {
21
- return {
22
- useCapturing : false ,
23
- eventName : 'mediaQuery' ,
24
- handler : args [ 0 ] ,
25
- target : self || _global ,
26
- name : 'mediaQuery' ,
27
- invokeAddFunc : function ( addFnSymbol : any , delegate : any ) {
28
- if ( delegate && ( < Task > delegate ) . invoke ) {
29
- return this . target [ addFnSymbol ] ( ( < Task > delegate ) . invoke ) ;
30
- } else {
31
- return this . target [ addFnSymbol ] ( delegate ) ;
32
- }
33
- } ,
34
- invokeRemoveFunc : function ( removeFnSymbol : any , delegate : any ) {
35
- if ( delegate && ( < Task > delegate ) . invoke ) {
36
- return this . target [ removeFnSymbol ] ( ( < Task > delegate ) . invoke ) ;
37
- } else {
38
- return this . target [ removeFnSymbol ] ( delegate ) ;
39
- }
40
- }
41
- } ;
42
- } ) ;
8
+ Zone . __load_patch ( 'mediaQuery' , ( global : any , Zone : ZoneType , api : _ZonePrivate ) => {
9
+ if ( ! global [ 'MediaQueryList' ] ) {
10
+ return ;
43
11
}
44
- } ) ( typeof window === 'object' && window || typeof self === 'object' && self || global ) ;
12
+ const patchEventTargetMethods =
13
+ ( Zone as any ) [ ( Zone as any ) . __symbol__ ( 'patchEventTargetMethods' ) ] ;
14
+ patchEventTargetMethods (
15
+ _global [ 'MediaQueryList' ] . prototype , 'addListener' , 'removeListener' ,
16
+ ( self : any , args : any [ ] ) => {
17
+ return {
18
+ useCapturing : false ,
19
+ eventName : 'mediaQuery' ,
20
+ handler : args [ 0 ] ,
21
+ target : self || global ,
22
+ name : 'mediaQuery' ,
23
+ invokeAddFunc : function ( addFnSymbol : any , delegate : any ) {
24
+ if ( delegate && ( < Task > delegate ) . invoke ) {
25
+ return this . target [ addFnSymbol ] ( ( < Task > delegate ) . invoke ) ;
26
+ } else {
27
+ return this . target [ addFnSymbol ] ( delegate ) ;
28
+ }
29
+ } ,
30
+ invokeRemoveFunc : function ( removeFnSymbol : any , delegate : any ) {
31
+ if ( delegate && ( < Task > delegate ) . invoke ) {
32
+ return this . target [ removeFnSymbol ] ( ( < Task > delegate ) . invoke ) ;
33
+ } else {
34
+ return this . target [ removeFnSymbol ] ( delegate ) ;
35
+ }
36
+ }
37
+ } ;
38
+ } ) ;
39
+ } ) ;
0 commit comments