3 /* load the lib script */
4 load_lib('circ_lib.js');
7 /* collect some useful variables */
8 var patron = environment.patron;
9 var patronStanding = patron.standing.value.toLowerCase();
10 var patronProfile = patron.profile.name.toLowerCase();
11 var patronItemsOut = environment.patronItemsOut;
12 var patronFines = environment.patronFines;
13 var isRenewal = environment.isRenewal;
16 log_debug('circ_permit_patron: permit circ on ' +
17 ', Patron:' + patron.id +
18 ', Patron Username:' + patron.usrname +
19 ', Patron Profile: ' + patronProfile +
20 ', Patron Standing: ' + patronStanding +
21 ', Patron copies: ' + patronItemsOut +
22 ', Patron Library: ' + patron.home_ou.name +
23 ', Patron fines: ' + patronFines +
24 ', Is Renewal: ' + ( (isRenewal) ? "yes" : "no" ) +
29 if( patronStanding != 'good' )
30 return result.event = 'PATRON_BAD_STANDING';
32 if( patronProfile == 'patrons' && patronItemsOut > 10 )
33 return result.event = 'PATRON_EXCEEDS_CHECKOUT_COUNT';
35 if( patronProfile == 'staff' && patronItemsOut > 30 )
36 return result.event = 'PATRON_EXCEEDS_CHECKOUT_COUNT';