22 lines
		
	
	
		
			449 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			449 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { TestElement } from './nodeOps'
 | |
| 
 | |
| export function triggerEvent(
 | |
|   el: TestElement,
 | |
|   event: string,
 | |
|   payload: any[] = []
 | |
| ) {
 | |
|   const { eventListeners } = el
 | |
|   if (eventListeners) {
 | |
|     const listener = eventListeners[event]
 | |
|     if (listener) {
 | |
|       if (Array.isArray(listener)) {
 | |
|         for (let i = 0; i < listener.length; i++) {
 | |
|           listener[i](...payload)
 | |
|         }
 | |
|       } else {
 | |
|         listener(...payload)
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 |