export function on(element: HTMLElement | Document, eventName: string, handler: (this: Element, ev: Event) => any): void {
if (document.addEventListener) {
if (element && eventName && handler) {
element.addEventListener(eventName, handler, false);
}
} else {
if (element && eventName && handler) {
(element as any).attachEvent('on' + eventName, handler);
}
}
}
export function off(element: HTMLElement | Document, eventName: string, handler: (this: Element, ev: Event) => any): void {
if (document.removeEventListener) {
if (element && eventName && handler) {
element.removeEventListener(eventName, handler, false);
}
} else {
if (element && eventName && handler) {
(element as any).detachEvent('on' + eventName, handler);
}
}
}