--- uc_ajax_cart.OLD.js 2009-11-03 08:08:16.000000000 +1100 +++ uc_ajax_cart.js 2010-02-16 00:01:02.000000000 +1100 @@ -13,6 +13,9 @@ return false ; } ); +}); + +Drupal.behaviors.ajaxCartInitCart = function (context) { var options = { url : Drupal.settings.uc_ajax_cart.CALLBACK, beforeSubmit : function() { @@ -21,12 +24,14 @@ success : ajaxCartFormSubmitted, type : 'post' } - if ( Drupal.settings.uc_ajax_cart.CART_VIEW_ON ) - { - jQuery('form.ajax-cart-submit-form').ajaxForm( options ); - ajaxCartInitCartView(); - } -}); + $('form.ajax-cart-submit-form:not(.ajax-cart-init-cart-processed)', context).addClass('ajax-cart-init-cart-processed').each(function () { + if ( Drupal.settings.uc_ajax_cart.CART_VIEW_ON ) + { + jQuery(this).ajaxForm( options ); + ajaxCartInitCartView(); + } + }); +}; function ajaxCartInitCartView() {