import { NEvent } from "./event"; import { Module } from "./module"; import { IRenderedDom } from "./types"; /** * 事件管理器 */ export class EventManager { /** * 外部事件集 */ private static extendEventMap = new Map(); /** * 绑定事件 * @param module * @param dom */ public static bind(module:Module,dom:IRenderedDom){ const eobj = module.eventFactory.getEvent(dom.key); if(!eobj){ return; } //判断并设置事件绑定标志 const parent = dom.parent; for (let evt of eobj) { if(evt[0] === 'bindMap'){ continue; } //代理事件 if(evt[1].toDelg){ for(let i=0;i