| 
									
										
										
										
											2019-07-21 19:44:13 +09:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @license | 
					
						
							| 
									
										
										
										
											2020-05-19 12:08:49 -07:00
										 |  |  |  * Copyright Google LLC All Rights Reserved. | 
					
						
							| 
									
										
										
										
											2019-07-21 19:44:13 +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
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | function initAddEventListeners() { | 
					
						
							|  |  |  |   const HTMLSlotElement = (window as any).HTMLSlotElement; | 
					
						
							|  |  |  |   const prototypes = [ | 
					
						
							|  |  |  |     Object.getPrototypeOf(window), Node.prototype, Text.prototype, Element.prototype, | 
					
						
							|  |  |  |     Object.getPrototypeOf(window), HTMLElement.prototype, | 
					
						
							|  |  |  |     HTMLSlotElement && HTMLSlotElement.prototype, DocumentFragment.prototype, Document.prototype | 
					
						
							|  |  |  |   ]; | 
					
						
							|  |  |  |   prototypes.forEach(proto => { | 
					
						
							|  |  |  |     proto.addEventListener = function(eventName: string, callback: any) { | 
					
						
							|  |  |  |       this.callback = callback; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |     proto.dispatchEvent = function(event: any) { | 
					
						
							|  |  |  |       this.callback && this.callback.call(this, event); | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | initAddEventListeners(); |