cloudcmd/lib/client/socket.js
2012-09-21 06:19:26 -04:00

50 lines
No EOL
1.3 KiB
JavaScript

/* module make possible connectoin thrue socket.io on a client */
var CloudCommander, io, socket;
(function(){
"use strict";
var cloudcmd = CloudCommander,
Util = cloudcmd.Util,
JqueryTerminal = cloudcmd.Terminal.JqueryTerminal;
Util.jsload("/socket.io/lib/socket.io.js", {
onload : function(){
socket = io.connect(document.location.hostname);
cloudcmd.Socket = socket;
socket.on('connect', function () {
outToTerminal('socket connected');
});
socket.on('message', function (msg) {
outToTerminal(msg);
});
socket.on('disconnect', function () {
outToTerminal('socket disconected');
});
},
onerror : function(){
console.log('could not connect to socket.io\n'+
'npm i socket.io');
}
});
function outToTerminal(pMsg){
var lTerm = JqueryTerminal.Term,
lResult = true;
if(lTerm)
lResult = lTerm.echo(pMsg);
else
lResult = lTerm;
console.log(pMsg);
return lResult;
}
})();