-/* $Id: search.js,v 1.16 2007-01-10 13:28:09 sondberg Exp $
+/* $Id: search.js,v 1.20 2007-01-11 12:47:19 sondberg Exp $
* ---------------------------------------------------
* Javascript container
*/
var p = off / max + 1;
var page_elem = create_element('a', p);
- var newline_node = document.createTextNode('\n');
+ var newline_node = document.createTextNode(' ');
if ((offset >= off) && (offset < (off + max))) {
page_elem.className = 'select';
}
page_elem.setAttribute('href', '#');
- page_elem.setAttribute('onclick', 'update_offset(' + off + ')');
+ page_elem.setAttribute('off', off);
+ page_elem.onclick = function () {
+ update_offset(this.getAttribute('off'));
+ };
div_elem.appendChild(page_elem);
div_elem.appendChild(newline_node);
function update_offset (offset) {
+ clearTimeout(searchtimer);
document.search.startrec.value = offset;
update_action('page');
check_search();
function refine_query (obj) {
+ var term = obj.getAttribute('term');
+ var cur_termlist = obj.getAttribute('facet');
var query_cell = document.getElementById('query');
- var term = obj.innerHTML;
term = term.replace(/[\(\)]/g, '');
+
if (cur_termlist == 'subject')
query_cell.value += ' and su=(' + term + ')';
else if (cur_termlist == 'author')
query_cell.value += ' and au=(' + term + ')';
+
start_search();
}
var i;
var xml = xtermlist.responseXML;
var body = facet_list[cur_facet][1];
+ var facet_name = facet_list[cur_facet][0];
var hits = xml.getElementsByTagName("term");
var clients =
Number(xml.getElementsByTagName("activeclients")[0].childNodes[0].nodeValue);
{
var namen = hits[i].getElementsByTagName("name");
if (namen[0])
- var refine_cell = create_element('a',
- namen[0].childNodes[0].nodeValue);
+ var term = namen[0].childNodes[0].nodeValue;
+ var refine_cell = create_element('a', term);
refine_cell.setAttribute('href', '#');
- refine_cell.setAttribute('onclick', 'refine_query(this)');
+ refine_cell.setAttribute('term', term);
+ refine_cell.setAttribute('facet', facet_name);
+ refine_cell.onclick = function () {
+ refine_query(this);
+ return false;
+ };
body.appendChild(refine_cell);
}