3 load_lib('circ/circ_lib.js');
4 load_lib('JSON_v1.js');
5 log_vars('circ_permit_hold');
9 if( isTrue(patron.barred) )
10 result.events.push('PATRON_BARRED');
12 if( isTrue(copy.ref) )
13 result.events.push('ITEM_NOT_HOLDABLE');
15 if( !isTrue(copy.circulate) )
16 result.events.push('ITEM_NOT_HOLDABLE');
19 var config = findGroupConfig(patronProfile);
24 /* see if they have too many items out */
26 log_info("This is a new hold, checking maxHolds...");
27 var limit = config.maxHolds;
28 var count = userHoldCount(patron.id);
29 if( limit >= 0 && count >= limit ) {
30 log_info("patron has " + count + " open holds");
31 result.events.push('MAX_HOLDS');
34 log_info("Ignoring maxHolds on existing hold...");