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 |