X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=js%2Fpz2.js;h=1ee8096937613c1e5270048c9fb29534edb259c2;hb=64dccf5757a22cedd3c21ca834e3e02f39dd0504;hp=824fd60111da5f1e672c9264c5db93ad4f4b7dc9;hpb=79502c7f2d7163685633137c9f435fada3df413e;p=pazpar2-moved-to-github.git diff --git a/js/pz2.js b/js/pz2.js index 824fd60..1ee8096 100644 --- a/js/pz2.js +++ b/js/pz2.js @@ -319,7 +319,8 @@ pz2.prototype = .childNodes[0].nodeValue == "OK" ) { context.searchStatusOK = true; //piggyback search - context.show(start, num, sort); + if (context.showCallback) + context.show(start, num, sort); if (context.statCallback) context.stat(); if (context.termlistCallback) @@ -708,11 +709,6 @@ pz2.prototype = } else if (bytarget[i]["state"]=="Client_Working") { bytarget[i]["hits"] = "..."; } - if (bytarget[i].diagnostic == "1") { - bytarget[i].diagnostic = "Permanent system error"; - } else if (bytarget[i].diagnostic == "2") { - bytarget[i].diagnostic = "Temporary system error"; - } var targetsSuggestions = targetNodes[i].getElementsByTagName("suggestions"); if (targetsSuggestions != undefined && targetsSuggestions.length>0) { var suggestions = targetsSuggestions[0]; @@ -769,7 +765,7 @@ pz2.prototype = ** AJAX HELPER CLASS *********************************************************** ******************************************************************************** */ -var pzHttpRequest = function (url, errorHandler, cookieDomain) { +var pzHttpRequest = function (url, errorHandler, cookieDomain, windowId) { this.maxUrlLength = 2048; this.request = null; this.url = url; @@ -779,6 +775,7 @@ var pzHttpRequest = function (url, errorHandler, cookieDomain) { this.isXDR = false; this.domainRegex = /https?:\/\/([^:/]+).*/; this.cookieDomain = cookieDomain || null; + this.windowId = windowId || window.name; var xhr = new XMLHttpRequest(); var domain = this._getDomainFromUrl(url); @@ -906,9 +903,9 @@ pzHttpRequest.prototype = //session cookie, resend it var domain = this._getDomainFromUrl(url); if (domain && this._isCrossDomain(domain) && - this.getCookie(domain+":SESSID")) { + this.getCookie(domain+":"+this.windowId+":SESSID")) { //rewrite the URL - var sessparam = ';jsessionid=' + this.getCookie(domain+":SESSID"); + var sessparam = ';jsessionid=' + this.getCookie(domain+":"+this.windowId+":SESSID"); var q = url.indexOf('?'); if (q == -1) { url += sessparam; @@ -1020,7 +1017,7 @@ pzHttpRequest.prototype = var jsessionId = this.request.responseXML .documentElement.getAttribute('jsessionId'); if (jsessionId) - this.setCookie(domain+":SESSID", jsessionId); + this.setCookie(domain+":"+this.windowId+":SESSID", jsessionId); } this.callback(this.request.responseXML); } else { @@ -1194,7 +1191,7 @@ Element_parseChildNodes = function (node) for (var i = 0; i < attrs.length; i++) { hasChildElems = true; var attrName = '@' + attrs[i].nodeName; - var attrValue = attrs[i].value; + var attrValue = attrs[i].nodeValue; parsed[attrName] = attrValue; }