20 lines
546 B
JavaScript
20 lines
546 B
JavaScript
/* @ngInject */
|
|
export function lowercase() {
|
|
return {
|
|
require: 'ngModel',
|
|
link: function(scope, element, attrs, modelCtrl) {
|
|
var lowercase = function(inputValue) {
|
|
if (inputValue === undefined) inputValue = '';
|
|
var lowercased = inputValue.toLowerCase();
|
|
if (lowercased !== inputValue) {
|
|
modelCtrl.$setViewValue(lowercased);
|
|
modelCtrl.$render();
|
|
}
|
|
return lowercased;
|
|
};
|
|
modelCtrl.$parsers.push(lowercase);
|
|
lowercase(scope[attrs.ngModel]);
|
|
}
|
|
};
|
|
}
|