Merge pull request #1490 from alphagov/prevent-duplicate-form-submissions

Prevent doubling clicking form submissions
This commit is contained in:
Chris Hill-Scott
2017-09-19 09:21:47 +01:00
committed by GitHub
2 changed files with 31 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
(function() {
"use strict";
let disableSubmitButtons = function(event) {
$submitButton = $(this).find(':submit');
if ($submitButton.data('clicked') == 'true') {
event.preventDefault();
} else {
$submitButton.data('clicked', 'true');
setTimeout(renableSubmitButton($submitButton), 1500);
}
};
let renableSubmitButton = $submitButton => () => {
$submitButton.data('clicked', '');
};
$('form').on('submit', disableSubmitButtons);
})();

View File

@@ -67,6 +67,7 @@ gulp.task('javascripts', () => gulp
paths.src + 'javascripts/listEntry.js',
paths.src + 'javascripts/liveSearch.js',
paths.src + 'javascripts/errorTracking.js',
paths.src + 'javascripts/preventDuplicateFormSubmissions.js',
paths.src + 'javascripts/main.js'
])
.pipe(plugins.prettyerror())