X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=www%2Ftest1%2Fsearch.js;h=5d25b70f2d2f3da0cb08b21fb40f57630148b8d5;hb=77b4d51d81340f3374ae8a97aea0177a0fbcd336;hp=94fd03a2464aaf9708381b8e7811d0534f19be61;hpb=fa5ad51f6951bdda9c84f8c2252e457d61edec61;p=pazpar2-moved-to-github.git diff --git a/www/test1/search.js b/www/test1/search.js index 94fd03a..5d25b70 100644 --- a/www/test1/search.js +++ b/www/test1/search.js @@ -1,4 +1,4 @@ -/* $Id: search.js,v 1.5 2007-01-04 03:06:40 quinn Exp $ +/* $Id: search.js,v 1.9 2007-01-08 18:32:35 quinn Exp $ * --------------------------------------------------- * Javascript container */ @@ -20,7 +20,8 @@ var stattimer; var session_cells = Array('query', 'startrec', 'action_type'); var old_session = session_read(); var url_surveillence; - +var recstoshow = 15; +var cur_termlist = "subject"; function initialize () { @@ -169,13 +170,13 @@ function show_records() if (start + num < merged) body.innerHTML += ' Next'; if (start > 0) body.innerHTML += ' Previous'; @@ -184,7 +185,7 @@ function show_records() { body.innerHTML += '
'; body.innerHTML += (i + start + 1) + ': '; - var mk = hits[i].getElementsByTagName("title"); + var mk = hits[i].getElementsByTagName("md-title"); if (mk[0]) body.innerHTML += mk[0].childNodes[0].nodeValue; body.innerHTML += '
'; @@ -208,7 +209,7 @@ function check_search() var url = "search.pz2?" + "command=show" + "&start=" + document.search.startrec.value + - "&num=15" + + "&num=" + recstoshow + "&session=" + session + "&block=1"; xshow = GetXmlHttpObject(); @@ -220,13 +221,46 @@ function check_search() function refine_query (obj) { var query_cell = document.getElementById('query'); - var subject = obj.innerHTML; + var term = obj.innerHTML; - subject = subject.replace(/[\(\)]/g, ''); - query_cell.value += ' and su=(' + subject + ')'; + 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(); } +function set_termlist(termlist) +{ + cur_termlist = termlist; + check_termlist(); + if (termtimer) + { + clearTimeout(termtimer); + termtimer = 0; + } +} + +function show_termlistoptions(body) +{ + var opts = Array( + Array('subject', 'Subject'), + Array('author', 'Author') + ); + + for (i in opts) + { + if (opts[i][0] == cur_termlist) + body.innerHTML += opts[i][1]; + else + body.innerHTML += '' + opts[i][1] + ''; + body.innerHTML += ' '; + } + body.innerHTML += '';
+}
+
function show_termlist()
{
if (xtermlist.readyState != 4)
@@ -241,11 +275,11 @@ function show_termlist()
if (!hits[0])
{
termtimer = setTimeout(check_termlist, 1000);
-
}
else
{
body.innerHTML = "Limit results:
";
+ show_termlistoptions(body);
for (i = 0; i < hits.length; i++)
{
var namen = hits[i].getElementsByTagName("name");
@@ -260,12 +294,12 @@ function show_termlist()
}
}
-
function check_termlist()
{
var url = "search.pz2?" +
"command=termlist" +
- "&session=" + session;
+ "&session=" + session +
+ "&name=" + cur_termlist;
xtermlist = GetXmlHttpObject();
xtermlist.onreadystatechange=show_termlist;
xtermlist.open("GET", url);