55 * Use of this source code is governed by an MIT-style license that can be
66 * found in the LICENSE file at https://angular.io/license
77 */
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 ;
4311 }
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