From cddcb1f40a58c1be8aa284b088158b526793b60d Mon Sep 17 00:00:00 2001 From: Justin Stephenson Date: Fri, 16 Aug 2019 14:18:13 -0400 Subject: [PATCH] Replace term.js with xterm.js --- package.json | 2 +- src/console.css | 1 + src/player.jsx | 30 ++++--- src/terminal.jsx | 192 ----------------------------------------- test/check-application | 87 ++++++++----------- webpack.config.js | 2 +- 6 files changed, 57 insertions(+), 257 deletions(-) delete mode 100644 src/terminal.jsx diff --git a/package.json b/package.json index f7c581f..a096788 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,6 @@ "raw-loader": "^0.5.1", "react": "^16.4.2", "react-dom": "^16.4.2", - "term.js-cockpit": "0.0.10" + "xterm": "^3.14.5" } } diff --git a/src/console.css b/src/console.css index b8ee78b..aadb5ea 100644 --- a/src/console.css +++ b/src/console.css @@ -1,3 +1,4 @@ +@import "~xterm/lib/xterm.css"; @import "term.css"; /* Our terminal or logs */ diff --git a/src/player.jsx b/src/player.jsx index 27cb46a..7426bd3 100644 --- a/src/player.jsx +++ b/src/player.jsx @@ -18,13 +18,13 @@ */ "use strict"; import React from 'react'; +import './console.css'; +import { Terminal as Term } from 'xterm'; let cockpit = require("cockpit"); let _ = cockpit.gettext; let moment = require("moment"); -let Term = require("term.js-cockpit"); let Journal = require("journal"); let $ = require("jquery"); -require("console.css"); require("bootstrap-slider"); let padInt = function (n, w) { @@ -1143,7 +1143,9 @@ export class Player extends React.Component { cols: this.state.cols, rows: this.state.rows, screenKeys: true, - useStyle: true + useStyle: true, + /* Exposes the xterm-accessibility-tree */ + screenReaderMode: true, }); term.on('title', this.handleTitleChange); @@ -1242,35 +1244,35 @@ export class Player extends React.Component {
-