-/* $Id: search.js,v 1.18 2007-01-11 10:18:38 sondberg Exp $
+/* $Id: search.js,v 1.21 2007-01-11 13:31:31 sondberg Exp $
* ---------------------------------------------------
* Javascript container
*/
page_elem.className = 'select';
}
- page_elem.setAttribute('href', '#');
- page_elem.setAttribute('onclick', 'update_offset(' + off + ')');
+ page_elem.setAttribute('off', off);
+ page_elem.style.cursor = 'pointer';
+ page_elem.onclick = function () {
+ update_offset(this.getAttribute('off'));
+ };
div_elem.appendChild(page_elem);
div_elem.appendChild(newline_node);
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);
}