]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/javascript/backend/circ/circ_duration.js
55468ab1282609a15627a66d44be6f2d83bd34b0
[Evergreen.git] / Open-ILS / src / javascript / backend / circ / circ_duration.js
1 function go(){
2
3 load_lib('circ/circ_item_config.js');
4 log_vars('circ_duration');
5
6
7 /* treat pre-cat copies like vanilla books */
8 if( isTrue(isPrecat) ) {
9         log_info("pre-cat copy getting duration defaults...");
10         result.durationRule                     = 'default';
11         result.recurringFinesRule       = 'default';
12         result.maxFine                          = 'default'
13         return;
14 }
15
16
17 /* grab the config from the config script */
18 var config = getItemConfig();
19 var itemForm    = (marcXMLDoc) ? extractFixedField(marcXMLDoc,'Form') : "";
20
21
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         ----------------------------------------------------------------------------- */
26 if( config ) {
27
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;
32
33 } else {
34
35         result.durationRule = 'default';
36         result.recurringFinesRule = 'default';
37         result.maxFine = 'default';
38 }
39
40
41 log_info('final duration results: ' + 
42     result.durationRule + ' : ' + result.recurringFinesRule + ' : ' + result.maxFine );
43
44 } go();
45
46
47
48