fix: S01 HTTP/SEO contract — noindex for errors, 422/503 status codes (#1788956171115)
This commit is contained in:
@@ -24,7 +24,7 @@ const reportId = Astro.url.searchParams.get("report_id");
|
||||
const form = document.querySelector(".report-form"); const key = "rf4-report-draft";
|
||||
if (form && state === "create_error") { try { const draft = JSON.parse(sessionStorage.getItem(key) || "{}"); for (const [name, value] of Object.entries(draft)) { const field = form.elements.namedItem(name); if (field && "value" in field) field.value = value; } } catch {} document.querySelector("#form-error")?.focus(); }
|
||||
if (state === "sent") sessionStorage.removeItem(key);
|
||||
form?.addEventListener("submit", (e) => {
|
||||
form?.addEventListener("submit", () => {
|
||||
const btn = form.querySelector("button[type=submit]");
|
||||
if (btn) { btn.disabled = true; btn.textContent = "Отправка..."; }
|
||||
const draft = {}; for (const [name, value] of new FormData(form)) if (typeof value === "string" && name !== "website") draft[name] = value;
|
||||
|
||||
Reference in New Issue
Block a user