From: Galen Charlton Date: Wed, 5 Jul 2017 20:22:53 +0000 (-0400) Subject: webstaff serials: add buttons for removing pending dists/streams X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=681eda4247167224b4c1c20dd1669ddf4abc8642;p=working%2FEvergreen.git webstaff serials: add buttons for removing pending dists/streams Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/templates/staff/serials/t_subscription_manager.tt2 b/Open-ILS/src/templates/staff/serials/t_subscription_manager.tt2 index 40d08e2da4..3743d16e8a 100644 --- a/Open-ILS/src/templates/staff/serials/t_subscription_manager.tt2 +++ b/Open-ILS/src/templates/staff/serials/t_subscription_manager.tt2 @@ -38,7 +38,11 @@
-
+
+ +
@@ -69,7 +73,12 @@
-
+
+
+ +
diff --git a/Open-ILS/web/js/ui/default/staff/serials/directives/subscription_manager.js b/Open-ILS/web/js/ui/default/staff/serials/directives/subscription_manager.js index 977e2c192d..8756bc7e68 100644 --- a/Open-ILS/web/js/ui/default/staff/serials/directives/subscription_manager.js +++ b/Open-ILS/web/js/ui/default/staff/serials/directives/subscription_manager.js @@ -76,6 +76,18 @@ function($scope , $q , egSerialsCoreSvc , egCore , egGridDataProvider , ssub.distributions.push(new_sdist); $scope.add_stream(new_sdist); // since we know we want at least one stream } + $scope.remove_pending_distribution = function(ssub, sdist) { + var to_remove = -1; + for (var i = 0; i < ssub.distributions.length; i++) { + if (ssub.distributions[i] === sdist) { + to_remove = i; + break; + } + } + if (to_remove > -1) { + ssub.distributions.splice(to_remove, 1); + } + } $scope.add_stream = function(sdist) { var new_sstr = egCore.idl.toTypedHash(new egCore.idl.sstr()); new_sstr.distribution = sdist.id; @@ -86,6 +98,18 @@ function($scope , $q , egSerialsCoreSvc , egCore , egGridDataProvider , sdist.streams.push(new_sstr); $scope.dirtyForm(); } + $scope.remove_pending_stream = function(sdist, sstr) { + var to_remove = -1; + for (var i = 0; i < sdist.streams.length; i++) { + if (sdist.streams[i] === sstr) { + to_remove = i; + break; + } + } + if (to_remove > -1) { + sdist.streams.splice(to_remove, 1); + } + } $scope.abort_changes = function(form) { reload();