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
							
								
									b676ab7e16
								
							
						
					
					
						commit
						15aaecf171
					
				
					 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