(folder)
| 1097 | } |
| 1098 | |
| 1099 | export async function refreshFolderChildren(folder) { |
| 1100 | const target = folder || 'root'; |
| 1101 | if (target === 'recycle_bin') return false; |
| 1102 | invalidateFolderCaches(target); |
| 1103 | clearPeekCache([target]); |
| 1104 | const ul = getULForFolder(target); |
| 1105 | if (!ul) { |
| 1106 | refreshFolderIcon(target); |
| 1107 | return false; |
| 1108 | } |
| 1109 | ul._renderedOnce = false; |
| 1110 | ul.innerHTML = ''; |
| 1111 | try { await ensureChildrenLoaded(target, ul); primeChildToggles(ul); } catch (e) {} |
| 1112 | if (target === 'root') placeRecycleBinNode(); |
| 1113 | refreshFolderIcon(target); |
| 1114 | return true; |
| 1115 | } |
| 1116 | function ensureFolderIcon(folder) { |
| 1117 | if (folder === 'recycle_bin') return; // keep custom recycle icon intact |
| 1118 | const opt = document.querySelector(`.folder-option[data-folder="${CSS.escape(folder)}"]`); |
no test coverage detected