Moved sockets. Fixed sockets.
This commit is contained in:
46
app/assets/javascripts/editor/execution.js.erb
Normal file
46
app/assets/javascripts/editor/execution.js.erb
Normal file
@@ -0,0 +1,46 @@
|
||||
CodeOceanEditorWebsocket = {
|
||||
websocket: null,
|
||||
|
||||
createSocketUrl: function(url) {
|
||||
return '<%= DockerClient.config['ws_client_protocol'] %>' + window.location.hostname + ':' + window.location.port + url;
|
||||
},
|
||||
|
||||
initializeSocket: function(url) {
|
||||
this.websocket = new CommandSocket(this.createSocketUrl(url),
|
||||
function (evt) {
|
||||
this.resetOutputTab();
|
||||
}.bind(this)
|
||||
);
|
||||
this.websocket.onError(this.showWebsocketError.bind(this));
|
||||
},
|
||||
|
||||
initializeSocketForTesting: function(url) {
|
||||
this.initializeSocket(url);
|
||||
this.websocket.on('default',this.handleTestResponse.bind(this));
|
||||
},
|
||||
|
||||
initializeSocketForScoring: function(url) {
|
||||
this.initializeSocket(url);
|
||||
this.websocket.on('default',this.handleScoringResponse.bind(this))
|
||||
},
|
||||
|
||||
initializeSocketForRunning: function(url) {
|
||||
this.initializeSocket(url);
|
||||
this.websocket.on('input',this.showPrompt.bind(this));
|
||||
this.websocket.on('write', this.printWebsocketOutput.bind(this));
|
||||
this.websocket.on('turtle', this.handleTurtleCommand.bind(this));
|
||||
this.websocket.on('turtlebatch', this.handleTurtlebatchCommand.bind(this));
|
||||
this.websocket.on('render', this.renderWebsocketOutput.bind(this));
|
||||
this.websocket.on('exit', this.handleExitCommand.bind(this));
|
||||
this.websocket.on('timeout', this.showTimeoutMessage.bind(this));
|
||||
this.websocket.on('status', this.showStatus.bind(this));
|
||||
},
|
||||
|
||||
handleExitCommand: function() {
|
||||
this.killWebsocketAndContainer();
|
||||
this.handleQaApiOutput();
|
||||
this.handleStderrOutputForFlowr();
|
||||
this.augmentStacktraceInOutput();
|
||||
this.cleanUpTurtle();
|
||||
}
|
||||
};
|
Reference in New Issue
Block a user