26 lines
965 B
JavaScript
26 lines
965 B
JavaScript
document.getElementById("verify-form").addEventListener("submit", async (e) => {
|
|
e.preventDefault();
|
|
const btn = e.target.querySelector("button");
|
|
btn.disabled = true;
|
|
btn.textContent = "Submitting...";
|
|
document.getElementById("status").textContent = "";
|
|
document.getElementById("result").innerHTML = "";
|
|
|
|
const fd = new FormData(e.target);
|
|
try {
|
|
const r = await fetch("/verify", { method: "POST", body: fd });
|
|
const d = await r.json();
|
|
if (r.ok) {
|
|
document.getElementById("status").textContent = "Task " + d.task_id + " queued";
|
|
document.getElementById("result").innerHTML =
|
|
'<p><a href="/result/' + d.task_id + '">View result →</a></p>';
|
|
} else {
|
|
document.getElementById("status").textContent = "Error: " + (d.detail || "unknown");
|
|
}
|
|
} catch (err) {
|
|
document.getElementById("status").textContent = "Upload failed: " + err.message;
|
|
}
|
|
btn.disabled = false;
|
|
btn.textContent = "Verify";
|
|
});
|