From e6732b815785b10ae1e203f218059f7ef524abfe Mon Sep 17 00:00:00 2001 From: erickson Date: Mon, 4 May 2009 16:29:15 +0000 Subject: [PATCH] allow the workstation to be passed in via url param for testing/debugging git-svn-id: svn://svn.open-ils.org/ILS/trunk@13052 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/js/ui/base.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Open-ILS/web/js/ui/base.js b/Open-ILS/web/js/ui/base.js index 7c650cc06f..d4061d2bf4 100644 --- a/Open-ILS/web/js/ui/base.js +++ b/Open-ILS/web/js/ui/base.js @@ -8,8 +8,9 @@ dojo.require('openils.Event'); dojo.require('openils.Util'); function oilsSetupUser() { - var authtoken = new openils.CGI().param('ses') || dojo.cookie('ses'); - var workstation = dojo.cookie('oils.ws'); + var cgi = new openils.CGI(); + var authtoken = cgi.param('ses') || dojo.cookie('ses'); + var workstation = cgi.param('ws') || dojo.cookie('ws'); var user; if(authtoken) user = new openils.User({authtoken:authtoken}); if(!authtoken || openils.Event.parse(user.user)) { @@ -26,16 +27,21 @@ function oilsSetupUser() { } dojo.cookie('ses', authtoken, {path : oilsBasePath}); openils.User.authtoken = authtoken; - openils.User.workstation = dojo.cookie('oils.ws'); + openils.User.workstation = workstation; } function oilsDoLogin() { + var cgi = new openils.CGI(); + var workstation = cgi.param('ws') || dojo.cookie('ws'); var user = new openils.User(); - user.login({ + var args = { username: dojo.byId('oils-login-username').value, passwd: dojo.byId('oils-login-password').value, - type: 'staff' // hardcode for now - }); + type: 'staff', // hardcode for now + }; + if(workstation) + args.workstation = workstation; + user.login(args); dojo.cookie('ses', user.authtoken, {path : oilsBasePath}); location.href = location.href; return false; -- 2.11.0