Sha256: ab468ec7726d01a87763a3ac5d6415bae1c929aaef407332ef5e65c42c619459
Contents?: true
Size: 586 Bytes
Versions: 18
Compression:
Stored size: 586 Bytes
Contents
export let eventHandlerMixin = Base => class extends Base { // idempotent event handling initialization initEventListener(eventName, eventHandler, eventOptions) { if (typeof this.element.eventsHandler === 'undefined') { this.element.eventsHandler = {}; } if (typeof this.element.eventsHandler[eventName] === 'undefined') { this.element.eventsHandler[eventName] = []; } this.element.eventsHandler[eventName].push(eventHandler); this.element.addEventListener(eventName, eventHandler, eventOptions); } };
Version data entries
18 entries across 18 versions & 2 rubygems