Allow reconnecting to the same terminal session
[invirt/packages/invirt-web.git] / code / static / ajaxterm / ajaxterm.js
index d876861..9089a96 100644 (file)
@@ -12,6 +12,7 @@ ajaxterm.Terminal_ctor=function(id,machine_id) {
        var keybuf=[];
        var sending=0;
        var rmax=1;
+       var force=true;
 
        var div=document.getElementById(id);
        var dstat=document.createElement('pre');
@@ -102,6 +103,10 @@ ajaxterm.Terminal_ctor=function(id,machine_id) {
                                send+=keybuf.pop();
                        }
                        var query=query1+send;
+                       if (force) {
+                           query=query+"&force=1";
+                           force=false;
+                       }
                        if(opt_get.className=='on') {
                                r.open("GET",base_path+"?"+query,true);
                                if(ie) {
@@ -269,6 +274,7 @@ ajaxterm.Terminal_ctor=function(id,machine_id) {
                }
                document.onkeypress=keypress;
                document.onkeydown=keydown;
+               force=true;
                timeout=window.setTimeout(update,100);
        }
        init();