Fix zmodem demo.

This commit is contained in:
Felipe Gasper
2018-04-05 07:03:09 -07:00
committed by Daniel Imms
parent 4fbd1adaa9
commit 86c9b3f92c
2 changed files with 7 additions and 4 deletions
+1
View File
@@ -7,6 +7,7 @@ var term,
pid;
Terminal.applyAddon(fit);
Terminal.applyAddon(attach);
Terminal.applyAddon(zmodem);
Terminal.applyAddon(search);
+6 -4
View File
@@ -38,11 +38,13 @@ import { Terminal } from 'xterm';
let zmodem;
export interface IZModemOptions {
export interface IZmodemOptions {
noTerminalWriteOutsideSession?: boolean;
}
export function zmodemAttach(term: Terminal, ws: WebSocket, opts: IZModemOptions = {}): void {
function zmodemAttach(ws: WebSocket, opts: IZmodemOptions = {}): void {
var term = this;
const senderFunc = (octets: ArrayLike<number>) => ws.send(new Uint8Array(octets));
let zsentry;
@@ -85,8 +87,8 @@ export function zmodemAttach(term: Terminal, ws: WebSocket, opts: IZModemOptions
}
export function apply(terminalConstructor: typeof Terminal): void {
zmodem = (typeof window === 'object') ? (<any>window).ZModem : {Browser: null}; // Nullify browser for tests
zmodem = (typeof window === 'object') ? (<any>window).Zmodem : {Browser: null}; // Nullify browser for tests
(<any>terminalConstructor.prototype).zmodemAttach = zmodemAttach.bind(this, this);
(<any>terminalConstructor.prototype).zmodemAttach = zmodemAttach;
(<any>terminalConstructor.prototype).zmodemBrowser = zmodem.Browser;
}