LP#1528647 Self-check only accepts user name value if regex
authorTerran McCanna <tmccanna@georgialibraries.org>
Thu, 2 Jun 2016 21:52:02 +0000 (17:52 -0400)
committerChris Sharp <csharp@georgialibraries.org>
Sat, 19 Nov 2016 12:41:35 +0000 (07:41 -0500)
for barcode not set up

This patch was written by Bob Wicksall and posted to launchpad. I've
tested on my own server and packaged it for review here.

The fix allows a patron to log into the self-check interface with either
a barcode or a user name.

Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Open-ILS/web/js/ui/default/circ/selfcheck/selfcheck.js

index b8d0bc4..0b52b92 100644 (file)
@@ -332,8 +332,12 @@ SelfCheckManager.prototype.loadOrgSettings = function() {
             this.orgSettings[k] = settings[k].value;
     }
 
-    if(settings[SET_BARCODE_REGEX]) 
-        this.patronBarcodeRegex = new RegExp(settings[SET_BARCODE_REGEX].value);
+    if(settings[SET_BARCODE_REGEX]) {
+        this.patronBarcodeRegex = new RegExp(settings[SET_BARCODE_REGEX].value)
+    } else {
+        this.patronBarcodeRegex = newRegExp(/^\d/); 
+        // this assumes barcodes start with digits
+    }
 
     // Subtract the timeout warning interval from the configured timeout 
     // so that when taken together they add up to the configured amount.