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',
19 ['$scope', '$uibModalInstance',
20 function($scope, $uibModalInstance) {
22 $scope.num_transits = transits.length;
23 $scope.num_hold_transits = 0;
24 angular.forEach(transits, function(t) {
25 if (t.hold_transit_copy()) {
26 $scope.num_hold_transits++;
30 $scope.cancel = function($event) {
31 $uibModalInstance.dismiss();
32 $event.preventDefault();
35 $scope.ok = function() {
37 function abort_one() {
38 var transit = transits.pop();
40 $uibModalInstance.close();
44 'open-ils.circ', 'open-ils.circ.transit.abort',
45 egCore.auth.token(), { 'transitid' : transit.id() }
46 ).then(function(resp) {
47 if (evt = egCore.evt.parse(resp)) {
48 egCore.audio.play('warning.transit.abort_failed');
49 console.error('unable to abort transit: '