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]);
|