From 88e61458e84e462d81a43f9a17b3dd9396952dc5 Mon Sep 17 00:00:00 2001 From: Sebastian Zoglowek <55794780+zoglo@users.noreply.github.com> Date: Wed, 26 Jun 2024 15:03:32 +0200 Subject: [PATCH] Update `form_wrapper` template --- contao/templates/forms/form_wrapper.html5 | 24 +++++++++++++++---- .../forms/form_wrapper_contao5_default.html5 | 22 +++++++++++++---- 2 files changed, 37 insertions(+), 9 deletions(-) diff --git a/contao/templates/forms/form_wrapper.html5 b/contao/templates/forms/form_wrapper.html5 index 34e58df..a71b2bb 100644 --- a/contao/templates/forms/form_wrapper.html5 +++ b/contao/templates/forms/form_wrapper.html5 @@ -38,7 +38,7 @@ ajax): ?> - + + attr()->setIfExists('nonce', $this->nonce('script-src')) ?>> + document.currentScript.previousElementSibling.querySelector('form').addEventListener('submit', e => { + // Prevent double form submission + if (e.submitter) { + e.submitter.disabled = true; + setTimeout(() => e.submitter.disabled = false, 30000); + } + }); + diff --git a/contao/templates/forms/form_wrapper_contao5_default.html5 b/contao/templates/forms/form_wrapper_contao5_default.html5 index 949214a..b6ac1d9 100644 --- a/contao/templates/forms/form_wrapper_contao5_default.html5 +++ b/contao/templates/forms/form_wrapper_contao5_default.html5 @@ -15,7 +15,7 @@ ajax): ?> - + + attr()->setIfExists('nonce', $this->nonce('script-src')) ?>> + document.currentScript.previousElementSibling.querySelector('form').addEventListener('submit', e => { + // Prevent double form submission + if (e.submitter) { + e.submitter.disabled = true; + setTimeout(() => e.submitter.disabled = false, 30000); + } + }); +