app/assets/javascripts/piggybak/piggybak.states.js in piggybak-0.6.34 vs app/assets/javascripts/piggybak/piggybak.states.js in piggybak-0.7.0
- old
+ new
@@ -1,13 +1,13 @@
var geodata;
var piggybak_states = {
initialize_listeners: function() {
- $('#piggybak_order_shipping_address_attributes_country_id').change(function() {
+ $('#order_shipping_address_attributes_country_id').change(function() {
piggybak_states.update_state_option('shipping');
});
- $('#piggybak_order_billing_address_attributes_country_id').change(function() {
+ $('#order_billing_address_attributes_country_id').change(function() {
piggybak_states.update_state_option('billing');
});
return;
},
populate_geodata: function() {
@@ -21,11 +21,11 @@
piggybak_states.update_state_option('billing');
}
});
},
update_state_option: function(type, block) {
- var country_field = $('#piggybak_order_' + type + '_address_attributes_country_id');
+ var country_field = $('#order_' + type + '_address_attributes_country_id');
var country_id = country_field.val();
var new_field;
if(geodata.countries["country_" + country_id].length > 0) {
new_field = $('<select>');
@@ -33,11 +33,11 @@
new_field.append($('<option>').val(j.id).html(j.name));
});
} else {
new_field = $('<input>');
}
- var old_field = $('#piggybak_order_' + type + '_address_attributes_state_id');
+ var old_field = $('#order_' + type + '_address_attributes_state_id');
new_field.attr('name', old_field.attr('name')).attr('id', old_field.attr('id'));
if(old_field.prop('tagName') == new_field.prop('tagName')) {
new_field.val(old_field.val());
}
old_field.replaceWith(new_field);
@@ -48,9 +48,12 @@
return;
}
};
$(function() {
+ if($('form#new_order').size() == 0) {
+ return;
+ }
piggybak_states.populate_geodata();
piggybak_states.initialize_listeners();
});