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);
}
}