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.
tokarchuk/v1.17
silverwind 2 years ago committed by GitHub
parent 59228d8a71
commit d19c2c9fcb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 16
      web_src/js/features/common-global.js

@ -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');
}); });
} }

Loading…
Cancel
Save