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

Version Path
coprl-3.0.0.beta.12 views/mdc/assets/js/components/mixins/event-handler.js
coprl-3.0.0.beta.11 views/mdc/assets/js/components/mixins/event-handler.js
coprl-3.0.0.beta.10 views/mdc/assets/js/components/mixins/event-handler.js
coprl-3.0.0.beta.9 views/mdc/assets/js/components/mixins/event-handler.js
coprl-3.0.0.beta.8 views/mdc/assets/js/components/mixins/event-handler.js
coprl-3.0.0.beta.7 views/mdc/assets/js/components/mixins/event-handler.js
coprl-3.0.0.beta.6 views/mdc/assets/js/components/mixins/event-handler.js
coprl-3.0.0.beta.5 views/mdc/assets/js/components/mixins/event-handler.js
voom-presenters-2.1.2 views/mdc/assets/js/components/mixins/event-handler.js
coprl-3.0.0.beta.4 views/mdc/assets/js/components/mixins/event-handler.js
coprl-3.0.0.beta.3 views/mdc/assets/js/components/mixins/event-handler.js
coprl-3.0.0.beta.2 views/mdc/assets/js/components/mixins/event-handler.js
coprl-3.0.0.beta.1 views/mdc/assets/js/components/mixins/event-handler.js
voom-presenters-2.1.0 views/mdc/assets/js/components/mixins/event-handler.js
voom-presenters-2.0.3 views/mdc/assets/js/components/mixins/event-handler.js
voom-presenters-2.0.2 views/mdc/assets/js/components/mixins/event-handler.js
voom-presenters-2.0.1 views/mdc/assets/js/components/mixins/event-handler.js
voom-presenters-2.0.0 views/mdc/assets/js/components/mixins/event-handler.js