});
}
- $scope.$watch('callNumber.label()', function (v) {
- $scope.label = v;
- if ($scope.label == '') {
- $scope.callNumber.empty_label = $scope.empty_label = true;
+
+ $scope.$watch('callNumber.label()', function (label_text) {
+ $scope.label = label_text;
+ if ($scope.require_label == undefined) {
+ egCore.org.settings('cat.require_call_number_labels').then(function(res) {
+ $scope.require_label = res['cat.require_call_number_labels'];
+ setEmptyLabel();
+ });
} else {
- $scope.callNumber.empty_label = $scope.empty_label = false;
+ setEmptyLabel();
}
- });
+ function setEmptyLabel() {
+ if ($scope.require_label &&
+ ($scope.label == '' || $scope.label == undefined)) {
+ $scope.callNumber.empty_label = $scope.empty_label = true;
+ } else {
+ $scope.callNumber.empty_label = $scope.empty_label = false;
+ }
+ }
+ });
+
$scope.prefix = $scope.callNumber.prefix();
$scope.suffix = $scope.callNumber.suffix();
$scope.classification = $scope.callNumber.label_class();