X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=www%2Ftest1%2Fsearch.js;h=60de3781ffb6e17c780309383c7ba2f7aca91c27;hb=8d7833e09021f029a07110f692612d525cb85d18;hp=28f72a3ebb28b47f8700734f893a1438bacb8e6a;hpb=d3daf2613e7577626bc84c54b4b70f74aff7f8e7;p=pazpar2-moved-to-github.git diff --git a/www/test1/search.js b/www/test1/search.js index 28f72a3..60de378 100644 --- a/www/test1/search.js +++ b/www/test1/search.js @@ -1,4 +1,4 @@ -/* $Id: search.js,v 1.1 2006-12-29 10:22:09 sondberg Exp $ +/* $Id: search.js,v 1.3 2007-01-02 11:02:50 sondberg Exp $ * --------------------------------------------------- * Javascript container */ @@ -17,9 +17,17 @@ var searchtimer; var showtimer; var termtimer; var stattimer; -var startrec; -var session_cells = Array('query'); +var session_cells = Array('query', 'startrec', 'action_type'); var old_session = session_read(); +var url_surveillence; + + +function initialize () +{ + start_session(); + session_check(); +} + function GetXmlHttpObject() { @@ -53,6 +61,8 @@ function start_session() xinitSession.onreadystatechange=session_started; xinitSession.open("GET", url); xinitSession.send(null); + + //url_surveillence = setInterval(session_check, 200); } function targets_loaded() @@ -94,6 +104,12 @@ function load_targets() xloadTargets.send(null); } + +function update_action (new_action) { + document.search.action_type.value = new_action; +} + + function show_records() { if (xshow.readyState != 4) @@ -120,13 +136,15 @@ function show_records() if (start + num < merged) body.innerHTML += ' Next'; + 'onclick="document.search.startrec.value=' + (start + 20) + + ";update_action('page')" + + ';check_search(); update_history(); return false;">Next'; if (start > 0) body.innerHTML += ' Previous'; + 'onclick="document.search.startrec.value=' + (start - 20) + + ";update_action('page')" + + ';check_search(); update_history();return false;">Previous'; body.innerHTML += '
'; for (i = 0; i < hits.length; i++) @@ -153,7 +171,7 @@ function check_search() clearTimeout(searchtimer); var url = "search.pz2?" + "command=show" + - "&start=" + startrec + + "&start=" + document.search.startrec.value + "&num=15" + "&session=" + session + "&block=1"; @@ -197,13 +215,6 @@ function show_termlist() body.innerHTML += '' + namen[0].childNodes[0].nodeValue + ''; - /* - body.innerHTML += ' ('; - var freqn = hits[i].getElementsByTagName("frequency"); - if (freqn[0]) - body.innerHTML += freqn[0].childNodes[0].nodeValue; - body.innerHTML += ')
'; - */ body.innerHTML += '
'; } termtimer = setTimeout(check_termlist, 2000); @@ -307,7 +318,7 @@ function start_search() document.getElementById("body").innerHTML = ''; update_history(); shown = 0; - startrec = 0; + document.search.startrec.value = 0; } @@ -369,19 +380,23 @@ function update_history () function session_check () { var session = session_read(); + var action = document.search.action_type.value; clearInterval(url_surveillence); if ( session != unescape(old_session) ) { session_restore(session); - start_search(); - + + if (action == 'search') { + start_search(); + } else if (action == 'page') { + check_search(); + } else { + alert('Unregocnized action_type: ' + action); + return; + } } url_surveillence = setInterval(session_check, 200); } - - -var url_surveillence = setInterval(session_check, 200); -