Skip to content
Snippets Groups Projects
Commit 4d0e5333 authored by deuce's avatar deuce
Browse files

Add support for control code handling... current just TAB, CR, LF, BS, and FF

are supported.
parent 8a367fa7
Branches
Tags
No related merge requests found
var connection=null;
function UpdateTerm(data)
function writeText(data)
{
var term=document.getElementById("frame").contentDocument.getElementById("terminal");
var win=document.getElementById("frame").contentWindow;
......@@ -9,6 +9,42 @@ function UpdateTerm(data)
win.scroll(0, term.clientHeight);
}
function handleCtrl(byte)
{
var term=document.getElementById("frame").contentDocument.getElementById("terminal");
var win=document.getElementById("frame").contentWindow;
switch(byte) {
case '\n':
case '\t':
case '\r':
writeText(byte);
break;
case '\b':
term.innerHTML = term.innerHTML.replace(/[^\x00-\x1F]$/,'');
break;
case '\x0c': // Formfeed -- clear screen
term.innerHTML = '';
break;
}
}
function UpdateTerm(data)
{
while(data.length) {
data=data.replace(/^([^\x00-\x1F]*)/, function(matched, text) {
writeText(text);
return '';
});
if(data.length) {
while(data.charCodeAt(0) < 32) {
handleCtrl(data.substr(0,1));
data=data.substr(1);
}
}
}
}
function doTerm(host, port)
{
var ConnOpt=document.getElementById("MainConnectionMenu-connect").disabled=true;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment