Sha256: fb11a82a04fdc5e8ac2e4b59bc3dd4cdad25bb433647c43b75c8a75c1122244d

Contents?: true

Size: 1.35 KB

Versions: 170

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("/load_states_for_country/" + country_id + ".json", 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

170 entries across 117 versions & 13 rubygems

Version Path
muck-engine-3.5.0 public/javascripts/muck_countries.js
muck-engine-3.5.0 test/public/javascripts/muck-countries.js
muck-engine-3.5.0 test/public/javascripts/muck_countries.js
muck-activities-3.2.2 test/public/javascripts/muck_countries.js
muck-engine-3.4.0 test/public/javascripts/muck-countries.js
muck-engine-3.4.0 test/public/javascripts/muck_countries.js
muck-engine-3.4.0 public/javascripts/muck_countries.js
muck-engine-3.3.18 test/public/javascripts/muck-countries.js
muck-engine-3.3.18 test/public/javascripts/muck_countries.js
muck-engine-3.3.18 public/javascripts/muck_countries.js
muck-activities-3.2.1 test/public/javascripts/muck_countries.js
muck-engine-3.3.17 test/public/javascripts/muck_countries.js
muck-engine-3.3.17 public/javascripts/muck_countries.js
muck-engine-3.3.17 test/public/javascripts/muck-countries.js
muck-engine-3.3.16 test/public/javascripts/muck_countries.js
muck-engine-3.3.16 test/public/javascripts/muck-countries.js
muck-engine-3.3.16 public/javascripts/muck_countries.js
muck-engine-3.3.15 test/public/javascripts/muck_countries.js
muck-engine-3.3.15 public/javascripts/muck_countries.js
muck-engine-3.3.15 test/public/javascripts/muck-countries.js