()
| 3448 | } |
| 3449 | |
| 3450 | function bindFolderManagerContextMenu() { |
| 3451 | const tree = document.getElementById('folderTreeContainer'); |
| 3452 | if (tree) { |
| 3453 | if (tree._ctxHandler) tree.removeEventListener('contextmenu', tree._ctxHandler, false); |
| 3454 | tree._ctxHandler = (e) => { |
| 3455 | const onOption = e.target.closest('.folder-option'); |
| 3456 | if (!onOption) return; |
| 3457 | folderManagerContextMenuHandler(e); |
| 3458 | }; |
| 3459 | tree.addEventListener('contextmenu', tree._ctxHandler, false); |
| 3460 | } |
| 3461 | |
| 3462 | const title = document.getElementById('fileListTitle'); |
| 3463 | if (title) { |
| 3464 | if (title._ctxHandler) title.removeEventListener('contextmenu', title._ctxHandler, false); |
| 3465 | title._ctxHandler = (e) => { |
| 3466 | const onCrumb = e.target.closest('.breadcrumb-link'); |
| 3467 | if (!onCrumb) return; |
| 3468 | folderManagerContextMenuHandler(e); |
| 3469 | }; |
| 3470 | title.addEventListener('contextmenu', title._ctxHandler, false); |
| 3471 | } |
| 3472 | } |
| 3473 | |
| 3474 | // document.addEventListener("click", hideFolderManagerContextMenu); // not needed anymore; handled above |
| 3475 |
no test coverage detected