()
| 1433 | |
| 1434 | // Expose initFileActions so it can be called from fileManager.js |
| 1435 | export function initFileActions() { |
| 1436 | portalFileModalsToBody(); |
| 1437 | const deleteSelectedBtn = document.getElementById("deleteSelectedBtn"); |
| 1438 | if (deleteSelectedBtn) { |
| 1439 | deleteSelectedBtn.replaceWith(deleteSelectedBtn.cloneNode(true)); |
| 1440 | document.getElementById("deleteSelectedBtn").addEventListener("click", handleDeleteSelected); |
| 1441 | } |
| 1442 | const copySelectedBtn = document.getElementById("copySelectedBtn"); |
| 1443 | if (copySelectedBtn) { |
| 1444 | copySelectedBtn.replaceWith(copySelectedBtn.cloneNode(true)); |
| 1445 | document.getElementById("copySelectedBtn").addEventListener("click", handleCopySelected); |
| 1446 | } |
| 1447 | const moveSelectedBtn = document.getElementById("moveSelectedBtn"); |
| 1448 | if (moveSelectedBtn) { |
| 1449 | moveSelectedBtn.replaceWith(moveSelectedBtn.cloneNode(true)); |
| 1450 | document.getElementById("moveSelectedBtn").addEventListener("click", handleMoveSelected); |
| 1451 | } |
| 1452 | const downloadZipBtn = document.getElementById("downloadZipBtn"); |
| 1453 | if (downloadZipBtn) { |
| 1454 | downloadZipBtn.replaceWith(downloadZipBtn.cloneNode(true)); |
| 1455 | document.getElementById("downloadZipBtn").addEventListener("click", handleDownloadMultiSelected); |
| 1456 | } |
| 1457 | const extractZipBtn = document.getElementById("extractZipBtn"); |
| 1458 | if (extractZipBtn) { |
| 1459 | extractZipBtn.replaceWith(extractZipBtn.cloneNode(true)); |
| 1460 | document.getElementById("extractZipBtn").addEventListener("click", handleExtractZipSelected); |
| 1461 | } |
| 1462 | const renameSelectedBtn = document.getElementById("renameSelectedBtn"); |
| 1463 | if (renameSelectedBtn) { |
| 1464 | renameSelectedBtn.replaceWith(renameSelectedBtn.cloneNode(true)); |
| 1465 | document.getElementById("renameSelectedBtn").addEventListener("click", handleRenameSelected); |
| 1466 | } |
| 1467 | const shareSelectedBtn = document.getElementById("shareSelectedBtn"); |
| 1468 | if (shareSelectedBtn) { |
| 1469 | shareSelectedBtn.replaceWith(shareSelectedBtn.cloneNode(true)); |
| 1470 | document.getElementById("shareSelectedBtn").addEventListener("click", handleShareSelected); |
| 1471 | } |
| 1472 | const linkSelectedBtn = document.getElementById("linkSelectedBtn"); |
| 1473 | if (linkSelectedBtn) { |
| 1474 | linkSelectedBtn.replaceWith(linkSelectedBtn.cloneNode(true)); |
| 1475 | document.getElementById("linkSelectedBtn").addEventListener("click", handleLinkSelected); |
| 1476 | } |
| 1477 | const toolbarMenuBtn = document.getElementById("toolbarMenuBtn"); |
| 1478 | if (toolbarMenuBtn) { |
| 1479 | toolbarMenuBtn.replaceWith(toolbarMenuBtn.cloneNode(true)); |
| 1480 | document.getElementById("toolbarMenuBtn").addEventListener("click", handleToolbarMenuOpen); |
| 1481 | } |
| 1482 | } |
| 1483 | |
| 1484 | |
| 1485 | // Hook up the single‐file download modal buttons |
no test coverage detected