You've already forked decomp.dev
mirror of
https://github.com/encounter/decomp.dev.git
synced 2026-07-10 03:18:48 -07:00
13 lines
470 B
TypeScript
13 lines
470 B
TypeScript
document.querySelectorAll('form[data-loading]').forEach((form) => {
|
|
const loadingText = form.getAttribute('data-loading');
|
|
const submitButton = form.querySelector('[type="submit"]');
|
|
if (!submitButton || !(submitButton instanceof HTMLButtonElement)) {
|
|
return;
|
|
}
|
|
form.addEventListener('submit', () => {
|
|
submitButton.disabled = true;
|
|
submitButton.setAttribute('aria-busy', 'true');
|
|
submitButton.innerText = loadingText || 'Loading...';
|
|
});
|
|
});
|