/*
-** $Id: pz2.js,v 1.6 2007-04-13 17:19:53 quinn Exp $
+** $Id: pz2.js,v 1.8 2007-04-18 03:42:30 quinn Exp $
** pz2.js - pazpar2's javascript client library.
*/
__myself.termTimer = null;
__myself.showTime = paramArray.showtime || 1000;
__myself.showTimer = null;
+ __myself.showFastCount = 4;
__myself.bytargetTime = paramArray.bytargettime || 1000;
__myself.bytargetTimer = null;
var hit = new Array();
for (i = 0; i < hits.length; i++) {
show.hits[i] = new Array();
+ show.hits[i]['location'] = new Array();
for ( j = 0; j < hits[i].childNodes.length; j++) {
+ var locCount = 0;
if ( hits[i].childNodes[j].nodeType == Node.ELEMENT_NODE ) {
- var nodeName = hits[i].childNodes[j].nodeName;
- var nodeText = hits[i].childNodes[j].firstChild.nodeValue;
- show.hits[i][nodeName] = nodeText;
+ if (hits[i].childNodes[j].nodeName == 'location') {
+ var locNode = hits[i].childNodes[j];
+ var id = locNode.getAttribute('id');
+ show.hits[i]['location'][id] = {
+ "id": locNode.getAttribute("id"),
+ "name": locNode.getAttribute("name")
+ };
+ }
+ else {
+ var nodeName = hits[i].childNodes[j].nodeName;
+ var nodeText = hits[i].childNodes[j].firstChild.nodeValue;
+ show.hits[i][nodeName] = nodeText;
+ }
}
}
}
__myself.showCallback(show);
__myself.showCounter++;
+ var delay = __myself.showTime;
+ if (__myself.showCounter > __myself.showFastCount)
+ delay *= 2;
+ alert(delay);
if (activeClients > 0)
- __myself.showTimer = setTimeout("__myself.show()", (__myself.showTime + __myself.showCounter*__myself.dumpFactor));
+ __myself.showTimer = setTimeout("__myself.show()", delay);
}
else
// if it gets here the http return code was 200 (pz2 errors are 417)