feat: permit to generate only multiplications

This commit is contained in:
2025-10-07 07:55:18 +02:00
parent 7284c60b93
commit bc55b95bda
2 changed files with 49 additions and 19 deletions
+10 -2
View File
@@ -61,6 +61,11 @@
<div class="form-text">Nombre total d'exercices à générer (entre 1 et 100)</div>
</div>
<div class="mb-3 form-check">
<input type="checkbox" class="form-check-input" id="multiplicationOnly">
<label class="form-check-label" for="multiplicationOnly">Générer uniquement des multiplications</label>
</div>
<div class="d-grid">
<button type="submit" class="btn btn-primary btn-lg" id="generateBtn">
<span id="buttonText">Générer le PDF (Mult/Div)</span>
@@ -511,6 +516,7 @@
const minTable = parseInt(document.getElementById('minTable').value);
const maxTable = parseInt(document.getElementById('maxTable').value);
const numExercises = parseInt(document.getElementById('numExercises').value);
const multiplicationOnly = document.getElementById('multiplicationOnly').checked;
const generateBtn = document.getElementById('generateBtn');
const buttonText = document.getElementById('buttonText');
@@ -530,7 +536,8 @@
body: JSON.stringify({
min_table: minTable,
max_table: maxTable,
num_exercises: numExercises
num_exercises: numExercises,
multiplication_only: multiplicationOnly
})
});
@@ -545,13 +552,14 @@
// Show success message
const resultContainer = document.getElementById('resultContainer');
const resultMessage = document.getElementById('resultMessage');
const exerciseType = multiplicationOnly ? "multiplications uniquement" : "multiplications et divisions";
resultMessage.innerHTML = `
<div class="alert alert-success">
<h6>PDF généré avec succès!</h6>
<p>Le téléchargement devrait commencer automatiquement.</p>
<ul class="mb-0">
<li>Tables de ${minTable} à ${maxTable}</li>
<li>${numExercises} exercices générés</li>
<li>${numExercises} exercices générés (${exerciseType})</li>
</ul>
</div>
`;