import { escapeHtml, page } from "../../lib/fixtures.mjs"; export default { id: "form", routes: ["/form", "/result"], render({ pathname, runId, query, record }) { if (pathname === "/form") { return page({ title: "Browser Eval Form", body: `

Web form

`, script: `document.querySelector("#submit").addEventListener("keydown", (event) => { if (event.key === "Enter") browserEval.send("form.enter_pressed"); });`, }); } const values = { text: query.get("text") ?? "", notes: query.get("notes") ?? "", choice: query.get("choice") ?? "", }; record("form.submitted", values, { path: pathname }); return page({ title: "Form Result", body: `

Received!

${escapeHtml(values.text)} | ${escapeHtml(values.notes)} | ${escapeHtml(values.choice)}

`, }); }, };