]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/chrome/content/auth/verify_credentials.js
interface for verifying login credentials
[Evergreen.git] / Open-ILS / xul / staff_client / chrome / content / auth / verify_credentials.js
1 function verify_init() {
2     try {
3         offlineStrings = document.getElementById('offlineStrings');
4
5         if (typeof JSAN == 'undefined') {
6             throw(
7                 offlineStrings.getString('common.jsan.missing')
8             );
9         }
10
11         JSAN.errorLevel = "die"; // none, warn, or die
12         JSAN.addRepository('..');
13
14                 JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.stash_retrieve();
15         XML_HTTP_SERVER = data.server_unadorned;
16
17         JSAN.use('util.network'); var net = new util.network();
18         document.getElementById('cmd_verify').addEventListener(
19             'command',
20             function() {
21                 try {
22                     var req = net.simple_request(
23                         'AUTH_VERIFY_CREDENTIALS',
24                         [ 
25                             ses(), 
26                             document.getElementById('barcode_prompt').value,
27                             document.getElementById('name_prompt').value,
28                             hex_md5( document.getElementById('password_prompt').value )
29                         ]
30                     );
31
32                     if (typeof req.ilsevent != 'undefined') { throw(req); }
33
34                     var msg_area = document.getElementById('messages');
35                     var desc = document.createElement('description'); msg_area.insertBefore(desc, msg_area.firstChild);
36                     desc.setAttribute('class', String(req) == '1' ? 'success_text' : 'failure_text');
37                     var text = document.createTextNode( 
38                         String(req) == '1' ? 
39                             offlineStrings.getString('menu.cmd_verify_credentials.correct_credentials') : 
40                             offlineStrings.getString('menu.cmd_verify_credentials.incorrect_credentials') 
41                     );
42                     desc.appendChild(text);
43
44                 } catch(E) {
45                     alert(E);
46                 }
47                 document.getElementById('name_prompt').focus();
48             },
49             false
50         );
51
52         document.getElementById('name_prompt').focus();
53
54     } catch(E) {
55         alert(E);
56     }
57 }