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,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 | jQuery(document).ready(function(){ | 120 | jQuery(document).ready(function(){ |
93 | set_initial_form_custom_data(); | 121 | set_initial_form_custom_data(); |
94 | 122 | ||
@@ -108,5 +136,14 @@ | @@ -108,5 +136,14 @@ | ||
108 | 136 | ||
109 | fix_phone_mask_format("#profile_data_cell_phone"); | 137 | fix_phone_mask_format("#profile_data_cell_phone"); |
110 | fix_phone_mask_format("#profile_data_comercial_phone"); | 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 | \ No newline at end of file | 150 | \ No newline at end of file |