PlotDirector/PlotLine/wwwroot/js/story-review-actions.js

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");
});
});
});
})();