| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @license | 
					
						
							| 
									
										
										
										
											2020-05-19 12:08:49 -07:00
										 |  |  |  * Copyright Google LLC All Rights Reserved. | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Use of this source code is governed by an MIT-style license that can be | 
					
						
							|  |  |  |  * found in the LICENSE file at https://angular.io/license
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | Zone.__load_patch('getUserMedia', (global: any, Zone: any, api: _ZonePrivate) => { | 
					
						
							|  |  |  |   function wrapFunctionArgs(func: Function, source?: string): Function { | 
					
						
							| 
									
										
										
										
											2019-06-26 10:33:02 +02:00
										 |  |  |     return function(this: unknown) { | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |       const args = Array.prototype.slice.call(arguments); | 
					
						
							|  |  |  |       const wrappedArgs = api.bindArguments(args, source ? source : (func as any).name); | 
					
						
							|  |  |  |       return func.apply(this, wrappedArgs); | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   let navigator = global['navigator']; | 
					
						
							|  |  |  |   if (navigator && navigator.getUserMedia) { | 
					
						
							|  |  |  |     navigator.getUserMedia = wrapFunctionArgs(navigator.getUserMedia); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | }); |