MCPcopy Create free account
hub / github.com/error311/FileRise / ensureSearchEverywhereButton

Function ensureSearchEverywhereButton

public/js/fileListView.js:5092–5121  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5090}
5091
5092function ensureSearchEverywhereButton() {
5093 const cfg = window.__FR_PRO_SEARCH_CFG__ || {};
5094 const isPro = window.__FR_IS_PRO === true;
5095 const ver = window.__FR_PRO_VERSION || '';
5096 const hasMinVersion = isPro && compareSemverLite(ver, '1.3.0') >= 0;
5097 const enabled = isPro && hasMinVersion && !!cfg.enabled;
5098 const actionsBar = document.getElementById("fileActionsBar");
5099 if (!enabled || !actionsBar) {
5100 if (searchEverywhereBtn && searchEverywhereBtn.parentElement) {
5101 searchEverywhereBtn.parentElement.removeChild(searchEverywhereBtn);
5102 }
5103 return null;
5104 }
5105
5106 if (!searchEverywhereBtn) {
5107 searchEverywhereBtn = document.createElement("button");
5108 searchEverywhereBtn.id = "searchEverywhereBtn";
5109 searchEverywhereBtn.className = "btn btn-light action-btn";
5110 searchEverywhereBtn.innerHTML = `
5111 <i class="material-icons" aria-hidden="true">travel_explore</i>
5112 <span style="margin-left:4px;">${t("search_everywhere_label") || "Search everywhere"}</span>
5113 `;
5114 searchEverywhereBtn.addEventListener("click", openSearchEverywhereModal);
5115 }
5116
5117 if (searchEverywhereBtn.parentElement !== actionsBar) {
5118 actionsBar.appendChild(searchEverywhereBtn);
5119 }
5120 return searchEverywhereBtn;
5121}
5122
5123function getSearchEverywhereSources() {
5124 const sources = [];

Callers 2

renderFileTableFunction · 0.85
renderGalleryViewFunction · 0.85

Calls 2

compareSemverLiteFunction · 0.85
tFunction · 0.85

Tested by

no test coverage detected