| 28737 | }; |
| 28738 | |
| 28739 | var minlengthDirective = function() { |
| 28740 | return { |
| 28741 | restrict: 'A', |
| 28742 | require: '?ngModel', |
| 28743 | link: function(scope, elm, attr, ctrl) { |
| 28744 | if (!ctrl) return; |
| 28745 | |
| 28746 | var minlength = 0; |
| 28747 | attr.$observe('minlength', function(value) { |
| 28748 | minlength = toInt(value) || 0; |
| 28749 | ctrl.$validate(); |
| 28750 | }); |
| 28751 | ctrl.$validators.minlength = function(modelValue, viewValue) { |
| 28752 | return ctrl.$isEmpty(viewValue) || viewValue.length >= minlength; |
| 28753 | }; |
| 28754 | } |
| 28755 | }; |
| 28756 | }; |
| 28757 | |
| 28758 | if (window.angular.bootstrap) { |
| 28759 | //AngularJS is already loaded, so we can return here... |