diff --git a/www/pgm2/console.js b/www/pgm2/console.js index c3d081ca2..ccf3a2459 100644 --- a/www/pgm2/console.js +++ b/www/pgm2/console.js @@ -3,18 +3,29 @@ var consConn; function consUpdate() { - if(consConn.readyState != 4 || consConn.status != 200) + if(consConn.readyState == 4) { + var errdiv = document.createElement('div'); + errdiv.innerHTML = "Connection lost, reconnecting in 5 seconds..."; + errdiv.setAttribute("id","connect_err"); + document.body.appendChild(errdiv); + setTimeout("consFill()", 5000); + return; // some problem connecting + } + if(consConn.readyState != 3) return; + var el = document.getElementById("console"); if(el) - el.innerHTML=el.innerHTML+consConn.responseText; - consConn.abort(); - consFill(); + el.innerHTML="Events:
"+consConn.responseText; } function consFill() { + var errdiv = document.getElementById("connect_err"); + if(errdiv) + document.body.removeChild(errdiv); + consConn = new XMLHttpRequest(); consConn.open("GET", document.location.pathname+"?XHR=1&inform=console", true); consConn.onreadystatechange = consUpdate;