Sha256: d3dba522ec8c6ba2840c19e19ef39bc50ba97d20cfaa9a6870f3ffe074929569

Contents?: true

Size: 1.35 KB

Versions: 37

Compression:

Stored size: 1.35 KB

Contents

function setup_country(force_load){

	var country_id = jQuery("#countries").val();
	var state_id = jQuery("#states").val();

	if (country_id == undefined){ 
		return; 
	}

	if (country_id == '-1'){
		jQuery("#states").val('-1');
		jQuery("#counties").val('-1');
	}

	if (country_id == '-1' || country_id == ''){
		jQuery("#states-container").hide();
		jQuery("#counties-container").hide();
		return;
	}

	if(force_load || state_id == '' || state_id == null || state_id == -1) {
		jQuery.getJSON("/helper/load_states_for_country/" + country_id + ".js", function(data){
			var options = '';
			jQuery("#counties-container").hide();
			jQuery('#states-container label').html(data.label);
			states = data.states;
			if(states.length > 0){
				for (var i = 0; i < states.length; i++) {
					var state_id = states[i].state.id;
					if(state_id == undefined) { state_id = ''; }
					options += '<option value="' + state_id + '">' + states[i].state.name + '</option>';
				}
				jQuery("#states-container").show();
				jQuery("select#states").html(options);
			} else {
				jQuery("#states-container").hide();
			}
		});
	}
}

jQuery(document).ready(function() {
  jQuery("#countries-container select").change(function() {
		setup_country(true);
  });
	if(jQuery("#states").val() == '' || jQuery("#states").val() == null) {
		jQuery("#states-container").hide();
	}
	setup_country(false);
});

Version data entries

37 entries across 37 versions & 6 rubygems

Version Path
muck-activities-3.0.0 test/rails_test/public/javascripts/muck-countries.js
muck-users-0.3.17 test/rails_root/public/javascripts/muck-countries.js
muck-users-0.3.16 test/rails_root/public/javascripts/muck-countries.js
muck-users-0.3.15 test/rails_root/public/javascripts/muck-countries.js
muck-users-0.3.14 test/rails_root/public/javascripts/muck-countries.js
muck-users-0.3.13 test/rails_root/public/javascripts/muck-countries.js
muck-users-0.3.12 test/rails_root/public/javascripts/muck-countries.js
muck-comments-0.1.20 test/rails_root/public/javascripts/muck-countries.js
muck-users-0.3.11 test/rails_root/public/javascripts/muck-countries.js
muck-engine-0.4.14 public/javascripts/muck-countries.js
muck-commerce-0.1.8 test/rails_root/public/javascripts/muck-countries.js
muck-users-0.3.10 test/rails_root/public/javascripts/muck-countries.js
muck-comments-0.1.19 test/rails_root/public/javascripts/muck-countries.js
muck-engine-0.4.13 public/javascripts/muck-countries.js
muck-engine-0.4.12 public/javascripts/muck-countries.js
muck-engine-0.4.11 public/javascripts/muck-countries.js
muck-profiles-0.2.1 test/rails_root/public/javascripts/muck-countries.js
muck-engine-0.4.10 public/javascripts/muck-countries.js
muck-users-0.3.9 test/rails_root/public/javascripts/muck-countries.js
muck-engine-0.4.9 public/javascripts/muck-countries.js