38 lines
1.5 KiB
JavaScript
38 lines
1.5 KiB
JavaScript
// /public/assets/js/fakecheck.js
|
|
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
// Werte kommen aus globalen Variablen, die wir in PHP setzen:
|
|
const baseUrl = window.fakecheckBaseUrl || "";
|
|
const locale = window.fakecheckLocale || "en";
|
|
|
|
const startButton = document.getElementById("startButton");
|
|
const resultContainer = document.getElementById("resultContainer");
|
|
const resultOutput = document.getElementById("resultOutput");
|
|
|
|
if (!startButton || !resultContainer || !resultOutput) return;
|
|
|
|
startButton.addEventListener("click", () => {
|
|
const now = new Date().toISOString();
|
|
|
|
const demoReport = {
|
|
meta: {
|
|
tool: baseUrl,
|
|
mode: "browser-demo",
|
|
timestamp: now,
|
|
locale: locale
|
|
},
|
|
tests: [
|
|
{ id: "quick_test", label: "Quick-Test (Demo)", status: "pending" },
|
|
{ id: "light_benchmark", label: "Light-Benchmark (Demo)", status: "pending" },
|
|
{ id: "write_verify", label: "Write/Verify (Demo)", status: "pending" }
|
|
],
|
|
note: "Dies ist nur eine Platzhalter-Ausgabe. Die echte Web-Testlogik (File System Access, Fortschritt, realer JSON-Report) implementieren wir im nächsten Schritt."
|
|
};
|
|
|
|
resultOutput.textContent = JSON.stringify(demoReport, null, 2);
|
|
|
|
resultContainer.classList.remove("hidden");
|
|
resultContainer.scrollIntoView({ behavior: "smooth", block: "start" });
|
|
});
|
|
});
|