]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/javascript/backend/circ/circ_duration.js
6f6a3d4b343028fe415f7c76d74a8c8b21d2d3e7
[Evergreen.git] / Open-ILS / src / javascript / backend / circ / circ_duration.js
1 function go(){
2
3 load_lib('circ/circ_item_config.js');
4 load_lib('JSON_v1.js');
5 log_vars('circ_duration');
6
7
8 /* treat pre-cat copies like vanilla books */
9 if( isTrue(isPrecat) ) {
10         log_info("pre-cat copy getting duration defaults...");
11         result.durationRule                     = 'default';
12         result.recurringFinesRule       = 'default';
13         result.maxFine                          = 'default'
14         return;
15 }
16
17
18 /* grab the config from the config script */
19 var config = getItemConfig();
20 var itemForm    = (marcXMLDoc) ? extractFixedField(marcXMLDoc,'Form') : "";
21
22
23 /* ----------------------------------------------------------------------------- 
24         Now set the rule values based on the config.  If there is no configured info
25         on this copy, fall back on defaults.
26         ----------------------------------------------------------------------------- */
27 if( config ) {
28
29         log_debug("circ_duration found a config for the copy");
30         result.durationRule                     = config.durationRule;
31         result.recurringFinesRule       = config.recurringFinesRule;
32         result.maxFine                      = config.maxFine;
33
34 } else {
35
36         result.durationRule = 'default';
37         result.recurringFinesRule = 'default';
38         result.maxFine = 'default';
39 }
40
41
42 log_info('final duration results: ' + 
43     result.durationRule + ' : ' + result.recurringFinesRule + ' : ' + result.maxFine );
44
45 } go();
46
47
48
49