5 angular.module('egCoreMod')
9 ['$uibModal','$q','egCore','egConfirmDialog','egAlertDialog',
10 function($uibModal , $q , egCore , egConfirmDialog , egAlertDialog) {
14 service.abort_transits = function(transits,callback) {
16 return $uibModal.open({
17 templateUrl : './circ/share/t_abort_transit_dialog',
20 ['$scope', '$uibModalInstance',
21 function($scope, $uibModalInstance) {
23 $scope.num_transits = transits.length;
24 $scope.num_hold_transits = 0;
25 angular.forEach(transits, function(t) {
26 if (t['hold_transit_copy.hold.id']) {
27 $scope.num_hold_transits++;
31 $scope.cancel = function($event) {
32 $uibModalInstance.dismiss();
33 $event.preventDefault();
36 $scope.ok = function() {
38 function abort_one() {
39 var transit = transits.pop();
41 $uibModalInstance.close();
45 'open-ils.circ', 'open-ils.circ.transit.abort',
46 egCore.auth.token(), { 'transitid' : transit['id'] }
47 ).then(function(resp) {
48 if (evt = egCore.evt.parse(resp)) {
49 egCore.audio.play('warning.transit.abort_failed');
50 console.error('unable to abort transit: '