-/* $Id: search.js,v 1.15 2007-01-10 12:20:51 sondberg Exp $
+/* $Id: search.js,v 1.16 2007-01-10 13:28:09 sondberg Exp $
* ---------------------------------------------------
* Javascript container
*/
return;
var xml = xinitSession.responseXML;
var sesid = xml.getElementsByTagName("session")[0].childNodes[0].nodeValue;
- document.getElementById("status").innerHTML = "Live";
+ assign_text(document.getElementById("status"), 'Live');
session = sesid;
setTimeout(ping_session, 50000);
}
alert(msg);
return;
}
- document.getElementById("targetstatus").innerHTML = "Targets loaded";
+
+ assign_text(document.getElementById("targetstatus"), 'Targets loaded');
}
function load_targets()
clearTimeout(searchtimer);
clearTimeout(stattimer);
clearTimeout(showtimer);
- document.getElementById("stat").innerHTML = "";
+ clear_cell(document.getElementById("stat"));
if (!fn)
{
alert("Please enter a target definition file name");
"command=load" +
"&session=" + session +
"&name=" + fn;
- document.getElementById("targetstatus").innerHTML = "Loading targets...";
+ assign_text(document.getElementById("targetstatus"), 'Loading targets...');
xloadTargets = GetXmlHttpObject();
xloadTargets.onreadystatechange=targets_loaded;
xloadTargets.open("GET", url);
}
+function append_text(cell, text) {
+ text_node = document.createTextNode(text);
+ cell.appendChild(text_node);
+}
+
+
+function assign_text (cell, text) {
+ clear_cell(cell);
+ append_text(cell, text);
+}
+
+
function show_records()
{
if (xshow.readyState != 4)
if (!hits[0]) // We should never get here with blocking operations
{
- body.innerHTML = "No records yet";
+ assign_text(body, 'No records yet');
searchtimer = setTimeout(check_search, 250);
}
else
}
else
{
- body.innerHTML = '';
+ clear_cell(body);
for (i = 0; i < hits.length; i++)
{
}
else
{
- body.innerHTML = "(";
+ assign_text(body, '(');
for (i = 0; i < nodes.length; i++)
{
if (nodes[i].nodeType != 1)
if (value == 0)
continue;
var name = nodes[i].nodeName;
- body.innerHTML += ' ' + name + '=' + value;
+ append_text(body, ' ' + name + '=' + value);
}
- body.innerHTML += ')';
+
+ append_text(body, ')');
if (clients > 0)
stattimer = setTimeout(check_stat, 2000);
}
xsearch.onreadystatechange=search_started;
xsearch.open("GET", url);
xsearch.send(null);
- document.getElementById("body").innerHTML = '';
+ clear_cell(document.getElementById("body"));
update_history();
shown = 0;
document.search.startrec.value = 0;