]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/js/ui/base.js
slight cleanup and re-org
[Evergreen.git] / Open-ILS / web / js / ui / base.js
1 dojo.require('dijit.Dialog');
2 dojo.require('dojo.cookie');
3 dojo.require('fieldmapper.dojoData');
4 dojo.require('openils.User');
5 dojo.require('openils.CGI');
6 dojo.require('openils.Event');
7 dojo.require('openils.Util');
8
9 function oilsSetupUser() {
10     var authtoken = new openils.CGI().param('ses') || dojo.cookie('ses');
11     var workstation = dojo.cookie('oils.ws');
12     var user;
13     if(authtoken) user = new openils.User({authtoken:authtoken});
14     if(!authtoken || openils.Event.parse(user.user)) {
15         dojo.cookie('ses', openils.User.authtoken, {expires:-1, path:'/'}); // remove the cookie
16         openils.User.authtoken = null;
17         dojo.addOnLoad(function(){
18             oilsLoginDialog.show();
19             dojo.byId('oils-login-workstation').innerHTML = workstation || '';
20         });
21         return;
22     }
23     dojo.cookie('ses', authtoken, {path : oilsCookieBase});
24     openils.User.authtoken = authtoken;
25     openils.User.workstation = dojo.cookie('oils.ws');
26 }
27
28 function oilsDoLogin() {
29     var user = new openils.User();
30     user.login({
31         username: dojo.byId('oils-login-username').value,
32         passwd: dojo.byId('oils-login-password').value,
33         type: 'staff' // hardcode for now
34     });
35     dojo.cookie('ses', user.authtoken, {path : oilsCookieBase});
36     location.href = location.href;
37     return false;
38 }
39
40 oilsSetupUser();
41