diff --git a/frontend/static/js/signup.js b/frontend/static/js/signup.js index 68d5c11f3..5bf6bc75a 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).addClass('disabled'); + + setTimeout(function() { + $submitButton.prop('disabled', false).removeClass('disabled'); + }, 3000); + }); + }; + + $('#signup_form').preventDoubleSubmission(); });