2 var vendors_requiring_password = [];
4 [% IF !loc_value; PROCESS get_library; END; %]
5 [% IF ebook_api.overdrive.enabled == 'true'
7 AND ctx.get_org_setting(loc_value, 'ebook_api.overdrive.password_required') %]
8 vendors_requiring_password.push('overdrive');
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);
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 ],
28 oncomplete: function(r) {
31 console.log('patron password has been cached');