Sha256: 67720392e9c59fe1eb6a060edfba6397957a0f69034c344fb500787101ff7ef9

Contents?: true

Size: 845 Bytes

Versions: 3

Compression:

Stored size: 845 Bytes

Contents

var update_state = function(region) {
  var country        = $('span#' + region + 'country .select2').select2('val');
  var states         = state_mapper[country];

  var state_select   = $('span#' + region + 'state select.select2');
  var state_input    = $('span#' + region + 'state input');

  if(states) {
    state_select.html('');
    var states_with_blank = [["",""]].concat(states);
    $.each(states_with_blank, function(pos,id_nm) {
      var opt = $(document.createElement('option'))
                .attr('value', id_nm[0])
                .html(id_nm[1]);
      state_select.append(opt);
    });
    state_select.prop("disabled", false).show();
    state_select.select2();
    state_input.hide().prop("disabled", true);

  } else {
    state_input.prop("disabled", false).show();
    state_select.select2('destroy').hide();
  }

};

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_core-1.3.5 app/assets/javascripts/admin/address_states.js
spree_core-1.3.4 app/assets/javascripts/admin/address_states.js
spree_core-1.3.3 app/assets/javascripts/admin/address_states.js