|
19 | 19 | </umb-node-preview>
|
20 | 20 | </div>
|
21 | 21 |
|
22 |
| - <button ng-show="model.config.multiPicker === true && renderModel.length < model.config.maxNumber || renderModel.length === 0 || !model.config.maxNumber" |
| 22 | + <button ng-show="model.config.multiPicker === true && renderModel.length < maxNumberOfItems || renderModel.length === 0 || !maxNumberOfItems" |
23 | 23 | type="button"
|
24 | 24 | class="umb-node-preview-add"
|
25 | 25 | ng-click="openCurrentPicker()"
|
|
29 | 29 | <span class="sr-only">...</span>
|
30 | 30 | </button>
|
31 | 31 |
|
32 |
| - <div class="umb-contentpicker__min-max-help" ng-if="model.config.multiPicker === true && (model.config.maxNumber > 1 || model.config.minNumber > 0)"> |
| 32 | + <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))"> |
33 | 33 |
|
34 | 34 | <!-- Both min and max items -->
|
35 |
| - <span ng-if="model.config.minNumber && model.config.maxNumber && model.config.minNumber !== model.config.maxNumber"> |
36 |
| - <span ng-if="renderModel.length < model.config.maxNumber">Add between {{model.config.minNumber}} and {{model.config.maxNumber}} items</span> |
37 |
| - <span ng-if="renderModel.length > model.config.maxNumber"> |
38 |
| - <localize key="validation_maxCount">You can only have</localize> {{model.config.maxNumber}} <localize key="validation_itemsSelected"> items selected</localize> |
| 35 | + <span ng-if="minNumberOfItems !== maxNumberOfItems"> |
| 36 | + <span ng-if="renderModel.length < maxNumberOfItems">Add between {{minNumberOfItems}} and {{maxNumberOfItems}} items</span> |
| 37 | + <span ng-if="renderModel.length > maxNumberOfItems"> |
| 38 | + <localize key="validation_maxCount">You can only have</localize> {{maxNumberOfItems}} <localize key="validation_itemsSelected"> items selected</localize> |
39 | 39 | </span>
|
40 | 40 | </span>
|
41 | 41 |
|
42 | 42 | <!-- Equal min and max -->
|
43 |
| - <span ng-if="model.config.minNumber && model.config.maxNumber && model.config.minNumber === model.config.maxNumber"> |
44 |
| - <span ng-if="renderModel.length < model.config.maxNumber">Add {{model.config.minNumber - renderModel.length}} item(s)</span> |
45 |
| - <span ng-if="renderModel.length > model.config.maxNumber"> |
46 |
| - <localize key="validation_maxCount">You can only have</localize> {{model.config.maxNumber}} <localize key="validation_itemsSelected"> items selected</localize> |
| 43 | + <span ng-if="minNumberOfItems === maxNumberOfItems"> |
| 44 | + <span ng-if="renderModel.length < maxNumberOfItems">Add {{minNumberOfItems - renderModel.length}} item(s)</span> |
| 45 | + <span ng-if="renderModel.length > maxNumberOfItems"> |
| 46 | + <localize key="validation_maxCount">You can only have</localize> {{maxNumberOfItems}} <localize key="validation_itemsSelected"> items selected</localize> |
47 | 47 | </span>
|
48 | 48 | </span>
|
49 | 49 |
|
50 | 50 | <!-- Only max -->
|
51 |
| - <span ng-if="!model.config.minNumber && model.config.maxNumber"> |
52 |
| - <span ng-if="renderModel.length < model.config.maxNumber">Add up to {{model.config.maxNumber}} items</span> |
53 |
| - <span ng-if="renderModel.length > model.config.maxNumber"> |
54 |
| - <localize key="validation_maxCount">You can only have</localize> {{model.config.maxNumber}} <localize key="validation_itemsSelected">items selected</localize> |
| 51 | + <span ng-if="!minNumberOfItems && maxNumberOfItems"> |
| 52 | + <span ng-if="renderModel.length < maxNumberOfItems">Add up to {{maxNumberOfItems}} items</span> |
| 53 | + <span ng-if="renderModel.length > maxNumberOfItems"> |
| 54 | + <localize key="validation_maxCount">You can only have</localize> {{maxNumberOfItems}} <localize key="validation_itemsSelected">items selected</localize> |
55 | 55 | </span>
|
56 | 56 | </span>
|
57 | 57 |
|
58 | 58 | <!-- Only min -->
|
59 |
| - <span ng-if="model.config.minNumber && !model.config.maxNumber && renderModel.length < model.config.minNumber"> |
60 |
| - Add at least {{model.config.minNumber}} item(s) |
| 59 | + <span ng-if="minNumberOfItems && !maxNumberOfItems && renderModel.length < minNumberOfItems"> |
| 60 | + Add at least {{minNumberOfItems}} item(s) |
61 | 61 | </span>
|
62 | 62 |
|
63 | 63 | </div>
|
|
70 | 70 |
|
71 | 71 | <div ng-messages="contentPickerForm.minCount.$error" show-validation-on-submit>
|
72 | 72 | <div class="help-inline" ng-message="minCount">
|
73 |
| - <localize key="validation_minCount">You need to add at least</localize> {{model.config.minNumber}} <localize key="validation_items">items</localize> |
| 73 | + <localize key="validation_minCount">You need to add at least</localize> {{minNumberOfItems}} <localize key="validation_items">items</localize> |
74 | 74 | </div>
|
75 | 75 | </div>
|
76 | 76 | <div ng-messages="contentPickerForm.maxCount.$error" show-validation-on-submit>
|
77 | 77 | <div class="help-inline" ng-message="maxCount">
|
78 |
| - <localize key="validation_maxCount">You can only have</localize> {{model.config.maxNumber}} <localize key="validation_itemsSelected">items selected</localize> |
| 78 | + <localize key="validation_maxCount">You can only have</localize> {{maxNumberOfItems}} <localize key="validation_itemsSelected">items selected</localize> |
79 | 79 | </div>
|
80 | 80 | </div>
|
81 | 81 |
|
|
0 commit comments