thetallweeks
12/3/2014 - 2:01 AM

Create and dispatch Custom Events

Create and dispatch Custom Events

function createEvent(eventName: string): Event {
    var event;

    if (document.createEvent) {
        event = document.createEvent('HTMLEvents');
        event.initEvent(eventName, true, true);
        event.type = eventName;
    } else {
        event = document.createEventObject();
        event.eventType = eventName;
    }

    return event;
}

function triggerEvent(element: HTMLElement, event: Event): void {
    if (element.dispatchEvent) {
        element.dispatchEvent(event);
    } else {
        element.fireEvent("on" + event.type, event);
    }
}