Commit e682f9c198fec014bbdfbc9278722fbe620a39e3
Committed by
Gabriela Navarro
1 parent
d24e09be
Exists in
master
and in
5 other branches
Add Brazil as first country in the institution's select
Signed-off-by: Fabio Teixeira <fabio1079@gmail.com> Signed-off-by: Gabriela Navarro <navarro1703@gmail.com>
Showing
4 changed files
with
58 additions
and
42 deletions
Show diff stats
lib/mpog_software_plugin.rb
| ... | ... | @@ -248,7 +248,7 @@ class MpogSoftwarePlugin < Noosfero::Plugin |
| 248 | 248 | end |
| 249 | 249 | |
| 250 | 250 | def js_files |
| 251 | - ["mpog-software.js", "mpog-software-validations.js", "mpog-user-validations.js", "mpog-institution-validations.js", "mpog-incomplete-registration.js", "mpog-search.js", "jquery.maskedinput.min.js"] | |
| 251 | + ["mpog-custom-libraries.js", "mpog-software.js", "mpog-software-validations.js", "mpog-user-validations.js", "mpog-institution-validations.js", "mpog-incomplete-registration.js", "mpog-search.js", "jquery.maskedinput.min.js"] | |
| 252 | 252 | end |
| 253 | 253 | |
| 254 | 254 | def add_new_organization_buttons | ... | ... |
| ... | ... | @@ -0,0 +1,30 @@ |
| 1 | +/* | |
| 2 | +* "Class" for select and option html generation | |
| 3 | +*/ | |
| 4 | +var SelectElement = (function() { | |
| 5 | + function SelectElement(name, id) { | |
| 6 | + this.select = document.createElement("select"); | |
| 7 | + } | |
| 8 | + | |
| 9 | + SelectElement.prototype.setAttr = function(attr, value) { | |
| 10 | + return this.select.setAttribute(attr, value); | |
| 11 | + }; | |
| 12 | + | |
| 13 | + SelectElement.prototype.addOption = function(option) { | |
| 14 | + return this.select.add(option); | |
| 15 | + }; | |
| 16 | + | |
| 17 | + SelectElement.prototype.getSelect = function() { | |
| 18 | + return this.select; | |
| 19 | + }; | |
| 20 | + | |
| 21 | + SelectElement.generateOption = function(value, text) { | |
| 22 | + var option; | |
| 23 | + option = document.createElement("option"); | |
| 24 | + option.setAttribute("value", value); | |
| 25 | + option.text = text; | |
| 26 | + return option; | |
| 27 | + }; | |
| 28 | + | |
| 29 | + return SelectElement; | |
| 30 | +})(); | |
| 0 | 31 | \ No newline at end of file | ... | ... |
public/mpog-institution-validations.js
| ... | ... | @@ -181,11 +181,13 @@ |
| 181 | 181 | jQuery(".intitution_cnpj_field").mask("99.999.999/9999-99"); |
| 182 | 182 | } |
| 183 | 183 | |
| 184 | - function show_hide_cnpj_city() { | |
| 184 | + function show_hide_cnpj_city(e) { | |
| 185 | 185 | var cnpj = jQuery("#institutions_cnpj").parent().parent(); |
| 186 | 186 | var city = jQuery("#community_city").parent().parent(); |
| 187 | 187 | var state = jQuery("#community_state").parent().parent(); |
| 188 | 188 | |
| 189 | + if( this.value == "-1" ) jQuery(this).val("BR"); | |
| 190 | + | |
| 189 | 191 | if( this.value != "BR" ) { |
| 190 | 192 | cnpj.hide(); |
| 191 | 193 | city.hide(); |
| ... | ... | @@ -195,21 +197,33 @@ |
| 195 | 197 | city.show(); |
| 196 | 198 | state.show(); |
| 197 | 199 | } |
| 200 | + | |
| 201 | + e.preventDefault(); | |
| 198 | 202 | } |
| 199 | 203 | |
| 200 | - function set_events() { | |
| 201 | - show_private_institutions_fields(); | |
| 204 | + function institution_type_actions() { | |
| 205 | + if( this.value == "PublicInstitution" ) | |
| 206 | + show_public_institutions_fields(); | |
| 207 | + else | |
| 208 | + show_private_institutions_fields(); | |
| 209 | + } | |
| 210 | + | |
| 211 | + function set_form_count_custom_data() { | |
| 212 | + var divisor_option = SelectElement.generateOption("-1", "--------------------------------"); | |
| 213 | + var default_option = SelectElement.generateOption("BR", "Brazil"); | |
| 202 | 214 | |
| 215 | + jQuery('#community_country').find("option[value='']").remove(); | |
| 216 | + jQuery('#community_country').prepend(divisor_option); | |
| 217 | + jQuery('#community_country').prepend(default_option); | |
| 203 | 218 | jQuery('#community_country').val("BR"); |
| 219 | + } | |
| 220 | + | |
| 221 | + function set_events() { | |
| 222 | + show_private_institutions_fields(); | |
| 204 | 223 | |
| 205 | 224 | jQuery("#create_institution_link").click(open_create_institution_modal); |
| 206 | 225 | |
| 207 | - jQuery("input[type='radio']").click(function(){ | |
| 208 | - if( this.value == "PublicInstitution" ) | |
| 209 | - show_public_institutions_fields(); | |
| 210 | - else | |
| 211 | - show_private_institutions_fields(); | |
| 212 | - }); | |
| 226 | + jQuery("input[type='radio']").click(institution_type_actions); | |
| 213 | 227 | |
| 214 | 228 | jQuery('#save_institution_button').click(save_institution); |
| 215 | 229 | |
| ... | ... | @@ -226,5 +240,8 @@ |
| 226 | 240 | institution_autocomplete(); |
| 227 | 241 | } |
| 228 | 242 | |
| 229 | - jQuery(document).ready(set_events); | |
| 243 | + jQuery(document).ready(function(){ | |
| 244 | + set_form_count_custom_data(); | |
| 245 | + set_events(); | |
| 246 | + }); | |
| 230 | 247 | })(); | ... | ... |
public/mpog-user-validations.js
| 1 | 1 | (function(){ |
| 2 | 2 | /* |
| 3 | - * "Class" for select and option html generation | |
| 4 | - */ | |
| 5 | - var SelectElement = (function() { | |
| 6 | - function SelectElement(name, id) { | |
| 7 | - this.select = document.createElement("select"); | |
| 8 | - } | |
| 9 | - | |
| 10 | - SelectElement.prototype.setAttr = function(attr, value) { | |
| 11 | - return this.select.setAttribute(attr, value); | |
| 12 | - }; | |
| 13 | - | |
| 14 | - SelectElement.prototype.addOption = function(option) { | |
| 15 | - return this.select.add(option); | |
| 16 | - }; | |
| 17 | - | |
| 18 | - SelectElement.prototype.getSelect = function() { | |
| 19 | - return this.select; | |
| 20 | - }; | |
| 21 | - | |
| 22 | - SelectElement.generateOption = function(value, text) { | |
| 23 | - var option; | |
| 24 | - option = document.createElement("option"); | |
| 25 | - option.setAttribute("value", value); | |
| 26 | - option.text = text; | |
| 27 | - return option; | |
| 28 | - }; | |
| 29 | - | |
| 30 | - return SelectElement; | |
| 31 | - })(); | |
| 32 | - | |
| 33 | - /* | |
| 34 | 3 | * "Class" that switch state field between input and select |
| 35 | 4 | * If the Country if Brazil, set state to select field |
| 36 | 5 | * else set it as a input field | ... | ... |