update_checkout trigger Closes #550.

This commit is contained in:
Mike Jolley 2012-01-31 18:13:21 +00:00
parent 8c336ce6e8
commit 17e22c8029
2 changed files with 10 additions and 6 deletions

View File

@ -508,6 +508,12 @@ jQuery(document).ready(function($) {
} }
// Event for updating the checkout
$('body').bind('update_checkout', function() {
clearTimeout(updateTimer);
update_checkout();
});
$('p.password, form.login, form.checkout_coupon, div.shipping_address').hide(); $('p.password, form.login, form.checkout_coupon, div.shipping_address').hide();
$('input.show_password').change(function(){ $('input.show_password').change(function(){
@ -555,20 +561,18 @@ jQuery(document).ready(function($) {
/* Update totals */ /* Update totals */
$('#shipping_method').live('change', function(){ $('#shipping_method').live('change', function(){
clearTimeout(updateTimer); $('body').trigger('update_checkout');
update_checkout();
}); });
$('input#billing_country, input#billing_state, #billing_postcode, input#shipping_country, input#shipping_state, #shipping_postcode').live('keydown', function(){ $('input#billing_country, input#billing_state, #billing_postcode, input#shipping_country, input#shipping_state, #shipping_postcode').live('keydown', function(){
clearTimeout(updateTimer); clearTimeout(updateTimer);
updateTimer = setTimeout("update_checkout()", '1000'); updateTimer = setTimeout("update_checkout()", '1000');
}); });
$('select#billing_country, select#billing_state, select#shipping_country, select#shipping_state, #shiptobilling input, .update_totals_on_change').live('change', function(){ $('select#billing_country, select#billing_state, select#shipping_country, select#shipping_state, #shiptobilling input, .update_totals_on_change').live('change', function(){
clearTimeout(updateTimer); $('body').trigger('update_checkout');
update_checkout();
}); });
// Update on page load // Update on page load
if (woocommerce_params.is_checkout==1) update_checkout(); if (woocommerce_params.is_checkout==1) $('body').trigger('update_checkout');
/* AJAX Form Submission */ /* AJAX Form Submission */
$('form.checkout').submit(function(){ $('form.checkout').submit(function(){

File diff suppressed because one or more lines are too long