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.'); + } +}