20 lines
631 B
JavaScript
20 lines
631 B
JavaScript
(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");
|
|
});
|
|
});
|
|
});
|
|
})();
|