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