DSIMA
|
Functions | |
function | connect () |
Connection to the server by opening a websocket. More... | |
function | onOpen (evt) |
Action when websocket is opened. More... | |
function | onClose (evt) |
Action when websocket is closed. More... | |
function | onMessage (evt) |
Action when websocket receive a message. More... | |
function | onError (evt) |
Action when there is an error with the websocket. More... | |
function | send (message) |
Send a message through the websocket assuming it is connected. More... | |
function | disconnect () |
Disconnect the websocket if it is existing. More... | |
function | callNextHandler () |
Call the next handler if one exists. More... | |
function | callNextRequest () |
Call the next handler if there is only one. More... | |
function | deleteInstance (h) |
Delete an instance from the server. More... | |
function | resetInstance (h) |
Reset an instance from the server. More... | |
function | requestInstanceSimulation (h) |
Request the instance simulation interaction. More... | |
function | instanceSimulation (h) |
function | instanceGeneration (h) |
Check if the server agreed to receive the instance parameters and sends it. More... | |
function | listGeneratedInstances (h) |
List the generated instances by the server. More... | |
function | getInstance (h) |
Get an instance from the server. More... | |
function | getDailyResult (h) |
Get a daily result of an instance from the server. More... | |
function | getGlobalResults (h) |
Fetch the XML result file with the global result. More... | |
function | isComputingSimulation (h) |
Poll the server to know if it is computing. More... | |
function | connectionButtonManagement () |
Manage the connection button. More... | |
document | ready (function(){if($('#server').prop('value')===""){$('#server').prop('value', server);}else{server=$('#server').prop('value');}$('#connectionButton').click(connectionButtonManagement);$('#disconnectRunButton').click(function(){disconnectAndRun=true;});$('#generateInstance').click(function(){requestHandlers.push({handler:instanceGeneration});callNextRequest();});$('#simulateInstance').click(function(){$('#simulateInstance').hide();requestHandlers.push({handler:requestInstanceSimulation});callNextRequest();});$('#resetInstance').click(function(){hash=$("#instanceSelect").val();if(hash!=="new"&&confirm("Are you sure to reset instance \""+hash+"\"?")){requestHandlers.push({handler:resetInstance, hash:hash});callNextRequest();}});$('#instanceSelect').change(function(){hash=$("#instanceSelect").val();requestHandlers.push({handler:getInstance, hash:hash});callNextRequest();});$('#instanceDelete').click(function(){hash=$("#instanceSelect").val();if(hash!=="new"&&confirm("Are you sure to delete instance \""+hash+"\"?")){requestHandlers.push({handler:deleteInstance, hash:hash});callNextRequest();}});$('#getDailyResultButton').click(function(){hash=$("#instanceSelect").val();day=$("#dayResultsSelect").val();requestHandlers.push({handler:getDailyResult, hash:hash, day:day});callNextRequest();});$('#progressTab').hide();$('#loading').hide();$('#disconnectRunButton').hide();requestHandlers.push({handler:isComputingSimulation});requestHandlers.push({handler:listGeneratedInstances});callNextRequest();}) |
window | unload (function(){disconnect();}) |
Variables | |
var | server ="ws://139.165.16.33:8000/" |
This file contains the javascript client of the engine. More... | |
var | websocket = null |
Current websocket. More... | |
var | POLLING_DELAY =1000 |
Polling delay in milliseconds. More... | |
var | nextHandlers = [] |
List of dictionaries. More... | |
var | requestHandlers =[] |
Requests of non started actions. More... | |
var | isHandlerProcessing =false |
True if there is an handler prossessing. More... | |
var | States ={SENT:0,WAIT:1,RECEIVED:2,GENERATING:3,POLL:4} |
Predefined states. More... | |
var | disconnectAndRun =false |
Instance simulation interaction. More... | |
function callNextHandler | ( | ) |
Call the next handler if one exists.
function callNextRequest | ( | ) |
Call the next handler if there is only one.
function connect | ( | ) |
Connection to the server by opening a websocket.
function connectionButtonManagement | ( | ) |
Manage the connection button.
function deleteInstance | ( | h | ) |
Delete an instance from the server.
Suppose that the state is the hash of the instance to delete.
h | Handler dictionary. |
function disconnect | ( | ) |
Disconnect the websocket if it is existing.
function getDailyResult | ( | h | ) |
Get a daily result of an instance from the server.
Suppose that the hash is provided in the handler dictionary.
h | Handler dictionary. |
function getGlobalResults | ( | h | ) |
Fetch the XML result file with the global result.
Suppose that the hash is provided in the handler dictionary.
h | Handler dictionary. |
function getInstance | ( | h | ) |
Get an instance from the server.
Suppose that the state is the hash of the instance to get.
h | Handler dictionary. |
function instanceGeneration | ( | h | ) |
Check if the server agreed to receive the instance parameters and sends it.
h | Handler dictionary. |
function instanceSimulation | ( | h | ) |
function isComputingSimulation | ( | h | ) |
Poll the server to know if it is computing.
h | Handler dictionary. |
function listGeneratedInstances | ( | h | ) |
List the generated instances by the server.
h | Handler dictionary. |
function onClose | ( | evt | ) |
Action when websocket is closed.
evt | Event. |
function onError | ( | evt | ) |
Action when there is an error with the websocket.
evt | Event. |
function onMessage | ( | evt | ) |
Action when websocket receive a message.
evt | Event. |
function onOpen | ( | evt | ) |
Action when websocket is opened.
evt | Event. |
document ready | ( | function(){if($('#server').prop('value')===""){$('#server').prop('value', server);}else{server=$('#server').prop('value');}$('#connectionButton').click(connectionButtonManagement);$('#disconnectRunButton').click(function(){disconnectAndRun=true;});$('#generateInstance').click(function(){requestHandlers.push({handler:instanceGeneration});callNextRequest();});$('#simulateInstance').click(function(){$('#simulateInstance').hide();requestHandlers.push({handler:requestInstanceSimulation});callNextRequest();});$('#resetInstance').click(function(){hash=$("#instanceSelect").val();if(hash!=="new"&&confirm("Are you sure to reset instance \""+hash+"\"?")){requestHandlers.push({handler:resetInstance, hash:hash});callNextRequest();}});$('#instanceSelect').change(function(){hash=$("#instanceSelect").val();requestHandlers.push({handler:getInstance, hash:hash});callNextRequest();});$('#instanceDelete').click(function(){hash=$("#instanceSelect").val();if(hash!=="new"&&confirm("Are you sure to delete instance \""+hash+"\"?")){requestHandlers.push({handler:deleteInstance, hash:hash});callNextRequest();}});$('#getDailyResultButton').click(function(){hash=$("#instanceSelect").val();day=$("#dayResultsSelect").val();requestHandlers.push({handler:getDailyResult, hash:hash, day:day});callNextRequest();});$('#progressTab').hide();$('#loading').hide();$('#disconnectRunButton').hide();requestHandlers.push({handler:isComputingSimulation});requestHandlers.push({handler:listGeneratedInstances});callNextRequest();} | ) |
function requestInstanceSimulation | ( | h | ) |
Request the instance simulation interaction.
h | Handler dictionary. |
function resetInstance | ( | h | ) |
Reset an instance from the server.
Suppose that the state is the hash of the instance to delete.
h | Handler dictionary. |
function send | ( | message | ) |
Send a message through the websocket assuming it is connected.
message | Message to send. |
window unload | ( | function(){disconnect();} | ) |
var disconnectAndRun =false |
Instance simulation interaction.
h | Handler dictionary. |
var isHandlerProcessing =false |
True if there is an handler prossessing.
var nextHandlers = [] |
List of dictionaries.
Each dictionary must contain a field "handler" whose value is a function to call.
var POLLING_DELAY =1000 |
Polling delay in milliseconds.
var requestHandlers =[] |
Requests of non started actions.
var server ="ws://139.165.16.33:8000/" |
This file contains the javascript client of the engine.
Server adress.
var States ={SENT:0,WAIT:1,RECEIVED:2,GENERATING:3,POLL:4} |
Predefined states.
var websocket = null |
Current websocket.