-/* $Id: search.js,v 1.21 2007-01-11 13:31:31 sondberg Exp $
+/* $Id: search.js,v 1.23 2007-01-15 04:34:29 quinn Exp $
* ---------------------------------------------------
* Javascript container
*/
var session_cells = Array('query', 'startrec', 'action_type');
var old_session = session_read();
var url_surveillence;
-var recstoshow = 15;
+var recstoshow = 20;
var page_window = 5; // Number of pages prior to and after the current page
var facet_list;
var cur_facet = 0;
+var cur_sort = "relevance";
+var searched = 0;
function initialize ()
{
facet_list = get_available_facets();
start_session();
session_check();
+ set_sort();
}
setTimeout(ping_session, 50000);
}
-function targets_loaded()
-{
- if (xloadTargets.readyState != 4)
- return;
- var xml = xloadTargets.responseXML;
- var error = xml.getElementsByTagName("error");
- if (error[0])
- {
- var msg = error[0].childNodes[0].nodeValue;
- alert(msg);
- return;
- }
-
- assign_text(document.getElementById("targetstatus"), 'Targets loaded');
-}
-
-function load_targets()
-{
- var fn = document.getElementById("targetfilename").value;
- clearTimeout(termtimer);
- clearTimeout(searchtimer);
- clearTimeout(stattimer);
- clearTimeout(showtimer);
- clear_cell(document.getElementById("stat"));
- if (!fn)
- {
- alert("Please enter a target definition file name");
- return;
- }
- var url="search.pz2?" +
- "command=load" +
- "&session=" + session +
- "&name=" + fn;
- assign_text(document.getElementById("targetstatus"), 'Loading targets...');
- xloadTargets = GetXmlHttpObject();
- xloadTargets.onreadystatechange=targets_loaded;
- xloadTargets.open("GET", url);
- xloadTargets.send(null);
-}
-
-
function update_action (new_action) {
document.search.action_type.value = new_action;
}
append_text(cell, text);
}
+function set_sort_opt(n, opt, str)
+{
+ var txt = document.createTextNode(str);
+ if (opt == cur_sort)
+ n.appendChild(txt);
+ else
+ {
+ var a = document.createElement('a');
+ a.appendChild(txt);
+ a.setAttribute('href', "");
+ a.setAttribute('onclick', "set_sort('" + opt + "'); return false");
+ n.appendChild(a);
+ }
+}
+
+function set_sort(sort)
+{
+ if (sort && sort != cur_sort)
+ {
+ cur_sort = sort;
+ if (searched)
+ check_search();
+ }
+
+ var t = document.getElementById("sortselect");
+ clear_cell(t);
+ t.appendChild(document.createTextNode("Sort results by: "));
+ set_sort_opt(t, 'relevance', 'Relevance');
+ t.appendChild(document.createTextNode(" or "));
+ set_sort_opt(t, 'title:1', 'Title');
+}
function show_records()
{
}
else
{
-
var total = Number(xml.getElementsByTagName('total')[0].childNodes[0].nodeValue);
var merged = Number(xml.getElementsByTagName('merged')[0].childNodes[0].nodeValue);
var start = Number(xml.getElementsByTagName('start')[0].childNodes[0].nodeValue);
' to ' + (start + num) + ' of ' +
merged + ' (total hits: ' +
total + ')');
+ searched = 1;
interval.className = 'results';
record_container.className = 'records';
"&start=" + document.search.startrec.value +
"&num=" + recstoshow +
"&session=" + session +
+ "&sort=" + cur_sort +
"&block=1";
xshow = GetXmlHttpObject();
xshow.onreadystatechange=show_records;
stattimer = 0;
clearTimeout(showtimer);
showtimer = 0;
- if (!targets_loaded)
- {
- alert("Please load targets first");
- return;
- }
var query = escape(document.getElementById('query').value);
var url = "search.pz2?" +
"command=search" +
document.search.startrec.value = 0;
}
-
function session_encode ()
{
var i;