From b537d4e1369d494a9cb2454086a47b507097b367 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 26 Mar 2024 21:23:14 -0300 Subject: client, search: move search functions into main client3.js file --- src/static/clientSearch.js | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 src/static/clientSearch.js (limited to 'src/static/clientSearch.js') diff --git a/src/static/clientSearch.js b/src/static/clientSearch.js deleted file mode 100644 index a10d3855..00000000 --- a/src/static/clientSearch.js +++ /dev/null @@ -1,45 +0,0 @@ -/* eslint-env browser */ - -async function initSearch() { - const {FlexSearch} = window; - - // Copied directly from server search.js - window.indexes = { - albums: new FlexSearch.Document({ - id: "reference", - index: ["name", "groups"], - }), - - tracks: new FlexSearch.Document({ - id: "reference", - index: ["track", "album", "artists", "directory", "additionalNames"], - }), - - artists: new FlexSearch.Document({ - id: "reference", - index: ["names"], - }), - }; - - const searchData = - await fetch('/search-data/index.json') - .then(resp => resp.json()); - - for (const [indexName, indexData] of Object.entries(searchData)) { - for (const [key, value] of Object.entries(indexData)) { - window.indexes[index_key].import(key, value); - } - } -} - -function searchAll(query, options = {}) { - const results = {}; - - for (const [indexName, index] of Object.entries(window.indexes)) { - results[indexName] = index.search(query, options); - } - - return results; -} - -document.addEventListener('DOMContentLoaded', initSearch); -- cgit 1.3.0-6-gf8a5