$scope.selectedHoldingsDiscard = function () {
var copy_list = gatherSelectedRawCopies();
if (copy_list.length == 0) return;
- egCirc.mark_discard(copy_list).then(function() {
+ egCirc.mark_discard(copy_list.map(function(cp) {
+ return {id: cp.id(), barcode: cp.barcode()};}).then(function() {
holdinsSvcInst.fetchAgain().then(function() {
$scop.holdingsGridDataProvider.refresh();
});
$scope.selectedHoldingsMissing = function () {
var copy_list = gatherSelectedRawCopies();
if (copy_list.length == 0) return;
- egCirc.mark_missing(copy_list).then(function() {
+ egCirc.mark_missing(copy_list.map(function(cp) {
+ return {id: cp.id(), barcode: cp.barcode()};}).then(function() {
holdingsSvcInst.fetchAgain().then(function() {
$scope.holdingsGridDataProvider.refresh();
});
}
$scope.selectedHoldingsDiscard = function () {
- itemSvc.selectedHoldingsDiscard([$scope.args]);
+ itemSvc.selectedHoldingsDiscard([{
+ id : $scope.args.copyId,
+ barcode : $scope.args.barcode
+ }]);
}
$scope.selectedHoldingsMissing = function () {
- itemSvc.selectedHoldingsMissing([$scope.args]);
+ itemSvc.selectedHoldingsMissing([{
+ id : $scope.args.copyId,
+ barcode : $scope.args.barcode
+ }]);
}
$scope.selectedHoldingsVolCopyAdd = function () {
}
service.mark_discard = function(items) {
- var copies = [];
- angular.forEach(items, function(item) {
- if (item.copy) {
- copies.push(item.copy);
- }
- });
- if (copies.length) {
- egCirc.mark_discard(copies).then(service.refresh):
- }
+ var copies = items
+ .filter(function(item) { return Boolean(item.copy) })
+ .map(function(item) {
+ return
+ {
+ id : item.copy.id(),
+ barcode : item.copy.barcode()
+ };
+ });
+ if (copies.length)
+ egCirc.mark_discard(copies).then(service.refresh);
}
service.mark_missing = function(items) {
var copies = items
.filter(function(item) { return Boolean(item.copy) })
- .map(function(item) { return item.copy });
- if (copies.length)
+ .map(function(item) {
+ return
+ {
+ id : item.copy.id(),
+ barcode : item.copy.barcode()
+ };
+ });
+ if (copies.length)
egCirc.mark_missing(copies).then(service.refresh);
}
service.mark_missing_wide = function(items) {
- var copy_ids = items
+ var copies = items
+ .filter(function(item) { return Boolean(item.hold.cp_id) })
+ .map(function(item) { return {id : item.hold.cp_id, barcode : item.hold.cp_barcode}; });
+ if (copies.length)
+ egCirc.mark_missing(copies).then(service.refresh);
+ }
+
+ service.mark_discard_wide = function(items) {
+ var copies = items
.filter(function(item) { return Boolean(item.hold.cp_id) })
- .map(function(item) { return item.hold.cp_id });
- if (copy_ids.length)
- egCirc.mark_missing(copy_ids).then(service.refresh);
+ .map(function(item) { return {id : item.hold.cp_id, barcode : item.hold.cp_barcode}; });
+ if (copies.length)
+ egCirc.mark_discard(copies).then(service.refresh);
}
service.retarget = function(items) {
}
service.selectedHoldingsDiscard = function (items) {
- egCirc.mark_discard(items).then(function(){
+ egCirc.mark_discard(items.map(function(el){return {id : el.id, barcode : el.barcode};}).then(function(){
angular.forEach(items, function(cp){service.add_barcode_to_list(cp.barcode)});
});
}
service.selectedHoldingsMissing = function (items) {
- egCirc.mark_missing(items).then(function(){
+ egCirc.mark_missing(items.map(function(el){return {id : el.id, barcode : el.barcode};}).then(function(){
angular.forEach(items, function(cp){service.add_barcode_to_list(cp.barcode)});
});
}