(paneKey)
| 4878 | } |
| 4879 | |
| 4880 | function refreshFileSummaryForPane(paneKey) { |
| 4881 | const actionsContainer = document.getElementById("fileListActions"); |
| 4882 | if (!actionsContainer) return; |
| 4883 | |
| 4884 | let summaryElem = document.getElementById("fileSummary"); |
| 4885 | if (!summaryElem) { |
| 4886 | summaryElem = document.createElement("div"); |
| 4887 | summaryElem.id = "fileSummary"; |
| 4888 | summaryElem.className = "fr-summary-pill"; |
| 4889 | summaryElem.setAttribute("role", "status"); |
| 4890 | summaryElem.setAttribute("aria-live", "polite"); |
| 4891 | actionsContainer.appendChild(summaryElem); |
| 4892 | } |
| 4893 | |
| 4894 | const state = paneKey ? getPaneState(paneKey) : null; |
| 4895 | if (!state || !state.hasLoaded) { |
| 4896 | summaryElem.style.display = "none"; |
| 4897 | summaryElem.innerHTML = ""; |
| 4898 | summaryElem.dataset.folder = ""; |
| 4899 | summaryElem.dataset.truncated = "0"; |
| 4900 | summaryElem.removeAttribute("title"); |
| 4901 | return; |
| 4902 | } |
| 4903 | |
| 4904 | const folder = state.currentFolder || window.currentFolder || "root"; |
| 4905 | const sourceId = state.sourceId || getActivePaneSourceId(); |
| 4906 | summaryElem.classList.add("fr-summary-pill"); |
| 4907 | summaryElem.style.display = "flex"; |
| 4908 | const fallbackStats = getLocalSummaryStats(); |
| 4909 | summaryElem.innerHTML = buildFolderSummaryHTML(null, fallbackStats); |
| 4910 | summaryElem.dataset.folder = folder; |
| 4911 | summaryElem.dataset.truncated = "0"; |
| 4912 | |
| 4913 | fetchFolderSummaryStats(folder, undefined, sourceId).then(stats => { |
| 4914 | if (!stats || summaryElem.dataset.folder !== folder) return; |
| 4915 | summaryElem.innerHTML = buildFolderSummaryHTML(stats, fallbackStats); |
| 4916 | summaryElem.dataset.truncated = stats.truncated ? "1" : "0"; |
| 4917 | if (stats.truncated) { |
| 4918 | summaryElem.title = "Totals capped for very large folders."; |
| 4919 | } else { |
| 4920 | summaryElem.removeAttribute("title"); |
| 4921 | } |
| 4922 | }); |
| 4923 | } |
| 4924 | |
| 4925 | /** |
| 4926 | * Advanced Search toggle |
no test coverage detected