tmpl-cli
api
docs
env
git
hbs
html
husky
jest
lintstaged
lisp
node
prettier
python
react
readme
schema
style
util
Summaryutil asyncutil cookieutil dynamicutil event-listenerutil historyutil polyfillsutil react
vue
web

$ tmpl util event-listener

Adds event-listener util.

Files

project
└─src
└──utils
└───eventListenerReg.js

eventListenerReg.js

export const registeredEventListeners = new Map();
export const registerEventListener = (name, listener) => {
registeredEventListeners.set(name, listener);
const l = registeredEventListeners.get(name);
l.target.addEventListener(l.event, l.fn);
};
export const unregisterEventListener = name => {
const l = registeredEventListeners.get(name);
l.target.removeEventListener(l.event, l.fn);
registeredEventListeners.delete(name);
};
export const unregisterAllEventListeners = () => {
for (const key of registeredEventListeners.keys()) {
unregisterEventListener(key);
}
};