From: Jason Skomorowski Date: Mon, 18 Aug 2014 19:22:30 +0000 (-0400) Subject: Avoid trying to auth while waiting for auth to return. X-Git-Tag: 1.0.0~39^2~7^2~8 X-Git-Url: http://git.indexdata.com/?p=mkws-moved-to-github.git;a=commitdiff_plain;h=87b0570da13378210bbf9f1a0e90752194f7db39 Avoid trying to auth while waiting for auth to return. --- diff --git a/src/mkws-core.js b/src/mkws-core.js index 6f58a92..3316f28 100644 --- a/src/mkws-core.js +++ b/src/mkws-core.js @@ -14,6 +14,7 @@ window.mkws = { $: $, // Our own local copy of the jQuery object authenticated: false, + authenticating: false, active: false, log_level: 1, // Will be overridden from mkws.config, but // initial value allows jQuery popup to use logging. @@ -445,6 +446,7 @@ mkws.pagerNext = function(tname) { * for the site. */ function authenticateSession(auth_url, auth_domain, pp2_url) { + mkws.authenticating = true; log("service proxy authentication on URL: " + auth_url); if (!auth_domain) { @@ -458,6 +460,7 @@ mkws.pagerNext = function(tname) { }, auth_domain); request.get(null, function(data) { + mkws.authenticating = false; if (!$.isXMLDoc(data)) { alert("Service Proxy authentication response is not a valid XML document"); return; @@ -650,11 +653,11 @@ mkws.pagerNext = function(tname) { } */ - if (mkws.config.use_service_proxy && !mkws.authenticated) { + if (mkws.config.use_service_proxy && !mkws.authenticated && !mkws.authenticating) { authenticateSession(mkws.config.service_proxy_auth, mkws.config.service_proxy_auth_domain, mkws.config.pazpar2_url); - } else { + } else if (!mkws.authenticating) { // raw pp2 or we have a session already open runAutoSearches(); }