I have a code that needs to be edited to look better that its ouput. I wish someone can edit this code
Code:
<html>
<head>
<title>SMS And Twitter Messages Ticker</title>
<script language="javascript" type="text/javascript">
// configuration
var MessageExtractionUrl =
http://127.0.0.1:9999/get.messages?$clientid=0y=2168";
var MessageExtractionInterval = 1;
var MessageAnimationSpeed = 15;
var MessageAnimationSteps = 20;
var MessageFontSize = "12px";
var MessageLeftPadding = "5px";
var MessageBackground = "white";
var SwitchMessageBackground = "white";
var MessageDisplayCount = 12;
// global variables
var animateWhiteDiv = true;
var animateMessage = false;
var animateStep = 0
var pollingXmlData = false;
var textMessages = [];
var timerTick = "";
var serverSerialNo = -1;
function OnReadyStateChange() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
if (xmlhttp.responseXML.firstChild.attributes["serial"] != null) {
var serial = parseInt(xmlhttp.responseXML.firstChild.attributes["serial"].nodeValue);
if (serial > serverSerialNo) {
serverSerialNo = serial;
var elementChild = xmlhttp.responseXML.firstChild.firstElementChild;
while (elementChild) {
//alert("nuevos mensaje '" + elementChild.textContent + "'");
textMessages.push(elementChild.textContent);
elementChild = elementChild.nextElementSibling;
}
}
}
} else {
alert("There was a problem retrieving the XML data");
}
pollingXmlData = false;
}
}
function AnimateIntervalTick() {
if (animateMessage) {
var divTextMessages = document.getElementById("divTextMessages");
var textMessagesDivs = divTextMessages.getElementsByTagName("div");
if (animateStep < MessageAnimationSteps) {
textMessagesDivs[0].style.height = animateStep + "px";
animateStep++;
} else {
var textElement = document.createElement("p");
textElement.style.fontSize = MessageFontSize;
textElement.style.lineHeight = textMessagesDivs[0].style.height;
textElement.style.paddingLeft = MessageLeftPadding;
textElement.innerHTML = textMessages.pop();
textMessagesDivs[0].appendChild(textElement);
// remove oldest message
var textMessageCount = textMessagesDivs.length;
if (textMessageCount >= MessageDisplayCount) {
divTextMessages.removeChild(textMessagesDivs[textMessageCount - 1]);
}
animateMessage = false;
}
}
}
function PollIntervalTick() {
if (!animateMessage && textMessages.length > 0) {
// add a new text message
var divTextMessages = document.getElementById("divTextMessages");
var divTopMessage = divTextMessages.getElementsByTagName("div")[0];
var divMessage = document.createElement("div");
// set message animation
divMessage.style.fontSize = "0px";
if (animateWhiteDiv) {
divMessage.style.background = MessageBackground;
animateWhiteDiv = false;
} else {
divMessage.style.background = SwitchMessageBackground;
animateWhiteDiv = true;
}
divTextMessages.insertBefore(divMessage, divTopMessage);
animateStep = 0;
animateMessage = true;
} else if (!pollingXmlData && textMessages.length <= 5) {
pollingXmlData = true;
if (window.XMLHttpRequest) { // AJAX code for Mozilla, Safari, Opera etc.
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = OnReadyStateChange;
xmlhttp.open("GET", MessageExtractionUrl, true);
xmlhttp.send(null);
} else if (window.ActiveXObject) { // AJAX code for IE
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
if (xmlhttp) {
xmlhttp.onreadystatechange = OnReadyStateChange;
xmlhttp.open("GET", MessageExtractionUrl, true);
xmlhttp.send();
}
}
}
}
function Initialize() {
// message animation timer
animateTick = setInterval("AnimateIntervalTick()", MessageAnimationSpeed);
// message extraction timer
PollIntervalTick();
timerTick = setInterval("PollIntervalTick()", MessageExtractionInterval);
}
</script>
</head>
<body onload = "Initialize()">
<div id = "divTextMessages" fontface ="verdana" style = "position:absolute;top:50px;width:600px;height:300px;background-color:white;overflow:wrap">
<div id = "divMessage0" />
</div>
</body>
</html>