Enable fall-through to system defaults if specific rules aren't found
authordbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Fri, 15 May 2009 20:47:43 +0000 (20:47 +0000)
committerdbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Fri, 15 May 2009 20:47:43 +0000 (20:47 +0000)
git-svn-id: svn://svn.open-ils.org/ILS-Contrib/conifer/trunk@488 6d9bc8c9-1ec2-4278-b937-99fde70a366f

circ/circ_duration.js

index fba7c0c..bcc8a2f 100755 (executable)
@@ -4,14 +4,18 @@ load_lib('circ/circ_item_config.js');
 load_lib('JSON_v1.js');
 log_vars('circ_duration');
 
-/* load circ rules for specific institutions */ 
-var circ_duration_institution_file = 'circ/circ_duration_' + currentLocation.shortname + '.js';
-load_lib(circ_duration_institution_file);
+try {   
+       /* load circ rules for specific institutions */
+       var circ_duration_institution_file = 'circ/circ_duration_' + currentLocation.shortname + '.js';
+       load_lib(circ_duration_institution_file);
 
-log_error(circ_duration_institution_file);
+       log_error(circ_duration_institution_file);
 
-/* if an institution specific script was loaded, then stop */
-if (result.durationRule) return;
+       /* if an institution specific script was loaded, then stop */
+       if (result.durationRule) return;
+} catch (e) {
+       // fall through to system-wide defaults
+}
 
 /* treat pre-cat copies like vanilla books */
 if( isTrue(isPrecat) ) {