diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-04-18 21:19:07 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-04-20 12:34:29 -0300 |
commit | d947ed6fda656dc45aef36238c8e2fe4d35348a0 (patch) | |
tree | 365b6c91e69c093497f8818e886e0037061c4595 /src/static/js/client/sidebar-search.js | |
parent | b59b62bf161728145b97fc0b49a10e3f98b0db50 (diff) |
search: verbatim and fuzz
Diffstat (limited to 'src/static/js/client/sidebar-search.js')
-rw-r--r-- | src/static/js/client/sidebar-search.js | 36 |
1 files changed, 16 insertions, 20 deletions
diff --git a/src/static/js/client/sidebar-search.js b/src/static/js/client/sidebar-search.js index 42267a9a..b6008d28 100644 --- a/src/static/js/client/sidebar-search.js +++ b/src/static/js/client/sidebar-search.js @@ -772,7 +772,7 @@ function showSidebarSearchFailed() { function showSidebarSearchResults(results) { const {session} = info; - console.debug(`Showing search results:`, flattenResults(results)); + console.debug(`Showing search results:`, tidyResults(results)); showSearchSidebarColumn(); @@ -805,31 +805,27 @@ function showSidebarSearchResults(results) { restoreSidebarSearchResultsScrollOffset(); } -function flattenResults(results) { - const flatResults = - Object.entries(results) - .filter(([index]) => index === 'generic') - .flatMap(([index, results]) => results - .flatMap(({doc, id}) => ({ - index, - reference: id ?? null, - referenceType: (id ? id.split(':')[0] : null), - directory: (id ? id.split(':')[1] : null), - data: doc, - }))); - - return flatResults; +function tidyResults(results) { + const tidiedResults = + results.map(({doc, id}) => ({ + reference: id ?? null, + referenceType: (id ? id.split(':')[0] : null), + directory: (id ? id.split(':')[1] : null), + data: doc, + })); + + return tidiedResults; } function fillResultElements(results, { filterType = null, } = {}) { - const flatResults = flattenResults(results); + const tidiedResults = tidyResults(results); const filteredResults = (filterType - ? flatResults.filter(result => result.referenceType === filterType) - : flatResults); + ? tidiedResults.filter(result => result.referenceType === filterType) + : tidiedResults); while (info.results.firstChild) { info.results.firstChild.remove(); @@ -853,10 +849,10 @@ function fillResultElements(results, { } function showFilterElements(results) { - const flatResults = flattenResults(results); + const tidiedResults = tidyResults(results); const allReferenceTypes = - unique(flatResults.map(result => result.referenceType)); + unique(tidiedResults.map(result => result.referenceType)); let shownAny = false; |