Fix loading button with invalid form (#20754) (#20759)

Previously, if a invalid form was submitted (for example issue with no
title), the form could not be re-submitted again because the button
would not stay stuck in loading state. Fix that by hooking the 'submit'
event instead which triggers only when the form is valid.
This commit is contained in:
silverwind 2022-08-11 10:26:09 +02:00 committed by GitHub
parent 59228d8a71
commit d19c2c9fcb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -164,16 +164,12 @@ export function initGlobalCommon() {
} }
}); });
// loading-button this logic used to prevent push one form more than one time // prevent multiple form submissions on forms containing .loading-button
$(document).on('click', '.button.loading-button', function (e) { document.addEventListener('submit', (e) => {
const $btn = $(this); const btn = e.target.querySelector('.loading-button');
if (!btn) return;
if ($btn.hasClass('loading')) { if (btn.classList.contains('loading')) return e.preventDefault();
e.preventDefault(); btn.classList.add('loading');
return false;
}
$btn.addClass('loading disabled');
}); });
} }