From: erickson Date: Mon, 14 Apr 2008 20:21:49 +0000 (+0000) Subject: added a synchronous option to user session fetching X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=bc346b1a919645b2d5f5bdcb726b3572b10da48a;p=Evergreen.git added a synchronous option to user session fetching git-svn-id: svn://svn.open-ils.org/ILS/trunk@9353 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/dojo/openils/User.js b/Open-ILS/web/js/dojo/openils/User.js index f2866f3b1d..479f12ac8d 100644 --- a/Open-ILS/web/js/dojo/openils/User.js +++ b/Open-ILS/web/js/dojo/openils/User.js @@ -30,13 +30,19 @@ if(!dojo._hasResource["openils.User"]) { openils.User.getBySession = function(onComplete) { var req = ses.request('open-ils.auth.session.retrieve', openils.User.authtoken); - req.oncomplete = function(r) { - var user = r.recv().content(); - openils.User.user = user; - if(onComplete) - onComplete(user); + if(onComplete) { + req.oncomplete = function(r) { + var user = r.recv().content(); + openils.User.user = user; + if(onComplete) + onComplete(user); + } + req.send(); + } else { + req.timeout = 10; + req.send(); + return openils.User.user = req.recv().content(); } - req.send(); } openils.User.getById = function(id, onComplete) {