init: cobol-java migration verification platform v3 (42 tests, JCL module)
This commit is contained in:
+21
-10
@@ -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">● 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 →</a>
|
||||
</div>`;
|
||||
} else {
|
||||
document.getElementById("status").textContent = "Error: " + (d.detail || "unknown");
|
||||
document.getElementById("status-area").innerHTML = `
|
||||
<div class="status-card error">
|
||||
<div class="title">✗ 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">✗ Network Error</div>
|
||||
${err.message}
|
||||
</div>`;
|
||||
}
|
||||
btn.disabled = false;
|
||||
btn.textContent = "Verify";
|
||||
btn.textContent = "$ verify";
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user