26 lines
1.1 KiB
JavaScript
26 lines
1.1 KiB
JavaScript
document.addEventListener("DOMContentLoaded", () => {
|
|
const button = document.getElementById("generate");
|
|
const result = document.getElementById("result");
|
|
|
|
button.addEventListener("click", async () => {
|
|
try {
|
|
const bugsResponse = await fetch("data/bugs.json");
|
|
const featuresResponse = await fetch("data/features.json");
|
|
|
|
if (!bugsResponse.ok || !featuresResponse.ok) {
|
|
throw new Error("Erreur lors du chargement des fichiers JSON.");
|
|
}
|
|
|
|
const bugs = await bugsResponse.json();
|
|
const features = await featuresResponse.json();
|
|
|
|
const bug = bugs.bugs[Math.floor(Math.random() * bugs.bugs.length)];
|
|
const feature = features.features[Math.floor(Math.random() * features.features.length)];
|
|
|
|
result.textContent = `${bug} ${feature}`;
|
|
} catch (error) {
|
|
result.textContent = "Une erreur s'est produite. Veuillez réessayer.";
|
|
console.error(error);
|
|
}
|
|
});
|
|
}); |