X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=www%2Fjsdemo%2Fexample_client.js;h=2b1046585567d403e63197204d9a91ad03d41101;hb=2628f9508a3b56be7071f2db91f9f4fd1f6f2d52;hp=d0359dad70b418d35456b499423ea7250956d003;hpb=3241112e39e2a79ecde4b88d739c41598d953c07;p=pazpar2-moved-to-github.git diff --git a/www/jsdemo/example_client.js b/www/jsdemo/example_client.js index d0359da..2b10465 100644 --- a/www/jsdemo/example_client.js +++ b/www/jsdemo/example_client.js @@ -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,45 +45,44 @@ 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"] + ' '; } 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"); + if (stat == null) + return; + stat.innerHTML = ' .:STATUS INFO -- Active clients: ' + data.activeclients + '/' + data.clients + ' -- ' @@ -93,7 +95,7 @@ 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 += '' @@ -106,7 +108,7 @@ function my_onterm(data) { termlist.innerHTML += "
"; termlist.innerHTML += '
.::Subjects
'; - for (var i = 0; i < data.subject.length; i++ ) { + for (var i = 0; i < data.subject.length && i < SubjectMax; i++ ) { termlist.innerHTML += '
' + data.subject[i].name + ' (' @@ -117,7 +119,7 @@ function my_onterm(data) { termlist.innerHTML += "
"; termlist.innerHTML += '
.::Authors
'; - for (var i = 0; i < data.author.length; i++ ) { + for (var i = 0; i < data.author.length && i < AuthorMax; i++ ) { termlist.innerHTML += '' + data.author[i].name + ' (' @@ -132,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 = '' - +''; + var table ='
Target IDHitsDiagsRecordsState
' + +''; for (var i = 0; i < data.length; i++ ) { 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; - } //////////////////////////////////////////////////////////////////////////////// @@ -347,16 +347,24 @@ 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)