From 91d7074a07c8e043ddc0e0483a255072eb8c3bff Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Mon, 15 Jun 2026 16:23:23 -0400 Subject: [PATCH] fix: preserver la barre flottante lors du innerHTML clear du content-area --- frontend/app.js | 5 ++++- frontend/js/search.js | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/app.js b/frontend/app.js index 1e3307c..bace0c9 100644 --- a/frontend/app.js +++ b/frontend/app.js @@ -5203,7 +5203,9 @@ // --- Legacy search results renderer (kept for backward compat) --- function renderSearchResults(data, query, tagFilter) { const area = document.getElementById("content-area"); + var rb = document.getElementById("results-bar"); area.innerHTML = ""; + if (rb) area.appendChild(rb); const header = buildSearchResultsHeader(data, query, tagFilter); area.appendChild(header); if (data.results.length === 0) { @@ -5261,13 +5263,14 @@ // --- Advanced search results renderer (facets, highlighted snippets, pagination, sort) --- function renderAdvancedSearchResults(data, query, tagFilter) { const area = document.getElementById("content-area"); + var rb = document.getElementById("results-bar"); area.innerHTML = ""; + if (rb) area.appendChild(rb); // Update match counter const countEl = document.getElementById("rb-count"); if (countEl) countEl.textContent = `${data.total > 0 ? "1" : "0"}/${data.total}`; // Show floating results bar - var rb = document.getElementById('results-bar'); if (rb) rb.style.display = 'flex'; // Header with result count and sort controls diff --git a/frontend/js/search.js b/frontend/js/search.js index 6cfec4a..2f52d60 100644 --- a/frontend/js/search.js +++ b/frontend/js/search.js @@ -842,7 +842,9 @@ export async function performAdvancedSearch(query, vaultFilter, tagFilter, offse // --- Legacy search results renderer (kept for backward compat) --- export function renderSearchResults(data, query, tagFilter) { const area = document.getElementById("content-area"); + var rb = document.getElementById("results-bar"); area.innerHTML = ""; + if (rb) area.appendChild(rb); const header = buildSearchResultsHeader(data, query, tagFilter); area.appendChild(header); if (data.results.length === 0) { @@ -900,13 +902,15 @@ export function renderSearchResults(data, query, tagFilter) { // --- Advanced search results renderer (facets, highlighted snippets, pagination, sort) --- export function renderAdvancedSearchResults(data, query, tagFilter) { const area = document.getElementById("content-area"); + // Save results bar before clearing + var rb = document.getElementById("results-bar"); area.innerHTML = ""; + if (rb) area.appendChild(rb); // Update match counter const countEl = document.getElementById("rb-count"); if (countEl) countEl.textContent = `${data.total > 0 ? "1" : "0"}/${data.total}`; // Show floating results bar - var rb = document.getElementById('results-bar'); if (rb) rb.style.display = 'flex'; // Header with result count and sort controls