Commit 906ab79714784c28d32b18fcbd99f6b85928974f

Authored by Jose Pinto
Exists in master and in 1 other branch develop

Merge branch 'master' into 'master'

nuevas directivas

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