From a8181ff81369e5a42c1bfdb941e133581b680915 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Fri, 21 Sep 2012 06:32:11 -0400 Subject: [PATCH] added ability to save socket messages to buffer on client --- lib/client/socket.js | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/lib/client/socket.js b/lib/client/socket.js index b1922916..6d1e2571 100644 --- a/lib/client/socket.js +++ b/lib/client/socket.js @@ -5,6 +5,7 @@ var CloudCommander, io, socket; var cloudcmd = CloudCommander, Util = cloudcmd.Util, + Messages = [], JqueryTerminal = cloudcmd.Terminal.JqueryTerminal; Util.jsload("/socket.io/lib/socket.io.js", { @@ -37,10 +38,23 @@ var CloudCommander, io, socket; var lTerm = JqueryTerminal.Term, lResult = true; - if(lTerm) + if(lTerm){ + if(Messages.length){ + /* show oll msg from buffer */ + for(var i=0; i < Messages.length; i++) + lTerm.echo(Messages[i]); + Messages = []; + } + lResult = lTerm.echo(pMsg); - else - lResult = lTerm; + } + else{ + /* if term not accesable + * save msg to buffer + */ + Messages.push(pMsg); + lResult = false; + } console.log(pMsg);