2011-10-02 12:26:43 +00:00
|
|
|
var pollConn;
|
|
|
|
|
2012-03-24 18:11:25 +00:00
|
|
|
function
|
|
|
|
cmd(arg)
|
|
|
|
{
|
|
|
|
var req = new XMLHttpRequest();
|
|
|
|
req.open("GET", arg, true);
|
|
|
|
req.send(null);
|
|
|
|
}
|
|
|
|
|
2011-10-02 12:26:43 +00:00
|
|
|
function
|
|
|
|
doUpdate()
|
|
|
|
{
|
2011-10-08 10:33:44 +00:00
|
|
|
if(pollConn.readyState != 4 || pollConn.status != 200)
|
2011-10-02 12:26:43 +00:00
|
|
|
return;
|
|
|
|
var lines = pollConn.responseText.split("\n");
|
|
|
|
for(var i=0; i < lines.length; i++) {
|
|
|
|
var d = lines[i].split(";", 3); // Complete arg
|
|
|
|
if(d.length != 3)
|
|
|
|
continue;
|
|
|
|
var el = document.getElementById(d[0]);
|
|
|
|
if(el)
|
|
|
|
el.innerHTML=d[2];
|
|
|
|
}
|
|
|
|
pollConn.abort();
|
|
|
|
longpoll();
|
|
|
|
}
|
|
|
|
|
|
|
|
function
|
|
|
|
longpoll()
|
|
|
|
{
|
|
|
|
pollConn = new XMLHttpRequest();
|
2011-10-08 11:35:24 +00:00
|
|
|
var room="room=all";
|
|
|
|
var sa = document.location.search.substring(1).split("&");
|
|
|
|
for(var i = 0; i < sa.length; i++) {
|
|
|
|
if(sa[i].substring(0,5) == "room=")
|
|
|
|
room=sa[i];
|
|
|
|
}
|
2011-12-31 08:32:46 +00:00
|
|
|
var query = document.location.pathname+"?"+room+"&XHR=1&inform=1";
|
|
|
|
pollConn.open("GET", query, true);
|
2011-10-02 12:26:43 +00:00
|
|
|
pollConn.onreadystatechange = doUpdate;
|
|
|
|
pollConn.send(null);
|
|
|
|
}
|
|
|
|
|
2012-01-06 17:29:51 +00:00
|
|
|
function
|
|
|
|
delayedStart()
|
|
|
|
{
|
|
|
|
setTimeout("longpoll()", 1000);
|
|
|
|
}
|
|
|
|
|
|
|
|
window.onload = delayedStart;
|