X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=www%2Fjsdemo%2Fexample_client.js;h=2b1046585567d403e63197204d9a91ad03d41101;hb=2628f9508a3b56be7071f2db91f9f4fd1f6f2d52;hp=41d01c531b797a2581a9449275a1fd0d37cfb08c;hpb=8cd1b8ac05626c5ddf1a590e9221f5e23ea0585e;p=pazpar2-moved-to-github.git
diff --git a/www/jsdemo/example_client.js b/www/jsdemo/example_client.js
index 41d01c5..2b10465 100644
--- a/www/jsdemo/example_client.js
+++ b/www/jsdemo/example_client.js
@@ -5,11 +5,11 @@
// create a parameters array and pass it to the pz2's constructor
// then register the form submit event with the pz2.search function
// autoInit is set to true on default
-var usesessions = false;
+var usesessions = true;
var pazpar2path = '/pazpar2/search.pz2';
if (document.location.hash == '#nosessions') {
usesessions = false;
- pazpar2path = '.';
+ pazpar2path = '/pazpar2-proxy/';
}
my_paz = new pz2( { "onshow": my_onshow,
@@ -31,6 +31,9 @@ var curDetRecData = null;
var curSort = 'relevance';
var curFilter = null;
var submitted = false;
+var SourceMax = 16;
+var SubjectMax = 10;
+var AuthorMax = 10;
//
// pz2.js event handlers:
@@ -42,48 +45,49 @@ function my_oninit() {
function my_onshow(data) {
totalRec = data.merged;
-
// move it out
var pager = document.getElementById("pager");
pager.innerHTML = "";
-
pager.innerHTML +='
Displaying: '
- + data.start + ' to ' + (data.start + data.num) +
+ + (data.start + 1) + ' to ' + (data.start + data.num) +
' of ' + data.merged + ' (found: '
+ data.total + ')
';
drawPager(pager);
-
// navi
var results = document.getElementById("results");
results.innerHTML = "";
for (var i = 0; i < data.hits.length; i++) {
var hit = data.hits[i];
- var html = ''
- +'
' + (i + 1 + recPerPage * ( curPage - 1)) + '. '
- +'
' + hit["md-title"] +
- ' ';
+ var html = '
'
+ +'
'+ (i + 1 + recPerPage * (curPage - 1)) +'. '
+ +'
'
+ + hit["md-title"] +' ';
if (hit["md-title-remainder"] !== undefined) {
- html += '
' + hit["md-title-remainder"] + '';
+ html += '
' + hit["md-title-remainder"] + ' ';
}
if (hit["md-title-responsibility"] !== undefined) {
- html += '
' + hit["md-title-responsibility"] + '';
+ html += '
'+ hit["md-title-responsibility"] +'';
}
html += '
';
results.innerHTML += html;
- if ( hit.recid == curDetRecId ) {
+ if (hit.recid == curDetRecId) {
drawCurDetails();
}
}
-
}
function my_onstat(data) {
var stat = document.getElementById("stat");
- stat.innerHTML = '
Active clients: '+ data.activeclients
- + '/' + data.clients + ' | '
+ if (stat == null)
+ return;
+
+ stat.innerHTML = '
.:STATUS INFO -- Active clients: '
+ + data.activeclients
+ + '/' + data.clients + ' -- '
+ '
Retrieved records: ' + data.records
- + '/' + data.hits + '';
+ + '/' + data.hits + ' :.';
}
function my_onterm(data) {
@@ -91,10 +95,10 @@ function my_onterm(data) {
termlist.innerHTML = "
TERMLISTS:
";
termlist.innerHTML += '
.::Sources
';
- for (var i = 0; i < data.xtargets.length; i++ ) {
+ for (var i = 0; i < data.xtargets.length && i < SourceMax; i++ ) {
termlist.innerHTML += '
'
+ + ' onclick="limitTarget(this.getAttribute(\'target_id\'), this.firstChild.nodeValue);return false;">'
+ data.xtargets[i].name
+ ' ('
+ data.xtargets[i].freq
@@ -104,8 +108,8 @@ function my_onterm(data) {
termlist.innerHTML += "
";
termlist.innerHTML += '.::Subjects
';
- for (var i = 0; i < data.subject.length; i++ ) {
- termlist.innerHTML += ''
+ for (var i = 0; i < data.subject.length && i < SubjectMax; i++ ) {
+ termlist.innerHTML += ''
+ data.subject[i].name
+ ' ('
+ data.subject[i].freq
@@ -115,8 +119,8 @@ function my_onterm(data) {
termlist.innerHTML += "
";
termlist.innerHTML += '.::Authors
';
- for (var i = 0; i < data.author.length; i++ ) {
- termlist.innerHTML += ''
+ for (var i = 0; i < data.author.length && i < AuthorMax; i++ ) {
+ termlist.innerHTML += ''
+ data.author[i].name
+ ' ('
+ data.author[i].freq
@@ -130,27 +134,25 @@ function my_onrecord(data) {
var detRecordDiv = document.getElementById('det_'+data.recid);
if ( detRecordDiv )
return;
-
curDetRecData = data;
drawCurDetails();
}
function my_onbytarget(data) {
var targetDiv = document.getElementById("bytarget");
- var table = 'Target ID | Hits | Diags | '
- +'Records | State |
';
+ var table ='Target ID | Hits | Diags | '
+ +'Records | State |
';
for (var i = 0; i < data.length; i++ ) {
table += "" + data[i].id +
- " | " + data[i].hits +
- " | " + data[i].diagnostic +
- " | " + data[i].records +
- " | " + data[i].state + " |
";
+ "" + data[i].hits +
+ " | " + data[i].diagnostic +
+ " | " + data[i].records +
+ " | " + data[i].state + " | ";
}
- table += '';
+ table += '
';
targetDiv.innerHTML = table;
-
}
////////////////////////////////////////////////////////////////////////////////
@@ -213,7 +215,7 @@ function limitTarget (id, name)
{
var navi = document.getElementById('navi');
navi.innerHTML =
- 'Source: '
+ 'Source: '
+ name + '';
navi.innerHTML += '
';
curFilter = 'pz:id=' + id;
@@ -338,7 +340,6 @@ function showDetails ( prefixRecId ) {
}
curDetRecId = recId;
-
// request the record
my_paz.record(recId);
}
@@ -346,20 +347,28 @@ function showDetails ( prefixRecId ) {
function drawCurDetails ()
{
var data = curDetRecData;
- var recordDiv = document.getElementById('rec_'+data.recid);
+ var recordDiv = document.getElementById('recdiv_'+data.recid);
var details = "";
- if (data["md-title"] != undefined)
- details += 'Ttle | : '+data["md-title"] + ' |
';
+ if (data["md-title"] != undefined) {
+ details += 'Title | : '+data["md-title"];
+ if (data["md-title-remainder"] !== undefined) {
+ details += ' : ' + data["md-title-remainder"] + ' ';
+ }
+ if (data["md-title-responsibility"] !== undefined) {
+ details += ' '+ data["md-title-responsibility"] +'';
+ }
+ details += ' |
';
+ }
if (data["md-date"] != undefined)
details += 'Date | : ' + data["md-date"] + ' |
';
if (data["md-author"] != undefined)
details += 'Author | : ' + data["md-author"] + ' |
';
if (data["md-electronic-url"] != undefined)
- details += 'URL | : ' + data["md-electronic-url"] + '' + ' |
';
+ details += 'URL | : ' + data["md-electronic-url"] + '' + ' |
';
if (data["location"][0]["md-subject"] != undefined)
details += 'Subject | : ' + data["location"][0]["md-subject"] + ' |
';
if (data["location"][0]["@name"] != undefined)
details += 'Location | : ' + data["location"][0]["@name"] + " (" +data["location"][0]["@id"] + ")" + ' |
';
recordDiv.innerHTML += '';
}
- //EOF
\ No newline at end of file
+ //EOF