web staff: applying some render-time data sanity checks
authorBill Erickson <berick@esilibrary.com>
Mon, 2 Dec 2013 21:23:37 +0000 (16:23 -0500)
committerBill Erickson <berick@esilibrary.com>
Mon, 2 Dec 2013 21:23:37 +0000 (16:23 -0500)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/web/js/ui/default/staff/circ/checkin/app.js
Open-ILS/web/js/ui/default/staff/circ/patron/app.js

index 6ece70b..d93cb1c 100644 (file)
@@ -92,9 +92,12 @@ function($scope,  $q,  $modal,  egStartup,  checkinSvc,  egNet,  egAuth,  orgAdd
     }
 
     function handleCheckinResponse(evt, args, override) {
-        var copy = evt.payload.copy;
-        var hold = evt.payload.hold;
-        var transit = evt.payload.transit;
+        var copy, hold, transit;
+        if (evt.payload) {
+            copy = evt.payload.copy;
+            hold = evt.payload.hold;
+            transit = evt.payload.transit;
+        }
 
         switch (evt.textcode) {
             case 'SUCCESS':
index 3e79386..73f2681 100644 (file)
@@ -605,6 +605,9 @@ function($scope,  $q,  $routeParams,  egNet,  egAuth,  egUser,  patronSvc,  egPC
 
     // true if circ is overdue, false otherwise
     $scope.circIsOverdue = function(circ) {
+        // circ may not exist yet for rendered row
+        if (!circ) return false;
+
         var date = new Date();
         date.setTime(Date.parse(circ.due_date()));
         return date < new Date();