(folder)
| 2969 | } |
| 2970 | |
| 2971 | async function refreshSelectedFolderCaps(folder) { |
| 2972 | if (!folder) { |
| 2973 | window.selectedFolderCaps = null; |
| 2974 | savePaneState(normalizePaneKey(window.activePane), { selectedFolderCaps: null }); |
| 2975 | updateFileActionButtons(); |
| 2976 | return; |
| 2977 | } |
| 2978 | const pane = normalizePaneKey(window.activePane); |
| 2979 | const sourceId = getPaneSourceId(pane); |
| 2980 | window.selectedFolderCaps = null; |
| 2981 | try { |
| 2982 | const caps = await fetchFolderCaps(folder, sourceId); |
| 2983 | window.selectedFolderCaps = caps || null; |
| 2984 | savePaneState(pane, { selectedFolderCaps: window.selectedFolderCaps }); |
| 2985 | } catch (e) { |
| 2986 | window.selectedFolderCaps = null; |
| 2987 | savePaneState(pane, { selectedFolderCaps: null }); |
| 2988 | } |
| 2989 | updateFileActionButtons(); |
| 2990 | } |
| 2991 | |
| 2992 | function isTextEntryTarget(target) { |
| 2993 | const tag = target?.tagName ? target.tagName.toLowerCase() : ''; |
no test coverage detected