api
docs
env
git
hbs
html
husky
jest
lintstaged
lisp
node
prettier
python
react
readme
schema
style
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);}};