init: cobol-java migration verification platform v3 (42 tests, JCL module)

This commit is contained in:
hangshuo652
2026-05-27 08:42:41 +08:00
parent faeedbc77b
commit 7fcdb41a85
21 changed files with 870 additions and 148 deletions
+21 -10
View File
@@ -1,25 +1,36 @@
document.getElementById("verify-form").addEventListener("submit", async (e) => {
e.preventDefault();
const btn = e.target.querySelector("button");
const btn = e.target.querySelector("button[type=submit]");
btn.disabled = true;
btn.textContent = "Submitting...";
document.getElementById("status").textContent = "";
document.getElementById("result").innerHTML = "";
btn.textContent = "$ uploading...";
document.getElementById("status-area").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>';
document.getElementById("status-area").innerHTML = `
<div class="status-card pending">
<div class="title">&#9679; Queued</div>
Task <code>${d.task_id}</code> submitted. Worker processing.
<div class="matrix"><dt>Runner</dt><dd>${fd.get("runner")}</dd></div>
<a class="result-link" href="/result/${d.task_id}">Open result page &rarr;</a>
</div>`;
} else {
document.getElementById("status").textContent = "Error: " + (d.detail || "unknown");
document.getElementById("status-area").innerHTML = `
<div class="status-card error">
<div class="title">&#10007; Error</div>
${d.detail || "Upload failed"}
</div>`;
}
} catch (err) {
document.getElementById("status").textContent = "Upload failed: " + err.message;
document.getElementById("status-area").innerHTML = `
<div class="status-card error">
<div class="title">&#10007; Network Error</div>
${err.message}
</div>`;
}
btn.disabled = false;
btn.textContent = "Verify";
btn.textContent = "$ verify";
});