/*
-** $Id: pz2.js,v 1.44 2007-07-04 12:33:51 jakub Exp $
+** $Id: pz2.js,v 1.48 2007-07-18 13:40:56 adam Exp $
** pz2.js - pazpar2's javascript client library.
*/
//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) {
}
);
},
- record: function(id,offset)
+ record: function(id,offset, params)
{
+ if ( params == undefined )
+ params = {};
+
+ if ( params.callback != undefined ) {
+ callback = params.callback;
+ } else {
+ callback = __myself.recordCallback;
+ }
+
+ if ( params['handle'] == undefined )
+ handle = {};
+ else
+ handle = params['handle'];
+
if( !__myself.searchStatusOK && __myself.useSessions)
return;
var recordParams = { "command": "record", "session": __myself.sessionID, "id": __myself.currRecID };
if (offset !== undefined) {
recordParams["offset"] = offset;
- recordParams["syntax"] = "usmarc";
- recordParams["esn"] = "F";
}
+
+ if (params.syntax != undefined) {
+ recordParams['syntax'] = params.syntax;
+ }
+
__myself.currRecOffset = offset;
request.get(
recordParams,
record['xmlDoc'] = data;
if (__myself.currRecOffset !== undefined) {
record['offset'] = __myself.currRecOffset;
- __myself.recordCallback(record);
+ callback(record, handle);
} else if ( recordNode = data.getElementsByTagName("record")[0] ) {
// if stylesheet was fetched do not parse the response
if ( __myself.xslDoc ) {
}
}
- __myself.recordCallback(record);
+ callback(record, handle);
}
else
// if it gets here the http return code was 200 (pz2 errors are 417)