-/* $Id: search.js,v 1.49 2007-02-08 02:11:38 quinn Exp $
+/* $Id: search.js,v 1.52 2007-03-20 21:36:39 quinn Exp $
* ---------------------------------------------------
* Javascript container
*/
var searched = 0;
var cur_id = -1;
var cur_rec = 0;
+var filter = '';
function initialize ()
{
facet_list = get_available_facets();
start_session();
- //session_check();
+ session_check();
set_sort();
}
record_div.appendChild(record_cell);
if (author)
{
- record_div.appendChild(document.createTextNode(', by '));
+ record_div.appendChild(document.createTextNode(' by '));
var al = create_element('a', author);
al.setAttribute('href', '#');
al.setAttribute('term', author);
var term = obj.getAttribute('term');
var cur_termlist = obj.getAttribute('facet');
var query_cell = document.getElementById('query');
+ var id = obj.getAttribute('target_id');
term = term.replace(/[\(\)]/g, '');
query_cell.value += ' and au="' + term + '"';
else if (cur_termlist == 'date')
query_cell.value += ' and date="' + term + '"';
+ else if (cur_termlist == 'xtargets')
+ filter ='id=' + id;
start_search();
}
{
var namen = terms[t].getElementsByTagName("name");
var freqn = terms[t].getElementsByTagName("frequency");
+ var idn = terms[t].getElementsByTagName("id");
if (namen[0])
+ {
var term = namen[0].childNodes[0].nodeValue;
var freq = freqn[0].childNodes[0].nodeValue;
+ var id;
+ if (idn[0])
+ id = idn[0].childNodes[0].nodeValue;
var refine_cell = create_element('a', term + ' (' + freq + ')');
refine_cell.setAttribute('href', '#');
refine_cell.setAttribute('term', term);
refine_cell.setAttribute('facet', listname);
+ refine_cell.setAttribute('target_id', id);
refine_cell.onclick = function () {
refine_query(this);
return false;
};
body.appendChild(refine_cell);
+ }
}
}
if (clients > 0)
stattimer = setTimeout(check_stat, 1000);
}
+function clear_filter()
+{
+ filter = '';
+}
+
function start_search()
{
clearTimeout(termtimer);
var url = "search.pz2?" +
"command=search" +
"&session=" + session +
- "&query=" + query;
+ "&query=" + query +
+ "&filter=" + escape(filter);
xsearch = GetXmlHttpObject();
xsearch.onreadystatechange=search_started;
xsearch.open("GET", url);