Files
linuxcncWebWASM/web/app/browser-opfs-probe.html

14 lines
993 B
HTML

<!doctype html>
<meta charset="utf-8">
<title>LinuxCNC Web/WASM OPFS probe</title>
<output id="result">pending</output>
<script type="module">
const result = document.querySelector("#result");
const worker = new Worker("./browser-opfs-worker.mjs", { type: "module" });
worker.onmessage = ({ data }) => { result.textContent = JSON.stringify(data); worker.terminate(); };
worker.onerror = (error) => { result.textContent = JSON.stringify({ status: "blocked", code: "opfs_worker_error", reason: error.message ?? "worker_error" }); worker.terminate(); };
const query = new URLSearchParams(location.search);
setTimeout(() => worker.postMessage({ project_id: query.get("project_id") ?? "s6-05-opfs", mode: query.get("mode") ?? "round_trip", cleanup: query.get("cleanup") !== "false" }), 50);
setTimeout(() => { if (result.textContent === "pending") result.textContent = JSON.stringify({ schema: "opfs-runtime.v1", status: "blocked", code: "opfs_worker_timeout" }); }, 3000);
</script>