From a5ba7440fe4a7c867198a173eb5b8948843f2c08 Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Tue, 16 Jul 2019 15:41:37 +0200 Subject: [PATCH] Fix #1345 - Only enable payment button once Stripe Elements are ready --- .../stripe/static/pretixplugins/stripe/pretix-stripe.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js b/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js index 22a40c2e3..709d8d379 100644 --- a/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js +++ b/src/pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js @@ -105,6 +105,9 @@ var pretixstripe = { }); pretixstripe.card.mount("#stripe-card"); } + pretixstripe.card.on('ready', function () { + $('.stripe-container').closest("form").find(".checkout-button-row .btn-primary").prop("disabled", false); + }); if ($("#stripe-payment-request-button").length && pretixstripe.paymentRequest != null) { pretixstripe.paymentRequestButton = pretixstripe.elements.create('paymentRequestButton', { paymentRequest: pretixstripe.paymentRequest, @@ -121,7 +124,6 @@ var pretixstripe = { } }); } - $('.stripe-container').closest("form").find(".checkout-button-row .btn-primary").prop("disabled", false); } } );