]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/web/js/ui/base.js
submit login form on enter
[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             var func = function(){ oilsDoLogin(); };
20             openils.Util.registerEnterHandler(dojo.byId('oils-login-username'), func);
21             openils.Util.registerEnterHandler(dojo.byId('oils-login-password'), func);
22             dojo.byId('oils-login-workstation').innerHTML = workstation || '';
23         });
24         return;
25     }
26     dojo.cookie('ses', authtoken, {path : oilsCookieBase});
27     openils.User.authtoken = authtoken;
28     openils.User.workstation = dojo.cookie('oils.ws');
29 }
30
31 function oilsDoLogin() {
32     var user = new openils.User();
33     user.login({
34         username: dojo.byId('oils-login-username').value,
35         passwd: dojo.byId('oils-login-password').value,
36         type: 'staff' // hardcode for now
37     });
38     dojo.cookie('ses', user.authtoken, {path : oilsCookieBase});
39     location.href = location.href;
40     return false;
41 }
42
43 oilsSetupUser();
44