UNPKG

dom-delegator

Version:

Decorate elements with delegated events

19 lines (15 loc) 427 B
var EvStore = require("ev-store") module.exports = addEvent function addEvent(target, type, handler) { var events = EvStore(target) var event = events[type] if (!event) { events[type] = handler } else if (Array.isArray(event)) { if (event.indexOf(handler) === -1) { event.push(handler) } } else if (event !== handler) { events[type] = [event, handler] } }