| 34696 | * </example> |
| 34697 | */ |
| 34698 | var minlengthDirective = function() { |
| 34699 | return { |
| 34700 | restrict: 'A', |
| 34701 | require: '?ngModel', |
| 34702 | link: function(scope, elm, attr, ctrl) { |
| 34703 | if (!ctrl) return; |
| 34704 | |
| 34705 | var minlength = 0; |
| 34706 | attr.$observe('minlength', function(value) { |
| 34707 | minlength = toInt(value) || 0; |
| 34708 | ctrl.$validate(); |
| 34709 | }); |
| 34710 | ctrl.$validators.minlength = function(modelValue, viewValue) { |
| 34711 | return ctrl.$isEmpty(viewValue) || viewValue.length >= minlength; |
| 34712 | }; |
| 34713 | } |
| 34714 | }; |
| 34715 | }; |
| 34716 | |
| 34717 | if (window.angular.bootstrap) { |
| 34718 | // AngularJS is already loaded, so we can return here... |