mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-02-02 01:40:34 +00:00
5d7984eb3c
git-svn-id: https://svn.fhem.de/fhem/trunk@3373 2b470e98-0d58-463d-a4d8-8e2adae1ed80
52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
var consConn;
|
|
|
|
var isFF = (navigator.userAgent.toLowerCase().indexOf('firefox') > -1);
|
|
|
|
function
|
|
consUpdate()
|
|
{
|
|
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="Events:<br>"+consConn.responseText;
|
|
// Scroll to bottom. FF is different from Safari/Chrome
|
|
var p = el.parentElement; // content div
|
|
if(isFF)
|
|
p.parentElement.parentElement.scrollTop = p.scrollHeight; // html tag
|
|
else
|
|
p.parentElement.scrollTop = p.scrollHeight; // body tag
|
|
console.log("P4:"+p.scrollHeight);
|
|
}
|
|
}
|
|
|
|
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;
|
|
consConn.send(null);
|
|
}
|
|
|
|
function
|
|
consStart()
|
|
{
|
|
setTimeout("consFill()", 1000);
|
|
}
|
|
|
|
window.onload = consStart;
|