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 | ... | ... |