</div>
</div>
+<div class="row">
+ <div class="col-md-9">
+ <div ng-show="context.itemsNotFound.length" class="alert alert-danger" role="alert">
+ <h3>[% l('The following barcodes are incorrect or deleted') %]</h3>
+ <ul>
+ <li ng-repeat="badBarcode in context.itemsNotFound">{{badBarcode}}</li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-md-3" ng-show="context.fileDoneLoading">
+ <div ng-show="context.itemsNotFound.length" class="alert alert-info" role="alert">
+ <h3>[% l('Summary of file load') %]</h3>
+ <ul>
+ <li>[% l('[_1] valid barcodes', '{{context.numBarcodesInFile - context.itemsNotFound.length}}') %]</li>
+ <li>[% l('[_1] invalid barcodes', '{{context.itemsNotFound.length}}') %]</li>
+ <li>[% l('[_1] total barcodes', '{{context.numBarcodesInFile}}') %]</li>
+ </ul>
+ </div>
+ </div>
+</div>
+
<div ng-view></div>
[% END %]
};
$scope.$watch('barcodesFromFile', function(newVal, oldVal) {
+ $scope.context.itemsNotFound = [];
+ $scope.context.fileDoneLoading = false;
+ $scope.context.numBarcodesInFile = 0;
if (newVal && newVal != oldVal) {
$scope.args.barcode = '';
var barcodes = [];
if(itemSvc.copies[0]){ // Were any copies actually retrieved
copyGrid.selectItems([itemSvc.copies[0].index]);
}
+ $scope.context.fileDoneLoading = true;
return;
}
- itemSvc.fetch(barcode).then(fetch_next_copy);
+ itemSvc.fetch(barcode).then(function(item) {
+ if (!item) {
+ $scope.context.itemsNotFound.push(barcode);
+ }
+ fetch_next_copy();
+ })
}
if (barcodes.length) {
+ $scope.context.numBarcodesInFile = barcodes.length;
egProgressDialog.open({value: 0, max: barcodes.length});
fetch_next_copy();
}