Update web/templates/entry_view.html
This commit is contained in:
parent
353e3ec870
commit
e509d35015
@ -467,6 +467,7 @@ function showToast(message, duration = 3000) {
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<!-- Highlighter: only runs when user pref is enabled and when a last search exists -->
|
||||||
<!-- Highlighter: only runs when user pref is enabled and when a last search exists -->
|
<!-- Highlighter: only runs when user pref is enabled and when a last search exists -->
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", async () => {
|
document.addEventListener("DOMContentLoaded", async () => {
|
||||||
@ -480,16 +481,27 @@ document.addEventListener("DOMContentLoaded", async () => {
|
|||||||
} catch (e) { /* default true */ }
|
} catch (e) { /* default true */ }
|
||||||
if (!enabled) return;
|
if (!enabled) return;
|
||||||
|
|
||||||
const dataEl = document.getElementById("last-search-data");
|
// Prefer the JS-literal fallback first (always valid for our Django output)
|
||||||
if (!dataEl) return;
|
let q = (window.__lastSearchQ || "").trim();
|
||||||
|
let fields = Array.isArray(window.__lastSearchFields) ? window.__lastSearchFields : [];
|
||||||
|
|
||||||
let payload = {};
|
// If not present, fall back to parsing the JSON <script> (for completeness)
|
||||||
try { payload = JSON.parse(dataEl.textContent || "{}"); } catch (_) { return; }
|
if ((!q || !fields.length)) {
|
||||||
|
const dataEl = document.getElementById("last-search-data");
|
||||||
|
if (dataEl) {
|
||||||
|
try {
|
||||||
|
const payload = JSON.parse(dataEl.textContent || "{}");
|
||||||
|
q = (payload.q || "").trim();
|
||||||
|
fields = Array.isArray(payload.fields) ? payload.fields : [];
|
||||||
|
} catch (_) {
|
||||||
|
/* ignore */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const q = (payload.q || "").trim();
|
|
||||||
const fields = Array.isArray(payload.fields) ? payload.fields : [];
|
|
||||||
if (!q || !fields.length) return;
|
if (!q || !fields.length) return;
|
||||||
|
|
||||||
|
|
||||||
// Map search field names -> selectors on this page
|
// Map search field names -> selectors on this page
|
||||||
const fieldToSelector = {
|
const fieldToSelector = {
|
||||||
subject: "#subject-list",
|
subject: "#subject-list",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user