more cleanup and standardization
authorJames <james.fournie@gmail.com>
Mon, 26 Apr 2010 20:35:45 +0000 (13:35 -0700)
committerJames <james.fournie@gmail.com>
Mon, 26 Apr 2010 20:35:45 +0000 (13:35 -0700)
34 files changed:
circ/circ_duration.js
circ/circ_permit_patron.js
circ/config_BABM.js
circ/config_BBUL.js
circ/config_BCD.js
circ/config_BCREK.js
circ/config_BFN.js
circ/config_BGF.js
circ/config_BGI.js
circ/config_BGSI.js
circ/config_BH.js
circ/config_BHA.js
circ/config_BIN.js
circ/config_BLP-BB.js
circ/config_BLP.js
circ/config_BM.js
circ/config_BMB.js
circ/config_BMK.js
circ/config_BNA.js
circ/config_BPE.js
circ/config_BPR.js
circ/config_BPRDP.js
circ/config_BR.js
circ/config_BRHSP.js
circ/config_BS.js
circ/config_BSA.js
circ/config_BSE.js
circ/config_BSP.js
circ/config_BTA.js
circ/config_BTE.js
circ/config_BVALE.js
circ/config_BVDH.js
circ/config_BW.js
circ/config_BWLCR.js

index 501972a..6551137 100644 (file)
@@ -29,9 +29,11 @@ function go() {
     }
 
     if (isGroupDescendant('Staff', patronProfile) ||
-    isGroupDescendant('Library Staff', patronProfile) ||
-    isGroupDescendant('NoFines', patronProfile)) {
-        /* in general, these users do not pay fines */
+       isGroupDescendant('Library Staff', patronProfile) ||
+       isGroupDescendant('PL No-fines', patronProfile) ||
+       isGroupDescendant('NoFines', patronProfile)) {
+        
+               /* in general, these users do not pay fines */
         result.recurringFinesRule = 'zero';
         result.maxFine = 'zero';
     }
index 8360ee4..d996e43 100644 (file)
@@ -6,18 +6,14 @@ function go() {
     log_vars('circ_permit_patron');
 
 
-    if (isTrue(patron.barred))
-    result.events.push('PATRON_BARRED');
-
-    var config = findGroupConfig(patronProfile);
-
-    var policy = null;
+    if (isTrue(patron.barred)){
+       result.events.push('PATRON_BARRED');
+       }
 
     var location = currentLocation.shortname || patron.home_ou.shortname || copy.circ_lib.shortname;
-    log_debug(location);
-    var config = findGroupConfig(patronProfile);
-    policy = openPolicyFile(location);
-    config = policy.getGroupConfig();
+    
+    var policy = openPolicyFile(location);
+    var config = policy.getGroupConfig() || findGroupConfig(patronProfile);
 
     if (config) {
 
index 74c9937..108f3f4 100644 (file)
@@ -14,8 +14,7 @@ function getPolicy() {
                 return '21_0';
             }
 
-            /* returns config.rule_circ_duration.name */
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return '21_2';
             }
 
@@ -27,24 +26,17 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-            /* returns config.rule_recuring_fine.name */
             return 'tencents';
         },
 
         getMaxFine: function() {
-            /* returns config.rule_max_fine.name */
             return 'twodollar';
         },
 
         exceedsMaxCheckoutsByCircMod: function() {
-            log_debug("exceedsMaxCheckoutsByCircMod()");
-
             var maxByCircMod;
             var circModLimit;
 
-            var circMod = (copy && copy.circ_modifier) ? copy.circ_modifier.toLowerCase() : '';
-
-            // number of htis circ mod currently checked out
             var circModCount = checkoutsByCircModifier(patron.id)[circMod] || 0;
 
             maxByCircMod = {
@@ -53,7 +45,6 @@ function getPolicy() {
 
             circModLimit = maxByCircMod[circMod] || 8;
 
-            // returns true if we've exceeded the limit
             return circModCount >= circModLimit;
         },
 
@@ -67,13 +58,10 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-            /* returns the combined user config object */
-
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            // these are global settings for BH users
-            config.maxHolds = 2;
-
+            var config = {
+                               'maxHolds': 2
+                       };
+                                               
             return config;
         }
     };
index 74c1891..e4f7aec 100644 (file)
@@ -10,11 +10,9 @@ function getPolicy() {
     return {
 
         getLoanDuration: function() {
-            /* returns config.rule_circ_duration.name */
-            if (isGroupDescendant('ILL', patronProfile)) {
+            if (isGroupDescendant('PL ILL', patronProfile)) {
                 return '52_2';
             }
-
             var map = {
                 'book': '28_2',
                 'best-seller': '14_1',
@@ -22,26 +20,17 @@ function getPolicy() {
                 'holiday-special': '14_0',
                 'magazine': '14_0'
             };
-
             return map[circMod] || '28_2';
-
         },
 
         getRecurringFine: function() {
-            /* returns config.rule_recuring_fine.name */
-
-            if (isGroupDescendant('ILL', patronProfile)) {
-                return 'zero';
-            }
-
-            if (isGroupDescendant('Institution', patronProfile)) {
+            if (isGroupDescendant('PL ILL', patronProfile)) {
                 return 'zero';
             }
             return 'twentycent';
         },
 
         getMaxFine: function() {
-            /* returns config.rule_max_fine.name */
             return 'fivedollar';
         },
 
@@ -57,13 +46,9 @@ function getPolicy() {
             return true;
         },
         getGroupConfig: function() {
-            /* returns the combined user config object */
-
-            // override some defaults
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            // these are global settings for BH users
-            config.maxHolds = 50;
+            var config = {
+                               'maxHolds':50
+                       };
 
             return config;
         }
index 08590fe..1387505 100644 (file)
@@ -13,7 +13,7 @@ function getPolicy() {
             if (isPrecat || copy.call_number == -1) {
                 return '21_0';
             }
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return '42_0';
             }
             var map = {
@@ -30,9 +30,6 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-            if ( patronProfile == 'Board' || patronProfile == 'Volunteer') {
-                return 'zero';
-            }
             var map = {
                 '1-day-loan': 'zero',
                 '7-day-loan': 'twentycent',
@@ -78,26 +75,19 @@ function getPolicy() {
             return true;
         },
         getGroupConfig: function() {
+            var maxHoldsValue;
 
-            // set defaults
-            var maxHoldsValue = 20;
-
-            // set special values for group
             switch (patronProfile) {
-            case 'Board':
-            case 'Homebound':
-            case 'ILL':
-            case 'Volunteer':
-            case 'JuvenileRes':
-            case 'BCOneCard':
+            case 'PL BC OneCard':
                 maxHoldsValue = 5;
                 break;
             case 'Staff':
                 maxHoldsValue = -1;
                 break;
+                       default:
+                               maxHoldsValue = 20;
             }
 
-            // return group config
             var config = {
                 'maxHolds': maxHoldsValue,
             };
index e57194c..aca809e 100644 (file)
@@ -108,7 +108,7 @@ function getPolicy() {
                 case 'Distance Students':
                     maxHoldsValue = 50;
                     break;
-                case 'ILL':
+                case 'InterLibraryLoan':
                     maxHoldsValue = 10;
                     break;
                 case 'Reciprocal Borrowers':
index 69cc808..4c21a63 100644 (file)
@@ -11,7 +11,7 @@ function getPolicy() {
 
         getLoanDuration: function() {
 
-            if (patronProfile == 'Bush People') {
+            if (patronProfile == 'PL Extended Loans') {
                 return '28_3';
             }
             var map = {
@@ -26,8 +26,6 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-            var circMod = (copy && copy.circ_modifier) ? copy.circ_modifier.toLowerCase() : '';
-
             var map = {
                 '3-week-videos': 'onedollar',
                 'videos': 'onedollar',
@@ -57,12 +55,9 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-            /* returns the combined user config object */
-
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            // these are global settings for BFN users
-            config.maxHolds = -1;
+            var config = {
+                               'maxHolds':-1
+                       }
 
             return config;
         }
index 9769796..878bb78 100644 (file)
@@ -57,12 +57,18 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-            GROUP_CONFIG.BCOneCard.maxHolds = 0;
-
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            // these are global settings for BGF users
-            config.maxHolds = -1;
+                       var maxHoldsValue;
+                       
+            switch (patronProfile) {
+            case 'PL BC OneCard':
+                maxHoldsValue = 0;
+                break;
+                       default:
+                               maxHoldsValue = -1;
+            }
+            var config = {
+                               'maxHolds':maxHoldsValue
+                       }
 
             return config;
         }
index fc620f7..8798280 100644 (file)
@@ -35,7 +35,7 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return 'zero';
             }
             var map = {
@@ -132,18 +132,16 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
+                       var maxHoldsValue;
 
-            // set defaults
-            var maxHoldsValue = -1;
-
-            // set special values for group
             switch (patronProfile) {
-            case 'NonResident':
+            case 'PL Non Resident':
                 maxHoldsValue = 100;
                 break;
+                       default:
+                               maxHoldsValue = -1;
             }
 
-            // return group config
             var config = {
                 'maxHolds': maxHoldsValue,
             };
index 07db604..d599a7a 100644 (file)
@@ -10,7 +10,7 @@ function getPolicy() {
 
         getLoanDuration: function() {
 
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return '56_2';
             }
 
@@ -33,7 +33,7 @@ function getPolicy() {
 
         getRecurringFine: function() {
 
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return 'zero';
             }
 
@@ -86,13 +86,8 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-
-            // set defaults
-            var maxHoldsValue = -1;
-
-            // return group config
             var config = {
-                'maxHolds': maxHoldsValue,
+                'maxHolds': -1,
             };
 
             return config;
index 8a5d8a3..ce51c15 100644 (file)
@@ -11,7 +11,7 @@ function getPolicy() {
 
         getLoanDuration: function() {
 
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return '28_2';
             }
 
@@ -29,8 +29,8 @@ function getPolicy() {
 
         getRecurringFine: function() {
             /* returns config.rule_recuring_fine.name */
-            if (patronProfile == 'ILL' || isGroupDescendant('Staff', patronProfile)) {
-                return 'staff';
+            if (patronProfile == 'PL ILL'){
+                return 'zero';
             }
 
             var map = {
@@ -53,7 +53,6 @@ function getPolicy() {
             if (isGroupDescendant('Staff', patronProfile)) {
                 return false;
             }
-            var circMod = (copy.circ_modifier) ? copy.circ_modifier.toLowerCase() : '';
             if (! (circMod == 'compact-discs' || circMod == 'talking-books' || circMod == 'videos' || circMod == 'dvd')) {
                 return false;
             }
@@ -68,9 +67,12 @@ function getPolicy() {
         },
 
         isAllowedCirc: function() {
-            if (patronProfile == 'JuvenileRes') {
-                if (circMod == 'compact-discs' || circMod == 'talking-books' || circMod == 'videos' || circMod == 'dvd') {
-                    return false;
+            if (patronProfile == 'PL Juvenile') {
+                if (circMod == 'compact-discs' || 
+                                       circMod == 'talking-books' || 
+                                       circMod == 'videos' || 
+                                       circMod == 'dvd') {
+                                               return false;
                 }
             }
             return true;
@@ -80,8 +82,9 @@ function getPolicy() {
             return true;
         },
         getGroupConfig: function() {
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-            config.maxHolds = -1;
+                       var config = {
+                               'maxHolds':-1
+                       }
             return config;
         }
     };
index 93765f2..72ac423 100644 (file)
@@ -19,7 +19,7 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return 'zero';
             }
             return 'fivecents';
@@ -42,13 +42,9 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-
-            // set defaults
-            var maxHoldsValue = 100;
-
             // return group config
             var config = {
-                'maxHolds': maxHoldsValue,
+                'maxHolds': 100,
             };
 
             return config;
index 6fcdc04..92976c4 100644 (file)
@@ -71,19 +71,25 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-
-            GROUP_CONFIG.Patrons.maxHolds = 10;
-            GROUP_CONFIG.JuvenileRes.maxHolds = 10;
-            GROUP_CONFIG.NonResident.maxHolds = 10;
-            GROUP_CONFIG.BCOneCard.maxHolds = 3;
-            GROUP_CONFIG.Temporary.maxHolds = 3;
-            GROUP_CONFIG.Transient.maxHolds = 10;
-            GROUP_CONFIG.Volunteer.maxHolds = 10;
-            GROUP_CONFIG.Staff.maxHolds = 10;
-
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
+                       var maxHoldsValue;
+
+            switch (patronProfile) {
+            case 'PL BC OneCard':
+                maxHoldsValue = 3;
+                break;
+            case 'PL Temporary':
+               maxHoldsValue = 3;
+               break;
+                       default:
+                               maxHoldsValue = 10;
+            }
+
+            var config = {
+                'maxHolds': maxHoldsValue,
+            };
 
             return config;
+
         }
     };
 }
index 1cf16a0..861fdde 100644 (file)
@@ -33,20 +33,19 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
+            var maxHoldsValue;
 
-            // set defaults
-            var maxHoldsValue = 4;
-            // set special values for group
             switch (patronProfile) {
-            case 'ILL':
+            case 'PL ILL':
                 maxHoldsValue = 0;
                 break;
-            case 'BCOneCard':
+            case 'PL BC OneCard':
                 maxHoldsValue = 0;
                 break;
+                       default:
+                               maxHoldsValue = 4;
             }
 
-            // return group config
             var config = {
                 'maxHolds': maxHoldsValue,
             };
index bf37e02..2dc7fff 100644 (file)
@@ -10,7 +10,7 @@ function getPolicy() {
 
         getLoanDuration: function() {
 
-            if (isGroupDescendant('ILL', patronProfile)) {
+            if (isGroupDescendant('PL ILL', patronProfile)) {
                 return '42_5';
             }
 
@@ -34,7 +34,7 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-            if (patronProfile == 'ILL' || patronProfile == 'Volunteer' || patronProfile == 'Board') {
+            if (patronProfile == 'PL ILL'){
                 return 'zero';
             }
 
@@ -61,8 +61,6 @@ function getPolicy() {
         },
 
         getMaxFine: function() {
-            var circMod = copy.circ_modifier ? copy.circ_modifier.toLowerCase() : '';
-
             var map = {
                 'audio-cassette': 'fivedollar',
                 'audio-cds': 'fivedollar',
@@ -83,8 +81,6 @@ function getPolicy() {
         },
 
         exceedsMaxCheckoutsByCircMod: function() {
-            log_debug('exceedsMaxCheckoutsByCircMod()');
-
             return false;
         },
 
@@ -97,21 +93,17 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-
-            // set defaults
             var maxHoldsValue = 4;
 
-            // set special values for group
             switch (patronProfile) {
-            case 'ILL':
+            case 'PL ILL':
                 maxHoldsValue = 0;
                 break;
-            case 'BCOneCard':
+            case 'PL BC OneCard':
                 maxHoldsValue = 0;
                 break;
             }
 
-            // return group config
             var config = {
                 'maxHolds': maxHoldsValue,
             };
index ea6ed5b..48c3e8a 100644 (file)
@@ -52,10 +52,7 @@ function getPolicy() {
         },
 
         isAllowedCirc: function() {
-
-            var circMod = copy.circ_modifier ? copy.circ_modifier.toLowerCase() : '';
-
-            if (patronProfile == 'BCOneCard') {
+            if (patronProfile == 'PL BC OneCard') {
                 if (circMod != 'book') {
                     return 'false';
                 }
@@ -68,13 +65,10 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-            /* returns the combined user config object */
-
-            // override some defaults
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            // these are global settings for BH users
-            config.maxHolds = -1;
+                       var config;
+                       config = {
+                               'maxHolds': -1
+                       }
 
             return config;
         }
index 7f9d43e..3f630b5 100644 (file)
@@ -12,7 +12,6 @@ function getPolicy() {
             if (isPrecat || copy.call_number == -1) {
                 return '21_0';
             }
-            /* returns config.rule_circ_duration.name */
 
             var map = {
                 'inter-library-loan': '21_0'
@@ -23,13 +22,6 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-
-            /* returns config.rule_recuring_fine.name */
-            if (patronProfile == 'Volunteer' || patronProfile == 'Board') {
-                return 'zero';
-            }
-
-
             var map = {
                 'inter-library-loan': 'twentyfivecents'
             };
@@ -39,9 +31,6 @@ function getPolicy() {
 
 
         getMaxFine: function() {
-            /* returns config.rule_max_fine.name */
-            var circMod = copy.circ_modifier ? copy.circ_modifier.toLowerCase() : '';
-
             var map = {
                 'inter-library-loan': 'fivedollar'
             };
@@ -65,14 +54,25 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
+                       var maxHoldsValue;
+
+            switch (patronProfile) {
+            case 'PL BC OneCard':
+                maxHoldsValue = 0;
+                break;
+            case 'PL ILL':
+                maxHoldsValue = 0;
+                break;
+            case 'PL Temporary':
+                maxHoldsValue = 0;
+                break;
+                       default:
+                               maxHoldsValue = -1;
+            }
 
-            GROUP_CONFIG.BCOneCard.maxHolds = 0;
-            GROUP_CONFIG.ILL.maxHolds = 0;
-            GROUP_CONFIG.Temporary.maxHolds = 0;
-
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            config.maxHolds = -1;
+            var config = {
+                'maxHolds': maxHoldsValue,
+            };
 
             return config;
         }
index 291105e..9987c8f 100644 (file)
@@ -12,7 +12,7 @@ function getPolicy() {
             if (isPrecat || copy.call_number == -1) {
                 return '21_0';
             }
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return '42_0';
             }
 
@@ -36,21 +36,11 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-            var circMod = copy.circ_modifier ? copy.circ_modifier.toLowerCase() : '';
-
             if (circMod == 'dvd' || circMod == 'videos' || circMod == 'holiday-special') {
                 return 'onedollar';
             }
-            var map = {
-                'Local System Administrator': 'zero',
-                'Catalogers': 'zero',
-                'CircCat': 'zero',
-                'CircCopy': 'zero',
-                'Board': 'zero',
-                'NoFines': 'zero',
-            };
 
-            return map[patronProfile] || 'twentyfivecents';
+            return 'twentyfivecents';
 
         },
 
@@ -71,12 +61,8 @@ function getPolicy() {
             return true;
         },
         getGroupConfig: function() {
-
-            // set defaults
-            var maxHoldsValue = 20;
-            // return group config
             var config = {
-                'maxHolds': maxHoldsValue,
+                'maxHolds': 20,
             };
 
             return config;
index 9bca3fe..c01d8cf 100644 (file)
@@ -3,14 +3,14 @@
 function getPolicy() {
 
     load_lib('circ/circ_lib.js');
-    log_info("Loading policy info forBNA");
+    log_info("Loading policy info for BNA");
 
     var circMod = copy.circ_modifier ? copy.circ_modifier.toLowerCase() : '';
 
     return {
 
         getLoanDuration: function() {
-            if (isGroupDescendant('ILL', patronProfile)) {
+            if (isGroupDescendant('PL ILL', patronProfile)) {
                 return '28_2';
             }
 
@@ -27,7 +27,7 @@ function getPolicy() {
 
         getRecurringFine: function() {
             /* returns config.rule_recuring_fine.name */
-            if (isGroupDescendant('ILL', patronProfile)) {
+            if (isGroupDescendant('PL ILL', patronProfile)) {
                 return 'staff';
             }
             return 'tencents';
@@ -51,10 +51,9 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            // these are global settings for BH users
-            config.maxHolds = -1;
+                       var config {
+                               'maxHolds':-1
+                       }
 
             return config;
         }
index cf65485..721e5cb 100644 (file)
@@ -9,8 +9,6 @@ function getPolicy() {
     return {
 
         getLoanDuration: function() {
-            /* returns config.rule_circ_duration.name */
-            var circMod = copy.circ_modifier ? copy.circ_modifier.toLowerCase() : '';
             var map = {
                 '7-day-loan': '7_0',
                 'book': '28_3',
@@ -31,12 +29,10 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-            /* returns config.rule_recuring_fine.name */
             return 'zero';
         },
 
         getMaxFine: function() {
-            /* returns config.rule_max_fine.name */
             return 'fivedollar';
         },
 
@@ -47,12 +43,11 @@ function getPolicy() {
                 return false;
             }
 
-            var circMod = (copy && copy.circ_modifier) ? copy.circ_modifier.toLowerCase() : '';
             var circModCount = checkoutsByCircModifier(patron.id)[circMod] || 0;
             var maxByCircMod;
             var circModLimit;
 
-            if (patronProfile == 'JuvenileRes') {
+            if (patronProfile == 'PL Juvenile') {
                 maxByCircMod = {
                     'videos': 10,
                     'compact-discs': 4,
@@ -73,8 +68,6 @@ function getPolicy() {
                 circModLimit = maxByCircMod[circMod] || 30;
             }
 
-            //                 var circModLimit = 0;
-            log_debug("go Max for circ_mod:" + circMod + "/patron:" + patronProfile + " is " + circModLimit + " - you had " + circModCount);
             return circModCount >= circModLimit;
 
         },
@@ -90,14 +83,9 @@ function getPolicy() {
 
 
         getGroupConfig: function() {
-            /* returns the combined user config object */
-
-            // override some defaults
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            // these are global settings for BH users
-            config.maxHolds = -1;
-
+                       var config = {
+                               'maxHolds':-1
+                       }
             return config;
         }
     };
index 7d33170..d06aed1 100644 (file)
@@ -8,15 +8,6 @@ function getPolicy() {
 
     return {
         getLoanDuration: function() {
-            //            if (isPrecat || copy.call_number == -1){
-            //                return '21_0';
-            //            }
-            /* circ duration rules are:
-                       default = 21 days
-                       1day = 1 day
-                       7 day = 7 days
-                       everything is 2 renewals */
-
             var map = {
                 '1-day-loan': '1_2',
                 '7-day-loan': '7_2',
@@ -28,20 +19,14 @@ function getPolicy() {
                 'videos-features': '7_2'
             };
 
-            if (patronProfile == 'Lighthouse') {
+            if (patronProfile == 'PL Extended Loans') {
                 return '90_2';
-                // 90 days
             }
 
             return map[circMod] || '21_2';
-            //21 days
         },
 
         getRecurringFine: function() {
-            /* recurring fine rules are:
-                       video = $1, juvenile = $0.10, equipment = $30, default = $0.25
-                       ILL = 0.50, staff = 0.00 */
-
             var map = {
                 'videos': 'onedollar',
                 'video': 'onedollar',
@@ -53,20 +38,14 @@ function getPolicy() {
                 'juvenile-collection': 'tencents',
                 'library-equipment': 'equipment'
             };
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return 'ILL';
             }
-            if (patronProfile == 'Staff' || patronProfile == 'Board') {
-                return 'zero';
-            }
             return map[circMod] || 'twentyfivecents';
         },
 
         getMaxFine: function() {
-            /* max fine rules are:
-                       'video' = $10, 'default' = $5.  
-                       */
-            var map = {
+               var map = {
                 'videos': 'tendollar',
                 'video': 'tendollar',
                 'dvd': 'tendollar',
@@ -88,7 +67,6 @@ function getPolicy() {
             if (isGroupDescendant('Staff', patronProfile)) {
                 return false;
             }
-            var circMod = (copy && copy.circ_modifier) ? copy.circ_modifier.toLowerCase() : '';
             var maxCount = maxByCircMod[circMod];
             log_debug("checking circ mod " + circMod);
             if (!maxCount || maxCount === null) {
@@ -109,7 +87,11 @@ function getPolicy() {
 
 
         getGroupConfig: function() {
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
+
+            var config = {
+                'maxHolds': 50
+            };
+
             return config;
         }
     };
index e1d2c4e..f725a13 100644 (file)
@@ -30,15 +30,15 @@ function getPolicy() {
                 return '14_0';
             }
 
-            if (patronProfile == 'Homebound') {
+            if (patronProfile == 'PL Home Services') {
                 return '28_1';
             }
 
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return '30_1';
             }
 
-            if (patronProfile == 'Institution') {
+            if (patronProfile == 'PL Extended Loans') {
                 if (circmod == 'holiday-special') {
                     return '28_1';
                 } else {
@@ -48,7 +48,7 @@ function getPolicy() {
                 }
             }
 
-            if (patronProfile == 'BCOneCard') {
+            if (patronProfile == 'PL BC OneCard') {
                 if ((circmod == 'juvenile-collection' || circmod == 'paperbacks' || circmod == 'book')) {
                     return '14_1';
                 }
@@ -63,7 +63,7 @@ function getPolicy() {
 
         getRecurringFine: function() {
             /* returns config.rule_recuring_fine.name */
-            if (patronProfile == 'Homebound' || patronProfile == 'InterLibrarLoan') {
+            if (patronProfile == 'PL Home Services' || patronProfile == 'PL ILL') {
                 return 'staff';
             }
 
@@ -77,7 +77,7 @@ function getPolicy() {
 
         getMaxFine: function() {
             /* returns config.rule_max_fine.name */
-            if (patronProfile == 'Homebound' || patronProfile == 'InterLibrarLoan') {
+            if (patronProfile == 'PL Home Services' || patronProfile == 'PL ILL') {
                 return 'zero';
             }
             var map = {
@@ -95,13 +95,15 @@ function getPolicy() {
         },
 
         isAllowedCirc: function() {
-            if (patronProfile == 'BCOneCard') {
+            if (patronProfile == 'PL BC OneCard') {
                 if (! (circmod == 'juvenile-collection' || circmod == 'paperbacks' || circmod == 'book')) {
                     return false;
                 }
             }
 
-            if (patronProfile == 'Institution' || patronProfile == 'ILL' || patronProfile == 'Transient') {
+            if (patronProfile == 'PL Extended Loans' || 
+                               patronProfile == 'PL ILL' || 
+                               patronProfile == 'PL Temporary') {
                 if (circmod == 'audio-cds-cnib') {
                     return false;
                 }
@@ -115,14 +117,9 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-            /* returns the combined user config object */
-
-            // override some defaults
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            // these are global settings for BPRDP users
-            config.maxHolds = -1;
-
+            var config = {
+                               'maxHolds': -1
+                       }
             return config;
         }
     };
index 176f6cb..002f962 100644 (file)
@@ -10,9 +10,7 @@ function getPolicy() {
 
         getLoanDuration: function() {
             var map = {
-                // no reference/big books
                 'book': '21_3',
-                // need to create this rule! (copy 'staff')
                 'talking-books': '21_3',
                 'magazine': '21_3',
                 'compact-discs': '7_0',
@@ -25,22 +23,17 @@ function getPolicy() {
 
         getRecurringFine: function() {
             switch (patronProfile) {
-            case 'Board':
-            case 'ILL':
-            case 'Volunteer':
-            case 'Staff':
+            case 'PL ILL':
                 return 'staff';
             }
 
             var map = {
-                // no reference/big books
                 'book': 'tencents',
                 'talking-books': 'tencents',
                 'magazine': 'tencents',
-                'compact-discs': 'video',
-                // $1 per day
-                'videos': 'video',
-                'dvd': 'video'
+                'compact-discs': 'onedollar',
+                'videos': 'onedollar',
+                'dvd': 'onedollar'
             };
 
             return map[circMod] || 'tencents';
@@ -48,11 +41,9 @@ function getPolicy() {
 
         getMaxFine: function() {
             return 'threedollar';
-            // all BR items have $3 max fine
         },
 
         exceedsMaxCheckoutsByCircMod: function() {
-            //log_debug('exceedsMaxCheckoutsByCircMod()');
             return false;
         },
 
@@ -65,25 +56,19 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
+            var maxHoldsValue;
 
-            // set defaults
-            var maxHoldsValue = 3;
-
-            // set special values for group
             switch (patronProfile) {
-            case 'JuvenileRes':
-            case 'ILL':
+            case 'PL ILL':
                 maxHoldsValue = 0;
                 break;
-            case 'BCOneCard':
+            case 'PL BC OneCard':
                 maxHoldsValue = 0;
                 break;
-            case 'Temporary':
             default:
-                //do nothing
+                               maxHoldsValue = 3;
             }
 
-            // return group config
             var config = {
                 'maxHolds': maxHoldsValue,
             };
index dc787bd..ea2c96d 100644 (file)
@@ -12,7 +12,7 @@ function getPolicy() {
             if (isPrecat || copy.call_number == -1) {
                 return '21_0';
             }
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return '42_0';
             }
 
@@ -25,21 +25,10 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-
-            var map = {
-                'Local System Administrator': 'zero',
-                'Catalogers': 'zero',
-                'CircCat': 'zero',
-                'CircCopy': 'zero',
-                'Board': 'zero',
-                'Volunteer': 'zero',
-                'NoFines': 'zero'
-            };
             if (circMod == 'new-books') {
                 return 'onedollar';
             }
-            return map[patronProfile] || 'twentyfivecents';
-
+            return 'twentyfivecents';
         },
 
 
@@ -50,7 +39,6 @@ function getPolicy() {
         exceedsMaxCheckoutsByCircMod: function() {
             if (isGroupDescendant('Staff', patronProfile)) {
                 return false;
-                // no limit for staff patrons
             }
 
             var map = {
@@ -73,13 +61,8 @@ function getPolicy() {
             return true;
         },
         getGroupConfig: function() {
-
-            // set defaults
-            var maxHoldsValue = 20;
-
-            // return group config
             var config = {
-                'maxHolds': maxHoldsValue,
+                'maxHolds': 20,
             };
 
             return config;
index 095f26e..2ee02cd 100644 (file)
@@ -52,11 +52,8 @@ function getPolicy() {
 
             if (isGroupDescendant('Staff', patronProfile)) {
                 return false;
-                // no limit for staff patrons
             }
 
-            var circMod = (copy && copy.circ_modifier) ? copy.circ_modifier.toLowerCase() : '';
-
             var map = {
                 'cd-audiobook': 3
             };
@@ -72,10 +69,10 @@ function getPolicy() {
         },
 
         isAllowedCirc: function() {
-            if (patron.profile.name == 'BCOneCard' && circMod != 'book') {
-                return 'true';
+            if (patron.profile.name == 'PL BC OneCard' && circMod != 'book') {
+                return false;
             }
-            return 'false';
+            return true;
 
         },
 
@@ -85,18 +82,18 @@ function getPolicy() {
 
         // returns the combined user config object
         getGroupConfig: function() {
+                       var maxHoldsValue;
             switch (patronProfile) {
             case 'Staff':
                 maxHoldsValue = 99;
                 break;
-            case 'BCOneCard':
+            case 'PL BC OneCard':
                 maxHoldsValue = 0;
                 break;
             default:
                 maxHoldsValue = 5
             }
 
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
             var config = {
                 'maxHolds': maxHoldsValue,
             };
index de902e2..4a740c2 100644 (file)
@@ -86,8 +86,6 @@ function getPolicy() {
                 return false;
             }
 
-            var circMod = (copy && copy.circ_modifier) ? copy.circ_modifier.toLowerCase() : '';
-
             var mediaMax = 0;
             var mediaCount = 0;
 
@@ -125,25 +123,22 @@ function getPolicy() {
         getGroupConfig: function() {
 
             // set defaults
-            var maxHoldsValue = 10;
+            var maxHoldsValue;
 
             // set special values for group
             switch (patronProfile) {
-            case 'Board':
-            case 'Homebound':
-            case 'Volunteer':
-            case 'JuvenileRes':
+            case 'PL Juvenile':
                 maxHoldsValue = 5;
                 break;
-            case 'BCOneCard':
+            case 'PL BC OneCard':
                 maxHoldsValue = 0;
                 break;
             case 'Staff':
                 maxHoldsValue = -1;
                 break;
             default:
-                //do nothing
-            }
+               maxHoldsValue = 10;
+                       }
 
             // return group config
             var config = {
index 0238537..11302c1 100644 (file)
@@ -9,7 +9,7 @@ function getPolicy() {
     return {
 
         getLoanDuration: function() {
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return '42_2';
             }
 
@@ -35,9 +35,7 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-            if (patronProfile == 'ILL' ||
-            patronProfile == 'Board' ||
-            patronProfile == 'Volunteer') {
+            if (patronProfile == 'PL ILL'){
                 return 'zero';
             }
 
@@ -112,12 +110,8 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-
-            var maxHoldsValue = 99;
-
-            // return group config
             var config = {
-                'maxHolds': maxHoldsValue,
+                'maxHolds': 99,
             };
 
             return config;
index 20b4207..5d30887 100644 (file)
@@ -45,7 +45,7 @@ function getPolicy() {
 
         isAllowedCirc: function() {
             var copyLoc = copy.location.name;
-            if ((patronProfile == 'BCOneCard' || patronProfile == 'ILL') &&
+            if ((patronProfile == 'PL BC OneCard' || patronProfile == 'PL ILL') &&
             (copyLoc.substring(0, 3) == 'SSS')) {
                 return false;
             } else {
@@ -57,15 +57,9 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-
-            // set defaults
-            var maxHoldsValue = 0;
-            // return group config
             var config = {
-                'maxHolds': maxHoldsValue,
+                'maxHolds': 0,
             };
-
-
             return config;
         }
     };
index 1307e93..b51ed23 100644 (file)
@@ -12,7 +12,7 @@ function getPolicy() {
             if (isPrecat || copy.call_number == -1) {
                 return '21_0';
             }
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return '42_0';
             }
 
@@ -36,16 +36,9 @@ function getPolicy() {
             if (circMod == 'dvd' || circMod == 'videos' || circMod == 'audio-cassette' || circMod == 'compact-discs') {
                 return 'fiftycents';
             }
-            var map = {
-                'Local System Administrator': 'zero',
-                'Catalogers': 'zero',
-                'CircCat': 'zero',
-                'CircCopy': 'zero',
-                'Board': 'zero',
-                'NoFines': 'zero'
-            };
 
-            return map[patronProfile] || 'fifteencents';
+
+            return 'fifteencents';
 
         },
 
@@ -66,13 +59,8 @@ function getPolicy() {
             return true;
         },
         getGroupConfig: function() {
-
-            // set defaults
-            var maxHoldsValue = 5;
-
-            // return group config
             var config = {
-                'maxHolds': maxHoldsValue
+                'maxHolds': 5
             };
 
             return config;
index 7ebbb06..d2c72a1 100644 (file)
@@ -39,7 +39,6 @@ function getPolicy() {
     return {
 
         getLoanDuration: function() {
-            /* returns config.rule_circ_duration.name */
             if (circMod == 'pamphlets') {
                 return '1day';
             }
@@ -50,7 +49,6 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-            /* returns config.rule_recuring_fine.name */
             if (circMod == 'magazine') {
                 return 'tencents';
             }
@@ -58,8 +56,7 @@ function getPolicy() {
         },
 
         getMaxFine: function() {
-            /* returns config.rule_max_fine.name */
-            if (patronProfile == 'JuvenileRes') {
+            if (patronProfile == 'PL Juvenile') {
                 return 'twodollar';
             }
             return 'fivedollar';
@@ -70,7 +67,6 @@ function getPolicy() {
             if (isGroupDescendant('Staff', patronProfile)) {
                 return false;
             }
-            var circMod = (copy && copy.circ_modifier) ? copy.circ_modifier.toLowerCase() : '';
             var maxCount = maxByCircMod[circMod];
             log_debug("checking circ mod " + circMod);
             if (!maxCount || maxCount === null) {
@@ -93,13 +89,10 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-            /* returns the combined user config object */
+            var config = {
+                               'maxHolds':25
+                       }
 
-            // override some defaults
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            // these are global settings for BTE users
-            config.maxHolds = 25;
             return config;
         }
     };
index 1260328..ad530cd 100644 (file)
@@ -13,9 +13,7 @@ function getPolicy() {
                 return '21_0';
             }
             /* returns config.rule_circ_duration.name */
-            var circMod = copy.circ_modifier ? copy.circ_modifier.toLowerCase() : '';
-
-            if (isGroupDescendant('ILL', patronProfile)) {
+            if (isGroupDescendant('PL ILL', patronProfile)) {
                 return '35_1';
             }
             var map = {
@@ -35,10 +33,10 @@ function getPolicy() {
 
             var circMod = copy.circ_modifier ? copy.circ_modifier.toLowerCase() : '';
 
-            if (patronProfile == 'JuvenileRes' && circMod == 'book') {
+            if (patronProfile == 'PL Juvenile' && circMod == 'book') {
                 return 'fivecents';
             }
-            if (patronProfile == 'Board' || patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return 'zero';
             }
             var map = {
@@ -69,10 +67,10 @@ function getPolicy() {
         getGroupConfig: function() {
             /* returns the combined user config object */
 
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
+            var config = {
+                               'maxHolds':-1
+                       }
 
-            // these are global settings for BH users
-            config.maxHolds = -1;
             return config;
         }
     };
index 7d938c1..b248a02 100644 (file)
@@ -33,13 +33,9 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-            /* returns the combined user config object */
-
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            // these are global settings for BVDH users
-            config.maxHolds = 10;
-
+            var config = {
+                               'maxHolds':10
+                       }
             return config;
         }
     };
index 49e8fa9..566d436 100644 (file)
@@ -13,7 +13,7 @@ function getPolicy() {
     return {
 
         getLoanDuration: function() {
-            if (isGroupDescendant('ILL', patronProfile)) {
+            if (isGroupDescendant('PL ILL', patronProfile)) {
                 return '42_0';
             }
             if (isPrecat || copy.call_number == -1) {
@@ -32,7 +32,7 @@ function getPolicy() {
         },
 
         getRecurringFine: function() {
-            if (isGroupDescendant('ILL', patronProfile)) {
+            if (isGroupDescendant('PL ILL', patronProfile)) {
                 return 'zero';
             }
             if (circMod == 'videos' || circMod == 'video-games' || circMod == 'dvd') {
@@ -56,7 +56,6 @@ function getPolicy() {
                 return false;
             }
 
-            var circMod = (copy && copy.circ_modifier) ? copy.circ_modifier.toLowerCase() : '';
             var maxCount = maxByCircMod[circMod];
             log_debug("checking circ mod " + circMod);
 
@@ -77,9 +76,10 @@ function getPolicy() {
         },
 
         getGroupConfig: function() {
-            var config = findGroupConfig(patronProfile) || findGroupConfig('Patrons');
-
-            config.maxHolds = 10;
+            var config {
+                               'maxHolds':10
+                       }
+                       
             if (isGroupDescendant('Staff', patronProfile)) {
                 config.maxHolds = 50;
             }
index a5bd45b..7c3bcf7 100644 (file)
@@ -12,7 +12,7 @@ function getPolicy() {
             if (copy.call_number == -1) {
                 return '21_0';
             }
-            if (patronProfile == 'ILL') {
+            if (patronProfile == 'PL ILL') {
                 return '30_0';
             }
 
@@ -57,28 +57,22 @@ function getPolicy() {
             return true;
         },
         getGroupConfig: function() {
+            var maxHoldsValue;
 
-            // set defaults
-            var maxHoldsValue = 5;
-
-            // set special values for group
             switch (patronProfile) {
-            case 'BCOneCard':
+            case 'PL BC OneCard':
                 maxHoldsValue = 5;
                 break;
-            case 'Temporary':
+            case 'PL Temporary':
                 maxHoldsValue = 2;
                 break;
-            case 'ILL':
+            case 'PL ILL':
                 maxHoldsValue = 99;
                 break;
-            case 'NoFines':
-            case 'Catalogers':
-            case 'Circulators':
-            case 'Local System Administrator':
-            case 'CircCat':
+                       default:
+                               maxHoldsVAlue = 5;
             }
-            // return group config
+
             var config = {
                 'maxHolds': maxHoldsValue,
             };