X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=www%2Fjsdemo%2Fexample_client.js;h=2b1046585567d403e63197204d9a91ad03d41101;hb=dfa042dd189e30b9f74801eab983ba5145b3ac0c;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 IDHitsDiags' - +'RecordsState'; + var table ='' + +''; for (var i = 0; i < data.length; i++ ) { table += ""; + ""; } - table += ''; + table += '
Target IDHitsDiagsRecordsState
" + 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 + "
'; 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 += '
' + details + '
'; } - //EOF \ No newline at end of file + //EOF