]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates-bootstrap/opac/parts/ebook_api/login_js.tt2
LP1778972 A slew of updates
[Evergreen.git] / Open-ILS / src / templates-bootstrap / opac / parts / ebook_api / login_js.tt2
1 <script>
2 var vendors_requiring_password = [];
3
4 [% IF !loc_value; PROCESS get_library; END; %]
5 [% IF ebook_api.overdrive.enabled == 'true'
6     AND loc_value
7     AND ctx.get_org_setting(loc_value, 'ebook_api.overdrive.password_required') %]
8 vendors_requiring_password.push('overdrive');
9 [% END %]
10
11 dojo.addOnLoad(function() {
12     var handle = dojo.connect(dojo.byId('#login-form-box'), 'onclick', function(evt) {
13         // disconnect this event since it's one-time-only
14         // (when we switch to jQuery, we can use .one() here)
15         dojo.disconnect(handle);
16
17         // we cache the username (and password) for now, but will
18         // replace that with the patron's active barcode later
19         vendors_requiring_password.forEach(function(v) {
20             if (vendor_list.includes(v)) {
21                 checkSession(v, function(v,ses) {
22                     var username = dojo.byId('#username_field').value;
23                     var password = dojo.byId('#password_field').value;
24                     new OpenSRF.ClientSession('open-ils.ebook_api').request({
25                         method: 'open-ils.ebook_api.patron.cache_password',
26                         params: [ ses, password ],
27                         async: true,
28                         oncomplete: function(r) {
29                             var resp = r.recv();
30                             if (resp) {
31                                 console.log('patron password has been cached');
32                                 return;
33                             }
34                         }
35                     }).send();
36                 });
37             }
38         });
39     });
40 });
41 </script>