From 94b5a30ac2a1355570e5e2914511f5e3ad167c13 Mon Sep 17 00:00:00 2001 From: erickson Date: Tue, 26 Aug 2008 19:41:38 +0000 Subject: [PATCH] using batch version of perm org fetcher. added onload callback option git-svn-id: svn://svn.open-ils.org/ILS/trunk@10453 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../xul/staff_client/server/admin/adminlib.js | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/admin/adminlib.js b/Open-ILS/xul/staff_client/server/admin/adminlib.js index 35af359d42..748f3bca0b 100644 --- a/Open-ILS/xul/staff_client/server/admin/adminlib.js +++ b/Open-ILS/xul/staff_client/server/admin/adminlib.js @@ -59,15 +59,19 @@ function fetchHighestPermOrgs( session, userId, perms ) { return orgs; } -function fetchHighestWorkPermOrgs(session, userId, perms) { - for(var i = 0; i < perms.length; i++) { - var perm = perms[i]; - var req = new RemoteRequest( - 'open-ils.actor', - 'open-ils.actor.user.work_perm.highest_org_set', - session, perm); +function fetchHighestWorkPermOrgs(session, userId, perms, onload) { + var req = new RemoteRequest( + 'open-ils.actor', + 'open-ils.actor.user.work_perm.highest_org_set.batch', + session, perms); + if(onload) { + req.setCompleteCallback(function(r){ + onload(OILS_WORK_PERMS = r.getResultObject()); + }); + req.send() + } else { req.send(true); - OILS_WORK_PERMS[perm] = req.getResultObject(); + return OILS_WORK_PERMS = req.getResultObject(); } } -- 2.43.2