1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| //deals with the servers' reply to requesting new content
function handlehHttpReceiveChat()
{
if (httpReceiveChat.readyState == 4)
{
// Show the activity indicator
indicator_switch();
// We didn't timeout
clearTimeout(receiveTimeout);
results = httpReceiveChat.responseText.split('---'); //the fields are seperated by ---
if (results.length > 2)
{
// Check that the last message wasn't printed before.
if(lastID < results[results.length-5])
{
// Goes through the result one message at a time
for(i=0;i < (results.length-1);i=i+5)
{
// Insert the new content into the page
if(lastID < results[i+1])
{
insertNewContent(results[i+1], results[i+2],results[i+3],results[i+4] ,lastID);
}
}
lastID = results[results.length-5];
}
}
// We finished, activity so hide the activity indicator.
setTimeout('indicator_switch();', 1000);
setTimeout('receiveChatText();', 4000); //executes the next data query in 4 seconds
}
}
function indicator_switch()
{
if(document.getElementById("act_indicator"))
{
var img = document.getElementById("act_indicator");
if(img.style.visibility == "hidden")
{
img.style.visibility = "visible";
}
else
{
img.style.visibility = "hidden"
}
}
} |
Partager