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:
parent
769e6b7211
commit
ff9e92ccc8
7 changed files with 14194 additions and 13 deletions
|
@ -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]); }
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue