Docfile commited on
Commit
d62ab00
·
verified ·
1 Parent(s): 795ae92

Update templates/index.html

Browse files
Files changed (1) hide show
  1. 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
- <button class="btn" onclick="document.getElementById('fileInput').click()">
 
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]);