Skip to content

Commit 65ffdd0

Browse files
authored
fix: correct JavaScript error in download handler
1 parent 0e0e24d commit 65ffdd0

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

index.html

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,8 @@
185185
return breadcrumbEl;
186186
}
187187

188-
189188
async function forceDownload(url, fileName) {
190-
const button = document.querySelector(`a.download-button[href="${url}"]`);
189+
const button = document.querySelector(`a.download-button[data-url="${url}"]`);
191190
if (!button) return;
192191

193192
const originalText = button.textContent;
@@ -212,8 +211,10 @@
212211
console.error('Erro no download:', error);
213212
alert('Falha no download. Verifique o console para mais detalhes.');
214213
} finally {
215-
button.textContent = originalText;
216-
button.style.pointerEvents = 'auto';
214+
if (button) {
215+
button.textContent = originalText;
216+
button.style.pointerEvents = 'auto';
217+
}
217218
}
218219
}
219220

@@ -266,7 +267,7 @@
266267
<td>${fileName}</td>
267268
<td><em>${description || 'Arquivo'}</em></td>
268269
<td style="text-align: right;">
269-
<a href="${downloadUrl}" class="download-button" data-filename="${fileName}">Download</a>
270+
<a href="#" class="download-button" data-url="${downloadUrl}" data-filename="${fileName}">Download</a>
270271
</td>
271272
</tr>`;
272273
}
@@ -287,7 +288,7 @@
287288
contentArea.querySelectorAll('.download-button[data-filename]').forEach(button => {
288289
button.addEventListener('click', e => {
289290
e.preventDefault();
290-
forceDownload(e.target.href, e.target.dataset.filename);
291+
forceDownload(e.target.dataset.url, e.target.dataset.filename);
291292
});
292293
});
293294
}
@@ -347,7 +348,7 @@
347348
<td>${file.name}</td>
348349
<td>${file.description}</td>
349350
<td><a href="#" class="dir-link" data-path="${file.path}">${file.path || 'home'}/</a></td>
350-
<td style="text-align: right;"><a href="${downloadUrl}" class="download-button" data-filename="${file.name}">Download</a></td>
351+
<td style="text-align: right;"><a href="#" class="download-button" data-url="${downloadUrl}" data-filename="${file.name}">Download</a></td>
351352
`;
352353
resultsBody.appendChild(row);
353354
}
@@ -363,11 +364,11 @@
363364
resultsBody.querySelectorAll('.download-button[data-filename]').forEach(button => {
364365
button.addEventListener('click', e => {
365366
e.preventDefault();
366-
forceDownload(e.target.href, e.target.dataset.filename);
367+
forceDownload(e.target.dataset.url, e.target.dataset.filename);
367368
});
368369
});
369370
}
370-
371+
371372
searchInput.addEventListener('input', (e) => {
372373
const query = e.target.value.trim();
373374
if (query) {

0 commit comments

Comments
 (0)