Fixed bug #1319: Pazpar2 goes to infinite loop.. Seems resolver related.
[pazpar2-moved-to-github.git] / js / pz2.js
index 18d790f..55a92c7 100644 (file)
--- a/js/pz2.js
+++ b/js/pz2.js
@@ -1,5 +1,5 @@
 /*
-** $Id: pz2.js,v 1.46 2007-07-12 11:49:20 sondberg Exp $
+** $Id: pz2.js,v 1.48 2007-07-18 13:40:56 adam Exp $
 ** pz2.js - pazpar2's javascript client library.
 */
 
@@ -30,7 +30,7 @@ var pz2 = function(paramArray) {
 
     //supported pazpar2's protocol version
     __myself.suppProtoVer = '1';
-    __myself.pz2String = paramArray.pazpar2path || "search.pz2";
+    __myself.pz2String = paramArray.pazpar2path || "/pazpar2/search.pz2";
     __myself.stylesheet = paramArray.detailstylesheet || null;
     __myself.useSessions = true;
     if (paramArray.usesessions != undefined) {
@@ -357,6 +357,11 @@ pz2.prototype =
             callback = __myself.recordCallback;
         }
 
+        if ( params['handle'] == undefined )
+            handle = {};
+        else
+            handle = params['handle'];
+
         if( !__myself.searchStatusOK && __myself.useSessions)
             return;
 
@@ -382,7 +387,7 @@ pz2.prototype =
                 record['xmlDoc'] = data;
                if (__myself.currRecOffset !== undefined) {
                     record['offset'] = __myself.currRecOffset;
-                    callback(record);
+                    callback(record, handle);
                 } else if ( recordNode = data.getElementsByTagName("record")[0] ) {
                     // if stylesheet was fetched do not parse the response
                     if ( __myself.xslDoc ) {
@@ -418,7 +423,7 @@ pz2.prototype =
                         }
                     }
                     
-                    callback(record);
+                    callback(record, handle);
                 }
                 else
                     // if it gets here the http return code was 200 (pz2 errors are 417)