1- /** File generated by Grunt -- do not modify 
2-  *  JQUERY-FORMS-VALIDATOR 
1+ ( function  ( root ,  factory )  { 
2+   if  ( typeof  define  ===  'function'  &&  define . amd )  { 
3+     // AMD. Register as an anonymous module unless amdModuleId is set 
4+     define ( [ "jquery" ] ,  function  ( a0 )  { 
5+       return  ( factory ( a0 ) ) ; 
6+     } ) ; 
7+   }  else  if  ( typeof  module  ===  'object'  &&  module . exports )  { 
8+     // Node. Does not work with strict CommonJS, but 
9+     // only CommonJS-like environments that support module.exports, 
10+     // like Node. 
11+     module . exports  =  factory ( require ( "jquery" ) ) ; 
12+   }  else  { 
13+     factory ( root [ "jQuery" ] ) ; 
14+   } 
15+ } ( this ,  function  ( jQuery )  { 
16+ 
17+ /** 
18+  * jQuery Form Validator Module: Brazil 
19+  * ------------------------------------------ 
20+  * Created by Eduardo Cuducos <http://cuducos.me/> 
321 * 
4-  *  @version  2.3.83 
5-  *  @website  http://formvalidator.net/ 
6-  *  @author  Victor Jonsson, http://victorjonsson.se 
7-  *  @license  MIT 
22+  * This form validation module adds validators typically used on 
23+  * websites in the Brazil. This module adds the following validators: 
24+  *  - cpf 
25+  *  - cep 
26+  *  - brphone 
27+  * 
28+  * @website  http://formvalidator.net/#brazil-validators 
29+  * @license  MIT 
830 */ 
9- ! function ( a , b ) { "function" == typeof  define && define . amd ?define ( [ "jquery" ] , function ( a ) { return  b ( a ) } ) :"object" == typeof  module && module . exports ?module . exports = b ( require ( "jquery" ) ) :b ( a . jQuery ) } ( this , function ( a ) { ! function ( a ) { a . formUtils . registerLoadedModule ( "brazil" ) , a . formUtils . addValidator ( { name :"cpf" , validatorFunction :function ( a ) { var  b = a . replace ( / \D / g, "" ) , c = 0 , d = 0 , e = 0 , f = 0 ; if ( 11 !== b . length || "00000000000" === b ) return ! 1 ; for ( i = 1 ; i <= 9 ; i ++ ) c += parseInt ( b . substring ( i - 1 , i ) ) * ( 11 - i ) ; if ( e = 10 * c % 11 , e >= 10 && ( e = 0 ) , e !== parseInt ( b . substring ( 9 , 10 ) ) ) return ! 1 ; for ( i = 1 ; i <= 10 ; i ++ ) d += parseInt ( b . substring ( i - 1 , i ) ) * ( 12 - i ) ; return  f = 10 * d % 11 , f >= 10 && ( f = 0 ) , f === parseInt ( b . substring ( 10 , 11 ) ) } , errorMessage :"" , errorMessageKey :"badBrazilCPFAnswer" } ) , a . formUtils . addValidator ( { name :"brphone" , validatorFunction :function ( a ) { return ! ! a . match ( / ^ ( \+ [ \d ] { 1 , 3 } [ \s ] { 0 , 1 } ) { 0 , 1 } ( \( ) { 0 , 1 } ( \d ) { 2 } ( \) ) { 0 , 1 } ( \s ) { 0 , 1 } ( \d ) { 4 , 5 } ( [ - .   ] ) { 0 , 1 } ( \d ) { 4 } $ / g) } , errorMessage :"" , errorMessageKey :"badBrazilTelephoneAnswer" } ) , a . formUtils . addValidator ( { name :"cep" , validatorFunction :function ( a ) { return ! ! a . match ( / ^ ( \d ) { 5 } ( [ - .   ] ) { 0 , 1 } ( \d ) { 3 } $ / g) } , errorMessage :"" , errorMessageKey :"badBrazilCEPAnswer" } ) } ( a ) } ) ; 
31+ ( function ( $ )  { 
32+ 
33+   $ . formUtils . registerLoadedModule ( 'brazil' ) ; 
34+ 
35+   $ . formUtils . addValidator ( { 
36+       name  : 'cpf' , 
37+       validatorFunction  : function ( string )  { 
38+ 
39+           // Based on this post from DevMedia: 
40+           // http://www.devmedia.com.br/validar-cpf-com-javascript/23916 
41+ 
42+           // clean up the input (digits only) and set some support vars 
43+           var  cpf  =  string . replace ( / \D / g, '' ) ; 
44+           var  sum1  =  0 ; 
45+           var  sum2  =  0 ; 
46+           var  remainder1  =  0 ; 
47+           var  remainder2  =  0 ; 
48+ 
49+           // skip special cases 
50+           if  ( cpf . length  !==  11  ||  cpf  ===  '00000000000' )  { 
51+               return  false ; 
52+           } 
53+ 
54+           // check 1st verification digit 
55+           for  ( i  =  1 ;  i <=  9 ;  i ++ )  { 
56+               sum1  +=  parseInt ( cpf . substring ( i  -  1 ,  i ) )  *  ( 11  -  i ) ; 
57+           } 
58+           remainder1  =  ( sum1  *  10 )  %  11 ; 
59+           if  ( remainder1  >=  10 )  { 
60+               remainder1  =  0 ; 
61+           } 
62+           if  ( remainder1  !==  parseInt ( cpf . substring ( 9 ,  10 ) ) )  { 
63+               return  false ; 
64+           } 
65+ 
66+           // check 2nd verification digit 
67+           for  ( i  =  1 ;  i  <=  10 ;  i ++ )  { 
68+               sum2  +=  parseInt ( cpf . substring ( i  -  1 ,  i ) )  *  ( 12  -  i ) ; 
69+           } 
70+           remainder2  =  ( sum2  *  10 )  %  11 ; 
71+           if  ( remainder2  >=  10 )  { 
72+               remainder2  =  0 ; 
73+           } 
74+           if  ( remainder2  !==  parseInt ( cpf . substring ( 10 ,  11 ) ) )  { 
75+               return  false ; 
76+           } 
77+ 
78+           return  true ; 
79+ 
80+       } , 
81+       errorMessage  : '' , 
82+       errorMessageKey : 'badBrazilCPFAnswer' 
83+ 
84+   } ) ; 
85+ 
86+   $ . formUtils . addValidator ( { 
87+       name  : 'brphone' , 
88+       validatorFunction  : function ( string )  { 
89+ 
90+           // validates telefones such as (having X as numbers): 
91+           // (XX) XXXX-XXXX 
92+           // (XX) XXXXX-XXXX 
93+           // XX XXXXXXXX 
94+           // XX XXXXXXXXX 
95+           // XXXXXXXXXX 
96+           // XXXXXXXXXXX 
97+           // +XX XX XXXXX-XXXX 
98+           // +X XX XXXX-XXXX 
99+           // And so on… 
100+ 
101+           if  ( string . match ( / ^ ( \+ [ \d ] { 1 , 3 } [ \s ] { 0 , 1 } ) { 0 , 1 } ( \( ) { 0 , 1 } ( \d ) { 2 } ( \) ) { 0 , 1 } ( \s ) { 0 , 1 } ( \d ) { 4 , 5 } ( [ - .   ] ) { 0 , 1 } ( \d ) { 4 } $ / g) )  { 
102+               return  true ; 
103+           } 
104+ 
105+           return  false ; 
106+ 
107+       } , 
108+       errorMessage  : '' , 
109+       errorMessageKey : 'badBrazilTelephoneAnswer' 
110+ 
111+   } ) ; 
112+ 
113+   $ . formUtils . addValidator ( { 
114+       name  : 'cep' , 
115+       validatorFunction  : function ( string )  { 
116+ 
117+           // validates CEP  such as (having X as numbers): 
118+           // XXXXX-XXX 
119+           // XXXXX.XXX 
120+           // XXXXX XXX 
121+           // XXXXXXXX 
122+ 
123+           if  ( string . match ( / ^ ( \d ) { 5 } ( [ - .   ] ) { 0 , 1 } ( \d ) { 3 } $ / g) )  { 
124+               return  true ; 
125+           } 
126+ 
127+           return  false ; 
128+ 
129+       } , 
130+       errorMessage  : '' , 
131+       errorMessageKey : 'badBrazilCEPAnswer' 
132+ 
133+   } ) ; 
134+ 
135+ } ) ( jQuery ) ; 
136+ 
137+ 
138+ } ) ) ; 
0 commit comments