Added render command, outputs the content in a div.
This commit is contained in:
@ -30,7 +30,7 @@ $(function() {
|
|||||||
numMessages = 0,
|
numMessages = 0,
|
||||||
turtlecanvas = $('#turtlecanvas'),
|
turtlecanvas = $('#turtlecanvas'),
|
||||||
prompt = $('#prompt'),
|
prompt = $('#prompt'),
|
||||||
commands = ['input', 'write', 'turtle', 'turtlebatch', 'exit', 'timeout', 'status'],
|
commands = ['input', 'write', 'turtle', 'turtlebatch', 'render', 'exit', 'timeout', 'status'],
|
||||||
streams = ['stdin', 'stdout', 'stderr'];
|
streams = ['stdin', 'stdout', 'stderr'];
|
||||||
|
|
||||||
var ENTER_KEY_CODE = 13;
|
var ENTER_KEY_CODE = 13;
|
||||||
@ -245,6 +245,18 @@ $(function() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var findOrCreateRenderElement = function(index) {
|
||||||
|
if ($('#render-' + index).isPresent()) {
|
||||||
|
return $('#render-' + index);
|
||||||
|
} else {
|
||||||
|
var element = $('<div>').attr('id', 'render-' + index);
|
||||||
|
$('#render').append(element);
|
||||||
|
return element;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var getPanelClass = function(result) {
|
var getPanelClass = function(result) {
|
||||||
if (result.stderr && !result.score) {
|
if (result.stderr && !result.score) {
|
||||||
return 'panel-danger';
|
return 'panel-danger';
|
||||||
@ -1172,6 +1184,9 @@ $(function() {
|
|||||||
showCanvas();
|
showCanvas();
|
||||||
handleTurtlebatchCommand(msg);
|
handleTurtlebatchCommand(msg);
|
||||||
break;
|
break;
|
||||||
|
case 'render':
|
||||||
|
renderWebsocketOutput(msg);
|
||||||
|
break;
|
||||||
case 'exit':
|
case 'exit':
|
||||||
killWebsocketAndContainer();
|
killWebsocketAndContainer();
|
||||||
break;
|
break;
|
||||||
@ -1185,6 +1200,11 @@ $(function() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var renderWebsocketOutput = function(msg){
|
||||||
|
var element = findOrCreateRenderElement(0);
|
||||||
|
element.append(msg.data);
|
||||||
|
};
|
||||||
|
|
||||||
var printWebsocketOutput = function(msg) {
|
var printWebsocketOutput = function(msg) {
|
||||||
if (!msg.data) {
|
if (!msg.data) {
|
||||||
return;
|
return;
|
||||||
|
Reference in New Issue
Block a user