1 function verify_init() {
3 commonStrings = document.getElementById('commonStrings');
4 patronStrings = document.getElementById('patronStrings');
6 if (typeof JSAN == 'undefined') {
8 commonStrings.getString('common.jsan.missing')
12 JSAN.errorLevel = "die"; // none, warn, or die
13 JSAN.addRepository('..');
15 JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.stash_retrieve();
16 XML_HTTP_SERVER = data.server_unadorned;
18 JSAN.use('util.network'); var net = new util.network();
19 document.getElementById('cmd_verify').addEventListener(
23 var barcode = document.getElementById('barcode_prompt').value;
24 var name = document.getElementById('name_prompt').value;
25 var password = document.getElementById('password_prompt').value;
26 var req = net.simple_request(
27 'AUTH_VERIFY_CREDENTIALS',
36 if (typeof req.ilsevent != 'undefined') { throw(req); }
38 var msg_area = document.getElementById('messages');
39 var hbox = document.createElement('hbox'); msg_area.insertBefore(hbox, msg_area.firstChild);
40 var success_msg = document.createElement('description'); hbox.appendChild(success_msg);
41 success_msg.setAttribute('class', String(req) == '1' ? 'success_text' : 'failure_text');
42 success_msg.appendChild(
43 document.createTextNode(
45 patronStrings.getString('staff.patron.cmd_verify_credentials.correct_credentials') :
46 patronStrings.getString('staff.patron.cmd_verify_credentials.incorrect_credentials')
49 var name_msg = document.createElement('description'); hbox.appendChild(name_msg);
51 document.createTextNode(
52 patronStrings.getFormattedString('staff.patron.cmd_verify_credentials.name_feedback',[name])
55 var barcode_msg = document.createElement('description'); hbox.appendChild(barcode_msg);
56 barcode_msg.appendChild(
57 document.createTextNode(
58 patronStrings.getFormattedString('staff.patron.cmd_verify_credentials.barcode_feedback',[barcode])
61 var date_msg = document.createElement('description'); hbox.appendChild(date_msg);
63 document.createTextNode(
72 if (document.getElementById('name_prompt').disabled) {
73 document.getElementById('password_prompt').focus();
75 document.getElementById('name_prompt').focus();
80 document.getElementById('cmd_retrieve').addEventListener(
83 var barcode = document.getElementById('barcode_prompt').value;
84 var name = document.getElementById('name_prompt').value;
85 var req = net.simple_request(
86 'FM_AU_ID_RETRIEVE_VIA_BARCODE_OR_USERNAME',
93 if (typeof req.ilsevent != 'undefined') {
95 document.getElementById('name_prompt').focus();
97 xulG.set_patron_tab( {}, { 'id' : req } );
104 document.getElementById('name_prompt').disabled = true;
105 document.getElementById('name_prompt').value = xulG.usrname;
106 document.getElementById('barcode_prompt').disabled = true;
107 document.getElementById('barcode_prompt').value = xulG.barcode;
108 document.getElementById('cmd_retrieve').setAttribute('disabled','true');
109 document.getElementById('password_prompt').focus();
111 document.getElementById('name_prompt').focus();