blob: 15e3bb2c8c35ea3d19c773635cf041a5b89a228c [file] [log] [blame]
gio362fd8e2024-10-06 10:12:54 +04001function makeFormBusyOnSubmit(form, submitter) {
2 submitter.setAttribute("aria-busy", true);
3 form.querySelectorAll("input, select, textarea, button").forEach((element) => {
4 element.disabled = true;
5 });
gio1bf00802024-08-17 12:31:41 +04006}
7
8document.addEventListener("DOMContentLoaded", () => {
gio362fd8e2024-10-06 10:12:54 +04009 document.querySelectorAll("form").forEach((form) => {
gio1bf00802024-08-17 12:31:41 +040010 form.addEventListener("submit", (event) => {
gio362fd8e2024-10-06 10:12:54 +040011 // TODO(gio): Find better way to disable fields
12 setTimeout(() => makeFormBusyOnSubmit(event.target, event.submitter), 0);
13 return true;
14 });
15 });
gio1bf00802024-08-17 12:31:41 +040016});