3 load_lib('circ/circ_item_config.js');
4 log_vars('circ_duration');
7 /* treat pre-cat copies like vanilla books */
8 if( isTrue(isPrecat) ) {
9 log_info("pre-cat copy getting duration defaults...");
10 result.durationRule = '14_days_2_renew';
11 result.recurringFinesRule = '10_cent_per_day';
12 result.maxFine = 'overdue_mid';
17 /* grab the config from the config script */
18 var config = getItemConfig();
19 var itemForm = (marcXMLDoc) ? extractFixedField(marcXMLDoc,'Form') : "";
22 /* -----------------------------------------------------------------------------
23 Now set the rule values based on the config. If there is no configured info
24 on this copy, fall back on defaults.
25 ----------------------------------------------------------------------------- */
28 log_debug("circ_duration found a config for the copy");
29 result.durationRule = config.durationRule;
30 result.recurringFinesRule = config.recurringFinesRule;
31 result.maxFine = config.maxFine;
33 log_debug(config.durationRule + ' : ' + config.recurringFinesRule + ' : ' + config.maxFine );
37 result.durationRule = '14_days_2_renew';
38 result.recurringFinesRule = "10_cent_per_day";
39 result.maxFine = "overdue_mid";
44 /* -----------------------------------------------------------------------------
45 Add custom rules here.
46 ----------------------------------------------------------------------------- */
48 /* statelib has some special circ rules */
50 if( isOrgDescendent('STATELIB', copy.circ_lib.id) ) {
52 result.durationRule = '35_days_1_renew';
53 result.recurringFinesRule = "10_cent_per_day";
54 result.maxFine = "overdue_mid";
56 /* reference, microfiche, microfilm */
57 if( isTrue(copy.ref) ||
61 result.durationRule = '14_days_2_renew';