X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=js%2Fpz2.js;h=ff5ca24238850405097ed91c5ee3dcfda6b38ab2;hb=514963d836ba78fb09d1c574cf2ea479433e668a;hp=84e98933a07c3cafb3eb37b12ae4f86027e37145;hpb=cb6a237db78041301e674f04aa4a3fd1c89c0ebe;p=pazpar2-moved-to-github.git diff --git a/js/pz2.js b/js/pz2.js index 84e9893..ff5ca24 100644 --- a/js/pz2.js +++ b/js/pz2.js @@ -1,3 +1,8 @@ +/* +** $Id: pz2.js,v 1.5 2007-04-03 14:27:21 jakub Exp $ +** pz2.js - pazpar2's javascript client library. +*/ + //since explorer is flawed if (!window['Node']) { window.Node = new Object(); @@ -66,13 +71,18 @@ var pz2 = function(paramArray) { //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; @@ -136,7 +146,10 @@ pz2.prototype = { clearTimeout(__myself.showTimer); clearTimeout(__myself.termTimer); clearTimeout(__myself.bytargetTimer); - + + __myself.showCounter = 0; + __myself.termCounter = 0; + if( !__myself.initStatusOK ) return; @@ -160,8 +173,8 @@ pz2.prototype = { 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); } @@ -252,8 +265,9 @@ pz2.prototype = { } } __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) @@ -340,9 +354,11 @@ pz2.prototype = { 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)