fix: add missing exports to regenerated ui.js and search.js
This commit is contained in:
@@ -4,7 +4,7 @@ import { safeCreateIcons } from './utils.js';
|
||||
// ---------------------------------------------------------------------------
|
||||
// Search History Service (localStorage, LIFO, max 50, dedup)
|
||||
// ---------------------------------------------------------------------------
|
||||
const SearchHistory = {
|
||||
export const SearchHistory = {
|
||||
_load() {
|
||||
try {
|
||||
const raw = localStorage.getItem(SEARCH_HISTORY_KEY);
|
||||
@@ -49,7 +49,7 @@ const SearchHistory = {
|
||||
// ---------------------------------------------------------------------------
|
||||
// Query Parser — extracts operators (tag:, #, vault:, title:, path:, ext:)
|
||||
// ---------------------------------------------------------------------------
|
||||
const QueryParser = {
|
||||
export const QueryParser = {
|
||||
parse(raw) {
|
||||
const result = { tags: [], vault: null, title: null, path: null, ext: null, freeText: "" };
|
||||
if (!raw) return result;
|
||||
@@ -125,7 +125,7 @@ const QueryParser = {
|
||||
// ---------------------------------------------------------------------------
|
||||
// Autocomplete Dropdown Controller
|
||||
// ---------------------------------------------------------------------------
|
||||
const AutocompleteDropdown = {
|
||||
export const AutocompleteDropdown = {
|
||||
_dropdown: null,
|
||||
_historySection: null,
|
||||
_titlesSection: null,
|
||||
@@ -400,7 +400,7 @@ const AutocompleteDropdown = {
|
||||
// ---------------------------------------------------------------------------
|
||||
// Search Chips Controller — renders active filter chips from parsed query
|
||||
// ---------------------------------------------------------------------------
|
||||
const SearchChips = {
|
||||
export const SearchChips = {
|
||||
_container: null,
|
||||
init() {
|
||||
this._container = document.getElementById("search-chips");
|
||||
@@ -482,7 +482,7 @@ function _triggerAdvancedSearch(rawQuery) {
|
||||
// ---------------------------------------------------------------------------
|
||||
// ── Search toggle state ──
|
||||
|
||||
function initSearch() {
|
||||
export function initSearch() {
|
||||
const input = document.getElementById("search-input");
|
||||
if (!input) return;
|
||||
const caseBtn = document.getElementById("search-case-btn");
|
||||
@@ -711,7 +711,7 @@ function _isInputFocused() {
|
||||
}
|
||||
|
||||
// --- Backward-compatible search (existing /api/search endpoint) ---
|
||||
async function performSearch(query, vaultFilter, tagFilter) {
|
||||
export async function performSearch(query, vaultFilter, tagFilter) {
|
||||
if (searchAbortController) state.searchAbortController.abort();
|
||||
state.searchAbortController = new AbortController();
|
||||
const searchId = ++state.currentSearchId;
|
||||
@@ -733,7 +733,7 @@ async function performSearch(query, vaultFilter, tagFilter) {
|
||||
}
|
||||
|
||||
// --- Advanced search with TF-IDF, facets, pagination ---
|
||||
async function performAdvancedSearch(query, vaultFilter, tagFilter, offset, sort) {
|
||||
export async function performAdvancedSearch(query, vaultFilter, tagFilter, offset, sort) {
|
||||
if (searchAbortController) state.searchAbortController.abort();
|
||||
state.searchAbortController = new AbortController();
|
||||
const searchId = ++state.currentSearchId;
|
||||
@@ -785,7 +785,7 @@ async function performAdvancedSearch(query, vaultFilter, tagFilter, offset, sort
|
||||
}
|
||||
|
||||
// --- Legacy search results renderer (kept for backward compat) ---
|
||||
function renderSearchResults(data, query, tagFilter) {
|
||||
export function renderSearchResults(data, query, tagFilter) {
|
||||
const area = document.getElementById("content-area");
|
||||
area.innerHTML = "";
|
||||
const header = buildSearchResultsHeader(data, query, tagFilter);
|
||||
@@ -843,7 +843,7 @@ function renderSearchResults(data, query, tagFilter) {
|
||||
}
|
||||
|
||||
// --- Advanced search results renderer (facets, highlighted snippets, pagination, sort) ---
|
||||
function renderAdvancedSearchResults(data, query, tagFilter) {
|
||||
export function renderAdvancedSearchResults(data, query, tagFilter) {
|
||||
const area = document.getElementById("content-area");
|
||||
area.innerHTML = "";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user