diff --git a/uc_cart/uc_cart.js b/uc_cart/uc_cart.js index f52e535..c876b39 100644 --- a/uc_cart/uc_cart.js +++ b/uc_cart/uc_cart.js @@ -6,9 +6,14 @@ Drupal.behaviors.ucCart = { attach: function(context, settings) { // Add a throbber to the submit order button on the review order form. - jQuery('form#uc-cart-checkout-review-form input#edit-submit:not(.ucSubmitOrderThrobber-processed)', context).addClass('ucSubmitOrderThrobber-processed').click(function() { - jQuery(this).clone().insertAfter(this).attr('disabled', true).after('    ').end().hide(); - jQuery('#uc-cart-checkout-review-form #edit-back').attr('disabled', true); + jQuery('form#uc-cart-checkout-review-form input#edit-submit:not(.ucSubmitOrderThrobber-processed)', context).addClass('ucSubmitOrderThrobber-processed').click(function(e) { + if (!jQuery('.uc-orig').length) { + jQuery(this).clone().attr('class', 'uc-orig').insertAfter(this).after('    ').end().hide(); + jQuery('#uc-cart-checkout-review-form #edit-back')[0].disabled = true; + jQuery('input#edit-submit:not(.uc-orig)')[0].disabled = true; + } else { + e.preventDefault(); + } }); } }