Commit 8b7b406fd5418f97b5f686754c23f0ab0aba1629

Authored by Jose Pinto
1 parent 773436bd02
Exists in master

espacios

src/js/stringToNumber-directive.js
1 angular.module('focaDirectivas') 1 angular.module('focaDirectivas')
2 .directive('stringToNumber', function () { 2 .directive('stringToNumber', function () {
3 return { 3 return {
4 require: 'ngModel', 4 require: 'ngModel',
5 link: function (scope, element, attrs, ngModel) { 5 link: function (scope, element, attrs, ngModel) {
6 ngModel.$parsers.push(function (value) { 6 ngModel.$parsers.push(function (value) {
7 return '' + value; 7 return '' + value;
8 }); 8 });
9 ngModel.$formatters.push(function (value) { 9 ngModel.$formatters.push(function (value) {
10 return parseFloat(value); 10 return parseFloat(value);
11 }); 11 });
12 } 12 }
13 }; 13 };
14 });
14 });
src/js/uppercaseOnly-directive.js
1 angular.module('focaDirectivas') 1 angular.module('focaDirectivas')
2 .directive('uppercaseOnly', [ 2 .directive('uppercaseOnly', [
3 function() { 3 function() {
4 return { 4 return {
5 restrict: 'A', 5 restrict: 'A',
6 require: 'ngModel', 6 require: 'ngModel',
7 link: function(scope, element, attrs, ctrl) { 7 link: function(scope, element, attrs, ctrl) {
8 8
9 function parser(value) { 9 function parser(value) {
10 if (ctrl.$isEmpty(value)) { 10 if (ctrl.$isEmpty(value)) {
11 return value; 11 return value;
12 } 12 }
13 var formatedValue = value.toUpperCase(); 13 var formatedValue = value.toUpperCase();
14 if (ctrl.$viewValue !== formatedValue) { 14 if (ctrl.$viewValue !== formatedValue) {
15 ctrl.$setViewValue(formatedValue); 15 ctrl.$setViewValue(formatedValue);
16 ctrl.$render(); 16 ctrl.$render();
17 } 17 }
18 return formatedValue; 18 return formatedValue;
19 } 19 }
20 20
21 function formatter(value) { 21 function formatter(value) {
22 if (ctrl.$isEmpty(value)) { 22 if (ctrl.$isEmpty(value)) {
23 return value; 23 return value;
24 } 24 }
25 return value.toUpperCase(); 25 return value.toUpperCase();
26 } 26 }
27 27
28 ctrl.$formatters.push(formatter); 28 ctrl.$formatters.push(formatter);
29 ctrl.$parsers.push(parser); 29 ctrl.$parsers.push(parser);
30 } 30 }
31 }; 31 };
32 } 32 }
33 ]);
33 ]);