/*
-** $Id: pz2.js,v 1.4 2007-03-28 15:20:53 jakub Exp $
+** $Id: pz2.js,v 1.5 2007-04-03 14:27:21 jakub Exp $
** pz2.js - pazpar2's javascript client library.
*/
//timers
__myself.statTime = paramArray.stattime || 2000;
__myself.statTimer = null;
- __myself.termTime = paramArray.termtime || 2000;
+ __myself.termTime = paramArray.termtime || 1000;
__myself.termTimer = null;
- __myself.showTime = paramArray.showtime || 2000;
+ __myself.showTime = paramArray.showtime || 1000;
__myself.showTimer = null;
__myself.bytargetTime = paramArray.bytargettime || 1000;
__myself.bytargetTimer = null;
+ //useful?
+ __myself.dumpFactor = 500;
+ __myself.showCounter = 0;
+ __myself.termCounter = 0;
+
// active clients, updated by stat and show
// might be an issue since bytarget will poll accordingly
__myself.activeClients = 1;
clearTimeout(__myself.showTimer);
clearTimeout(__myself.termTimer);
clearTimeout(__myself.bytargetTimer);
-
+
+ __myself.showCounter = 0;
+ __myself.termCounter = 0;
+
if( !__myself.initStatusOK )
return;
if ( __myself.statCallback )
__myself.statTimer = setTimeout("__myself.stat()", __myself.statTime / 2);
if ( __myself.termlistCallback )
- __myself.termlist();
- //__myself.termTimer = setTimeout("__myself.termlist()", __myself.termTime / 2);
+ //__myself.termlist();
+ __myself.termTimer = setTimeout("__myself.termlist()", __myself.termTime / 2);
if ( __myself.bytargetCallback )
__myself.bytargetTimer = setTimeout("__myself.bytarget()", __myself.bytargetTime / 2);
}
}
}
__myself.showCallback(show);
+ __myself.showCounter++;
if (activeClients > 0)
- __myself.showTimer = setTimeout("__myself.show()", __myself.showTime);
+ __myself.showTimer = setTimeout("__myself.show()", (__myself.showTime + __myself.showCounter*__myself.dumpFactor));
}
else
// if it gets here the http return code was 200 (pz2 errors are 417)
termList[listName][j] = term;
}
}
+
__myself.termlistCallback(termList);
+ __myself.termCounter++;
if (termList["activeclients"] > 0)
- __myself.termTimer = setTimeout("__myself.termlist()", __myself.termTime);
+ __myself.termTimer = setTimeout("__myself.termlist()", (__myself.termTime + __myself.termCounter*__myself.dumpFactor));
}
else
// if it gets here the http return code was 200 (pz2 errors are 417)
/*
-** $Id: client.js,v 1.10 2007-04-02 15:50:27 jakub Exp $
+** $Id: client.js,v 1.11 2007-04-03 14:27:21 jakub Exp $
** MasterKey - pazpar2's javascript client .
*/
/* some state variable */
var currentSort = 'relevance';
var currentResultsPerPage = 20;
-/*var currentQuery = null;
-var currentQueryArr = new Array();*/
var currentPage = 0;
var curQuery = new pzQuery();
-/*var currentFilter = undefined;*/
-/*var currentFilterName = null;*/
var currentDetailedId = null;
var currentDetailedData = null;
*/
function my_onterm(data)
{
- var termLists = $("#termlists");
-
if(termStartup)
{
+ var termLists = $("#termlists");
+
for(var key in data){
if (key == "activeclients")
continue;
if (key == "activeclients")
continue;
var listEntries = $('#term_'+key).children('.termEntries');
- listEntries.empty()
+ if( data[key].length ) listEntries.empty();
for(var i = 0; i < data[key].length; i++){
if (key == "xtargets"){
$('div.showing').empty().text('No records to show.');
$('div.pages').empty().html(' ');
$('div.records').empty();
+ currentDetailedId = null;
if( !curQuery.totalLength() )
return false;
my_paz.search(curQuery.toCCL(), currentResultsPerPage, currentSort, curQuery.getFilterString() );
{
switch( curQuery.getTermFieldByIdx(i) )
{
- case "au": document.search.author.value += curQuery.getTermValueByIdx(i) + ';'; break;
- case "ti": document.search.title.value += curQuery.getTermValueByIdx(i) + ';'; break;
- case "date": document.search.date.value += curQuery.getTermValueByIdx(i) + ';'; break;
- case "su": document.search.subject.value += curQuery.getTermValueByIdx(i) + ';'; break;
+ case "au": document.search.author.value += curQuery.getTermValueByIdx(i) + '; '; break;
+ case "ti": document.search.title.value += curQuery.getTermValueByIdx(i) + '; '; break;
+ case "date": document.search.date.value += curQuery.getTermValueByIdx(i) + '; '; break;
+ case "su": document.search.subject.value += curQuery.getTermValueByIdx(i) + '; '; break;
}
}
}