(fileId)
| 498 | } |
| 499 | |
| 500 | function deleteFile(fileId) { |
| 501 | const file = processedFiles.find(f => f.id === fileId); |
| 502 | if (file) { |
| 503 | file.deleted = true; |
| 504 | const previewItem = document.querySelector(`[data-file-id="${fileId}"]`); |
| 505 | if (previewItem) { |
| 506 | previewItem.style.opacity = '0.5'; |
| 507 | previewItem.style.filter = 'grayscale(100%)'; |
| 508 | const deleteBtn = previewItem.querySelector('.delete-btn'); |
| 509 | if (deleteBtn) { |
| 510 | deleteBtn.textContent = 'Deleted'; |
| 511 | deleteBtn.disabled = true; |
| 512 | deleteBtn.style.background = '#999'; |
| 513 | deleteBtn.style.cursor = 'not-allowed'; |
| 514 | } |
| 515 | } |
| 516 | URL.revokeObjectURL(file.url); |
| 517 | |
| 518 | // Re-check duplicates |
| 519 | checkDuplicates(); |
| 520 | } |
| 521 | } |
| 522 | |
| 523 | window.autoRemoveDuplicates = function() { |
| 524 | const hashMap = new Map(); |
no test coverage detected