contentpicker: Don't validate minNumber/maxNumber if 0
This commit is contained in:
@@ -45,14 +45,14 @@ function contentPickerController($scope, $q, $routeParams, $location, entityReso
|
||||
if ($scope.contentPickerForm) {
|
||||
//Validate!
|
||||
var hasItemsOrMandatory = $scope.renderModel.length !== 0 || ($scope.model.validation && $scope.model.validation.mandatory);
|
||||
if (hasItemsOrMandatory && $scope.minNumberOfItems > $scope.renderModel.length) {
|
||||
if (hasItemsOrMandatory && $scope.minNumberOfItems && $scope.minNumberOfItems > $scope.renderModel.length) {
|
||||
$scope.contentPickerForm.minCount.$setValidity("minCount", false);
|
||||
}
|
||||
else {
|
||||
$scope.contentPickerForm.minCount.$setValidity("minCount", true);
|
||||
}
|
||||
|
||||
if ($scope.maxNumberOfItems < $scope.renderModel.length) {
|
||||
if ($scope.maxNumberOfItems && $scope.maxNumberOfItems < $scope.renderModel.length) {
|
||||
$scope.contentPickerForm.maxCount.$setValidity("maxCount", false);
|
||||
}
|
||||
else {
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
<div class="umb-contentpicker__min-max-help" ng-if="model.config.multiPicker === true && (maxNumberOfItems > 1 || minNumberOfItems > 0) && (renderModel.length !== 0 || (model.validation && model.validation.mandatory))">
|
||||
|
||||
<!-- Both min and max items -->
|
||||
<span ng-if="minNumberOfItems !== maxNumberOfItems">
|
||||
<span ng-if="minNumberOfItems && maxNumberOfItems && minNumberOfItems !== maxNumberOfItems">
|
||||
<span ng-if="renderModel.length < maxNumberOfItems">Add between {{minNumberOfItems}} and {{maxNumberOfItems}} items</span>
|
||||
<span ng-if="renderModel.length > maxNumberOfItems">
|
||||
<localize key="validation_maxCount">You can only have</localize> {{maxNumberOfItems}} <localize key="validation_itemsSelected"> items selected</localize>
|
||||
@@ -40,7 +40,7 @@
|
||||
</span>
|
||||
|
||||
<!-- Equal min and max -->
|
||||
<span ng-if="minNumberOfItems === maxNumberOfItems">
|
||||
<span ng-if="minNumberOfItems && maxNumberOfItems && minNumberOfItems === maxNumberOfItems">
|
||||
<span ng-if="renderModel.length < maxNumberOfItems">Add {{minNumberOfItems - renderModel.length}} item(s)</span>
|
||||
<span ng-if="renderModel.length > maxNumberOfItems">
|
||||
<localize key="validation_maxCount">You can only have</localize> {{maxNumberOfItems}} <localize key="validation_itemsSelected"> items selected</localize>
|
||||
|
||||
Reference in New Issue
Block a user