1
0
Fork 0
mirror of https://github.com/Ylianst/MeshCentral.git synced 2025-03-09 15:40:18 +00:00

Invitation link fixes, xTerm terminal title support.

This commit is contained in:
Ylian Saint-Hilaire 2019-06-04 13:01:32 -07:00
parent 769e6b7211
commit ff9e92ccc8
7 changed files with 14194 additions and 13 deletions

View file

@ -47,6 +47,8 @@ var CreateAmtRemoteTerminal = function (divid) {
var _scrollRegion = [0, 24];
var _altKeypadMode = false;
var scrollBackBuffer = [];
obj.title = null;
obj.onTitleChange = null;
obj.Start = function () { }
@ -104,6 +106,9 @@ var CreateAmtRemoteTerminal = function (divid) {
case ')':
_termstate = 5;
break;
case ']':
_termstate = 6; // xterm strings
break;
case '=':
// Set alternate keypad mode
_altKeypadMode = true;
@ -169,6 +174,26 @@ var CreateAmtRemoteTerminal = function (divid) {
case 5: // ')' Code
_termstate = 0;
break;
case 6: // ']' Code, xterm
const bx = b.charCodeAt(0);
if (b == ';') {
_escNumberPtr++;
} else if (bx == 7) {
_ProcessXTermHandler(_escNumber);
_termstate = 0;
} else {
if (!_escNumber[_escNumberPtr]) { _escNumber[_escNumberPtr] = b; }
else { _escNumber[_escNumberPtr] += b; }
}
break;
}
}
function _ProcessXTermHandler(_escNumber) {
if (_escNumber.length == 0) return;
var cmd = parseInt(_escNumber[0]);
if ((cmd == 0 || cmd == 2) && (_escNumber.length > 1) && (_escNumber[1] != '?')) {
if (obj.onTitleChange) { obj.onTitleChange(obj, obj.title = _escNumber[1]); }
}
}