From a8499791494b78743fa5da5e38fdb6e5f1077856 Mon Sep 17 00:00:00 2001 From: saggit Date: Fri, 19 Jan 2024 12:38:30 +0800 Subject: [PATCH 1/2] fix: prevent signup button double clicked. --- frontend/static/js/signup.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/frontend/static/js/signup.js b/frontend/static/js/signup.js index 68d5c11f3..8b1b157df 100644 --- a/frontend/static/js/signup.js +++ b/frontend/static/js/signup.js @@ -13,4 +13,18 @@ $(document).ready(function () { $('.popover').popover({ container: 'body' }); + + jQuery.fn.preventDoubleSubmission = function() { + $(this).on('submit', function(event) { + var $form = $(this); + var $submitButton = $form.find('button[type="submit"]'); + $submitButton.prop('disabled', true); + + setTimeout(function() { + $submitButton.prop('disabled', false); + }, 3000); + }); + }; + + $('#signup_form').preventDoubleSubmission(); }); From aa73c6e3b351fc79ef9bef81eeebf3561f9efd24 Mon Sep 17 00:00:00 2001 From: saggit Date: Fri, 19 Jan 2024 14:04:10 +0800 Subject: [PATCH 2/2] feat: add state style to signup button --- frontend/static/js/signup.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/static/js/signup.js b/frontend/static/js/signup.js index 8b1b157df..5bf6bc75a 100644 --- a/frontend/static/js/signup.js +++ b/frontend/static/js/signup.js @@ -18,10 +18,10 @@ $(document).ready(function () { $(this).on('submit', function(event) { var $form = $(this); var $submitButton = $form.find('button[type="submit"]'); - $submitButton.prop('disabled', true); + $submitButton.prop('disabled', true).addClass('disabled'); setTimeout(function() { - $submitButton.prop('disabled', false); + $submitButton.prop('disabled', false).removeClass('disabled'); }, 3000); }); };