Try using $q.defer();
authorJason Stephenson <jason@sigio.com>
Sun, 7 Oct 2018 18:15:23 +0000 (14:15 -0400)
committerJason Stephenson <jason@sigio.com>
Fri, 26 Oct 2018 23:04:56 +0000 (19:04 -0400)
Open-ILS/web/js/ui/default/staff/circ/services/circ.js

index 03d36e8..119c90d 100644 (file)
@@ -1378,6 +1378,7 @@ function($uibModal , $q , egCore , egAlertDialog , egConfirmDialog,  egAddCopyAl
         if (!copy) return $q.when();
         var arg = {};
         if (copy["status.id"] == 1) {
+            var deferred = $q.defer();
             egConfirmDialog.open(
                 egCore.strings.MARK_DISCARD_CHECKED_OUT,
                 egCore.strings.MARK_DISCARD_CONTINUE,
@@ -1387,6 +1388,10 @@ function($uibModal , $q , egCore , egAlertDialog , egConfirmDialog,  egAddCopyAl
                 }
             ).result.then(function() {
                 arg.handle_checkin = 1;
+                deferred.resolve();
+            }, function() {
+                deferred.reject();
+                return $q.promise;
             });
         } else if (copy["status.id"] == 6) {
             egConfirmDialog.open(