| gio | 362fd8e | 2024-10-06 10:12:54 +0400 | [diff] [blame] | 1 | function makeFormBusyOnSubmit(form, submitter) { |
| 2 | submitter.setAttribute("aria-busy", true); |
| 3 | form.querySelectorAll("input, select, textarea, button").forEach((element) => { |
| 4 | element.disabled = true; |
| 5 | }); |
| gio | 1bf0080 | 2024-08-17 12:31:41 +0400 | [diff] [blame] | 6 | } |
| 7 | |
| 8 | document.addEventListener("DOMContentLoaded", () => { |
| gio | 362fd8e | 2024-10-06 10:12:54 +0400 | [diff] [blame] | 9 | document.querySelectorAll("form").forEach((form) => { |
| gio | 1bf0080 | 2024-08-17 12:31:41 +0400 | [diff] [blame] | 10 | form.addEventListener("submit", (event) => { |
| gio | 362fd8e | 2024-10-06 10:12:54 +0400 | [diff] [blame] | 11 | // TODO(gio): Find better way to disable fields |
| 12 | setTimeout(() => makeFormBusyOnSubmit(event.target, event.submitter), 0); |
| 13 | return true; |
| 14 | }); |
| 15 | }); |
| gio | 1bf0080 | 2024-08-17 12:31:41 +0400 | [diff] [blame] | 16 | }); |