]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/chrome/content/auth/verify_credentials.js
cca01789affe4163c0db280a5197e366c4ff1574
[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 barcode = document.getElementById('barcode_prompt').value;
23                     var name = document.getElementById('name_prompt').value;
24                     var password = document.getElementById('password_prompt').value; 
25                     var req = net.simple_request(
26                         'AUTH_VERIFY_CREDENTIALS',
27                         [ 
28                             ses(), 
29                             barcode,
30                             name,
31                             hex_md5( password )
32                         ]
33                     );
34
35                     if (typeof req.ilsevent != 'undefined') { throw(req); }
36
37                     var msg_area = document.getElementById('messages');
38                     var hbox = document.createElement('hbox'); msg_area.insertBefore(hbox, msg_area.firstChild);
39                     var success_msg = document.createElement('description'); hbox.appendChild(success_msg);
40                     success_msg.setAttribute('class', String(req) == '1' ? 'success_text' : 'failure_text');
41                     success_msg.appendChild(
42                         document.createTextNode( 
43                             String(req) == '1' ? 
44                                 offlineStrings.getString('menu.cmd_verify_credentials.correct_credentials') : 
45                                 offlineStrings.getString('menu.cmd_verify_credentials.incorrect_credentials') 
46                         )
47                     );
48                     var name_msg = document.createElement('description'); hbox.appendChild(name_msg);
49                     name_msg.appendChild(
50                         document.createTextNode(
51                             offlineStrings.getFormattedString('menu.cmd_verify_credentials.name_feedback',[name]) 
52                         )
53                     );
54                     var barcode_msg = document.createElement('description'); hbox.appendChild(barcode_msg);
55                     barcode_msg.appendChild(
56                         document.createTextNode(
57                             offlineStrings.getFormattedString('menu.cmd_verify_credentials.barcode_feedback',[barcode]) 
58                         )
59                     );
60                     var date_msg = document.createElement('description'); hbox.appendChild(date_msg);
61                     date_msg.appendChild(
62                         document.createTextNode(
63                             new Date()
64                         )
65                     );
66
67
68                 } catch(E) {
69                     alert(E);
70                 }
71                 document.getElementById('name_prompt').focus();
72             },
73             false
74         );
75         document.getElementById('cmd_retrieve').addEventListener(
76             'command',
77             function() {
78                 var barcode = document.getElementById('barcode_prompt').value;
79                 var name = document.getElementById('name_prompt').value;
80                 var req = net.simple_request(
81                     'FM_AU_ID_RETRIEVE_VIA_BARCODE_OR_USERNAME',
82                     [
83                         ses(),
84                         barcode,
85                         name
86                     ]
87                 );
88                 if (typeof req.ilsevent != 'undefined') { 
89                     alert (req.desc);
90                     document.getElementById('name_prompt').focus();
91                 } else {
92                     var url = xulG.url_prefix( urls.XUL_PATRON_DISPLAY ); 
93                     xulG.set_tab( url, {}, { 'id' : req } );
94                 }
95             },
96             false
97         );
98
99         document.getElementById('name_prompt').focus();
100
101     } catch(E) {
102         alert(E);
103     }
104 }