Rename ui to browser

This commit is contained in:
Daniel Imms
2019-06-08 16:14:29 -07:00
parent 98cda5ca86
commit 6e91875bc4
34 changed files with 44 additions and 46 deletions
+29
View File
@@ -0,0 +1,29 @@
/**
* Copyright (c) 2018 The xterm.js authors. All rights reserved.
* @license MIT
*/
import { IDisposable } from 'common/Types';
/**
* Adds a disposable listener to a node in the DOM, returning the disposable.
* @param type The event type.
* @param handler The handler for the listener.
*/
export function addDisposableDomListener(
node: Element | Window | Document,
type: string,
handler: (e: any) => void,
useCapture?: boolean
): IDisposable {
node.addEventListener(type, handler, useCapture);
return {
dispose: () => {
if (!handler) {
// Already disposed
return;
}
node.removeEventListener(type, handler, useCapture);
}
};
}