()
| 5090 | } |
| 5091 | |
| 5092 | function 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 | |
| 5123 | function getSearchEverywhereSources() { |
| 5124 | const sources = []; |
no test coverage detected