function register()

in ArticleTemplates/assets/js/modules/messenger.js [25:43]


function register(type, callback, options) {
    options || (options = {});

    if (registeredListeners === 0) {
        on(window);
    }

    /* Persistent listeners are exclusive */
    if (options.persist) {
        listeners[type] = callback;
        registeredListeners += 1;
    } else {
        listeners[type] || (listeners[type] = []);
        if (!listeners[type].includes(callback)) {
            listeners[type].push(callback);
            registeredListeners += 1;
        }
    }
}