X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=www%2Fexample%2Fexample_client.js;h=aad63032c2639908bf396fbed964bdce2037303c;hb=1ff3480de3d2cc209fedda35a0bd9bac8a793191;hp=4dbac1c7994524f91469e1a6e5000878422f9fbc;hpb=7cea3107863c9012afb5c4428b2a5a27674127f5;p=pazpar2-moved-to-github.git
diff --git a/www/example/example_client.js b/www/example/example_client.js
index 4dbac1c..aad6303 100644
--- a/www/example/example_client.js
+++ b/www/example/example_client.js
@@ -1,5 +1,5 @@
/* A very simple client that shows a basic usage of the pz2.js
-** $Id: example_client.js,v 1.2 2007-05-18 15:16:18 jakub Exp $
+** $Id: example_client.js,v 1.4 2007-05-21 08:21:33 jakub Exp $
*/
// create a parameters array and pass it to the pz2's constructor
@@ -15,7 +15,7 @@ my_paz = new pz2( { "onshow": my_onshow,
"onrecord": my_onrecord } );
// some state vars
var curPage = 1;
-var recPerPage = 15;
+var recPerPage = 20;
var totalRec = 0;
var curDetRecId = -1;
var curDetRecData = null;
@@ -25,11 +25,15 @@ function domReady ()
{
document.search.onsubmit = onFormSubmitEventHandler;
my_paz.stat();
+ my_paz.bytarget();
}
// when search button pressed
function onFormSubmitEventHandler()
{
+ curPage = 1;
+ curDetRecId = -1;
+ totalRec = 0;
my_paz.search(document.search.query.value, recPerPage, 'relevance');
return false;
}
@@ -49,16 +53,16 @@ function my_onshow(data) {
' of ' + data.merged + ' (total not merged hits: '
+ data.total + ')';
- body.innerHTML += '
'
+ body.innerHTML += ''
+'<< Prev | '
- +''
+ +''
+'Next >>
';
for (var i = 0; i < data.hits.length; i++) {
var hit = data.hits[i];
body.innerHTML += ''
+'' + (i + 1 + recPerPage * ( curPage - 1)) + '. '
- +'' + hit["md-title"] +
+ +'' + hit["md-title"] +
' by ' + hit["md-author"] + '
';
if ( hit.recid == curDetRecId ) {
@@ -70,33 +74,33 @@ function my_onshow(data) {
function my_onstat(data) {
var stat = document.getElementById("stat");
- stat.innerHTML = 'active clients: ' + data.activeclients + ' ' +
- 'hits: ' + data.hits + ' ' +
- 'records: ' + data.records + ' ' +
- 'clients: ' + data.clients + ' ' +
- 'searching: ' + data.searching + '';
+ stat.innerHTML = 'Active clients: '+ data.activeclients
+ + '/' + data.clients + ' | '
+ + 'Retrieved records: ' + data.records
+ + '/' + data.hits + '';
}
function my_onterm(data) {
var termlist = document.getElementById("termlist");
termlist.innerHTML = "
TERMLISTS:
";
- termlist.innerHTML += " --Author
";
- for (var i = 0; i < data.author.length; i++ ) {
- termlist.innerHTML += ''
- + data.author[i].name
- + ' ('
- + data.author[i].freq
- + ')
';
- }
- termlist.innerHTML += "
";
- termlist.innerHTML += " --Subject
";
+ termlist.innerHTML += '.::Subjects
';
for (var i = 0; i < data.subject.length; i++ ) {
- termlist.innerHTML += ''
+ termlist.innerHTML += ''
+ data.subject[i].name
+ ' ('
+ data.subject[i].freq
- + ')
';
+ + ')';
}
+ termlist.innerHTML += "
";
+ termlist.innerHTML += '
.::Authors
';
+ for (var i = 0; i < data.author.length; i++ ) {
+ termlist.innerHTML += '
'
+ + data.author[i].name
+ + ' ('
+ + data.author[i].freq
+ + ')';
+ }
+
}
function my_onrecord(data) {
@@ -176,3 +180,24 @@ function pagerPrev() {
if ( my_paz.showPrev() != false )
curPage--;
}
+
+// swithing view between targets and records
+
+function switchView(view) {
+
+ var targets = document.getElementById('targetview');
+ var records = document.getElementById('recordview');
+
+ switch(view) {
+ case 'targetview':
+ targets.style.display = "block";
+ records.style.display = "none";
+ break;
+ case 'recordview':
+ targets.style.display = "none";
+ records.style.display = "block";
+ break;
+ default:
+ alert('Unknown view.');
+ }
+}