X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=js%2Fpz2.js;h=4f089a15b28ccecfca4c26d915d6187914f4d745;hb=3d99aecedf9d6e6ebeadcedbee081049b03dbbf8;hp=4e2702f321b5eb2bbaea70ea5bf1b04a20465056;hpb=8dd5c043d15bb050eacd9ebb9a49cacf60164086;p=pazpar2-moved-to-github.git diff --git a/js/pz2.js b/js/pz2.js index 4e2702f..4f089a1 100644 --- a/js/pz2.js +++ b/js/pz2.js @@ -332,14 +332,14 @@ pz2.prototype = "clients": Number( data.getElementsByTagName("clients")[0] .childNodes[0].nodeValue ), - "initializing": - Number( data.getElementsByTagName("initializing")[0] + "unconnected": + Number( data.getElementsByTagName("unconnected")[0] .childNodes[0].nodeValue ), - "searching": - Number( data.getElementsByTagName("searching")[0] + "connecting": + Number( data.getElementsByTagName("connecting")[0] .childNodes[0].nodeValue ), - "presenting": - Number( data.getElementsByTagName("presenting")[0] + "working": + Number( data.getElementsByTagName("working")[0] .childNodes[0].nodeValue ), "idle": Number( data.getElementsByTagName("idle")[0] @@ -349,6 +349,9 @@ pz2.prototype = .childNodes[0].nodeValue ), "error": Number( data.getElementsByTagName("error")[0] + .childNodes[0].nodeValue ), + "progress": + Number( data.getElementsByTagName("progress")[0] .childNodes[0].nodeValue ) }; @@ -777,25 +780,17 @@ pzHttpRequest.prototype = _handleResponse: function () { if ( this.request.readyState == 4 ) { - // pick up pazpr2 errors first - if ( this.request.responseXML - && this.request.responseXML.documentElement.nodeName == 'error' - && this.request.responseXML.getElementsByTagName("error") - .length ) { + // pick up appplication errors first + var errNode = null; + if (this.request.responseXML && + (errNode = this.request.responseXML.documentElement) + && errNode.nodeName == 'error') { + var errMsg = errNode.getAttribute("msg"); + var errCode = errNode.getAttribute("code"); var errAddInfo = ''; - if ( this.request.responseXML.getElementsByTagName("error")[0] - .childNodes.length ) - errAddInfo = ': ' + - this.request.responseXML - .getElementsByTagName("error")[0] - .childNodes[0].nodeValue; - var errMsg = - this.request.responseXML.getElementsByTagName("error")[0] - .getAttribute("msg"); - var errCode = - this.request.responseXML.getElementsByTagName("error")[0] - .getAttribute("code"); - + if (errNode.childNodes.length) + errAddInfo = ': ' + errNode.childNodes[0].nodeValue; + var err = new Error(errMsg + errAddInfo); err.code = errCode; @@ -805,13 +800,13 @@ pzHttpRequest.prototype = else { throw err; } - } else if ( this.request.status == 200 ) { - this.callback( this.request.responseXML ); + } else if (this.request.status == 200) { + this.callback(this.request.responseXML); } else { - var err = new Error("Pz2.js: HTTP request error (AJAX). Code: " - + this.request.status + " Info: " + var err = new Error("HTTP response not OK: " + + this.request.status + " - " + this.request.statusText ); - err.code = 'HTTP'; + err.code = '00' + this.request.status; if (this.errorHandler) { this.errorHandler(err);