(function () { const forms = document.querySelectorAll("[data-story-review-form]"); forms.forEach((form) => { form.addEventListener("submit", (event) => { if (form.dataset.submitting === "true") { event.preventDefault(); return; } form.dataset.submitting = "true"; form.querySelectorAll("button[type='submit']").forEach((button) => { button.dataset.originalLabel = button.textContent.trim(); button.textContent = button.dataset.busyLabel || "Saving..."; button.disabled = true; button.setAttribute("aria-busy", "true"); }); }); }); })();