(ctrl, validatorName, badFlags, ignoreFlags, validity)
| 16956 | |
| 16957 | // Pass validity so that behaviour can be mocked easier. |
| 16958 | function addNativeHtml5Validators(ctrl, validatorName, badFlags, ignoreFlags, validity) { |
| 16959 | if (isObject(validity)) { |
| 16960 | ctrl.$$hasNativeValidators = true; |
| 16961 | var validator = function(value) { |
| 16962 | // Don't overwrite previous validation, don't consider valueMissing to apply (ng-required can |
| 16963 | // perform the required validation) |
| 16964 | if (!ctrl.$error[validatorName] && |
| 16965 | !testFlags(validity, ignoreFlags) && |
| 16966 | testFlags(validity, badFlags)) { |
| 16967 | ctrl.$setValidity(validatorName, false); |
| 16968 | return; |
| 16969 | } |
| 16970 | return value; |
| 16971 | }; |
| 16972 | ctrl.$parsers.push(validator); |
| 16973 | } |
| 16974 | } |
| 16975 | |
| 16976 | function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { |
| 16977 | var validity = element.prop(VALIDITY_STATE_PROPERTY); |
no test coverage detected