Commit 2c24a16db4ed1f884071ca1f4688c3fd68b6e472
1 parent
1b14760f
Exists in
master
and in
5 other branches
correcoes_aderencia: Add signup full name visual validation
* Still lack a better message to the balloon text
Showing
1 changed file
with
37 additions
and
0 deletions
Show diff stats
public/mpog-user-validations.js
... | ... | @@ -89,6 +89,34 @@ |
89 | 89 | }); |
90 | 90 | } |
91 | 91 | |
92 | + function set_full_name_validation() { | |
93 | + function is_invalid_formated(text) { | |
94 | + slices = text.split(" "); | |
95 | + | |
96 | + var reg = /(^|\s)([a-z]|[0-9]|([&\/\\#,+()$~%.'":*?<>{}!@\-\[\]]))/g; | |
97 | + | |
98 | + for(var i = 0; i < slices.length; i++) { | |
99 | + if( reg.test(slices[i]) ) { | |
100 | + return true; | |
101 | + } | |
102 | + } | |
103 | + | |
104 | + return false; | |
105 | + } | |
106 | + | |
107 | + jQuery("#profile_data_name").blur(function(){ | |
108 | + jQuery(this).attr("class", ""); | |
109 | + | |
110 | + if( this.value.length > 0 ) { | |
111 | + if( is_invalid_formated(this.value) ) { | |
112 | + jQuery(this).removeClass("validated").addClass("invalid"); | |
113 | + } else { | |
114 | + jQuery(this).removeClass("invalid").addClass("validated"); | |
115 | + } | |
116 | + } | |
117 | + }); | |
118 | + } | |
119 | + | |
92 | 120 | jQuery(document).ready(function(){ |
93 | 121 | set_initial_form_custom_data(); |
94 | 122 | |
... | ... | @@ -108,5 +136,14 @@ |
108 | 136 | |
109 | 137 | fix_phone_mask_format("#profile_data_cell_phone"); |
110 | 138 | fix_phone_mask_format("#profile_data_comercial_phone"); |
139 | + | |
140 | + window.setTimeout(function(){ | |
141 | + /* | |
142 | + Noosfero application.js is one of the last loaded javascript files. | |
143 | + Then, to override an application.js validation, this code waits for 2 seconds. | |
144 | + Or else, application.js validation override this validation | |
145 | + */ | |
146 | + set_full_name_validation(); | |
147 | + }, 2000); | |
111 | 148 | }); |
112 | 149 | })(); |
113 | 150 | \ No newline at end of file | ... | ... |