Update templates/index.html
Browse files- templates/index.html +16 -1
templates/index.html
CHANGED
|
@@ -125,7 +125,8 @@
|
|
| 125 |
<h3>📁 Glisser-déposer votre image ici</h3>
|
| 126 |
<p>ou cliquez pour sélectionner un fichier</p>
|
| 127 |
<input type="file" id="fileInput" accept="image/*" style="display: none;">
|
| 128 |
-
|
|
|
|
| 129 |
Choisir un fichier
|
| 130 |
</button>
|
| 131 |
</div>
|
|
@@ -159,8 +160,21 @@
|
|
| 159 |
// Gestion de l'upload
|
| 160 |
const uploadBox = document.getElementById('uploadBox');
|
| 161 |
const fileInput = document.getElementById('fileInput');
|
|
|
|
|
|
|
| 162 |
|
|
|
|
| 163 |
uploadBox.addEventListener('click', () => fileInput.click());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 164 |
uploadBox.addEventListener('dragover', (e) => {
|
| 165 |
e.preventDefault();
|
| 166 |
uploadBox.classList.add('dragover');
|
|
@@ -177,6 +191,7 @@
|
|
| 177 |
}
|
| 178 |
});
|
| 179 |
|
|
|
|
| 180 |
fileInput.addEventListener('change', (e) => {
|
| 181 |
if (e.target.files.length > 0) {
|
| 182 |
uploadFile(e.target.files[0]);
|
|
|
|
| 125 |
<h3>📁 Glisser-déposer votre image ici</h3>
|
| 126 |
<p>ou cliquez pour sélectionner un fichier</p>
|
| 127 |
<input type="file" id="fileInput" accept="image/*" style="display: none;">
|
| 128 |
+
<!-- MODIFICATION 1: Suppression du onclick et ajout d'un id -->
|
| 129 |
+
<button class="btn" id="uploadButton">
|
| 130 |
Choisir un fichier
|
| 131 |
</button>
|
| 132 |
</div>
|
|
|
|
| 160 |
// Gestion de l'upload
|
| 161 |
const uploadBox = document.getElementById('uploadBox');
|
| 162 |
const fileInput = document.getElementById('fileInput');
|
| 163 |
+
// MODIFICATION 2: Sélection du bouton par son nouvel id
|
| 164 |
+
const uploadButton = document.getElementById('uploadButton');
|
| 165 |
|
| 166 |
+
// L'utilisateur peut cliquer sur toute la zone
|
| 167 |
uploadBox.addEventListener('click', () => fileInput.click());
|
| 168 |
+
|
| 169 |
+
// MODIFICATION 3: Ajout d'un écouteur dédié au bouton
|
| 170 |
+
uploadButton.addEventListener('click', (e) => {
|
| 171 |
+
// Empêche le clic de "remonter" à la div parente (uploadBox),
|
| 172 |
+
// ce qui évite de déclencher l'ouverture de la fenêtre deux fois.
|
| 173 |
+
e.stopPropagation();
|
| 174 |
+
fileInput.click();
|
| 175 |
+
});
|
| 176 |
+
|
| 177 |
+
// Gestion du glisser-déposer (Drag & Drop)
|
| 178 |
uploadBox.addEventListener('dragover', (e) => {
|
| 179 |
e.preventDefault();
|
| 180 |
uploadBox.classList.add('dragover');
|
|
|
|
| 191 |
}
|
| 192 |
});
|
| 193 |
|
| 194 |
+
// Gestion de la sélection de fichier
|
| 195 |
fileInput.addEventListener('change', (e) => {
|
| 196 |
if (e.target.files.length > 0) {
|
| 197 |
uploadFile(e.target.files[0]);
|