Update web/templates/settings/home.html
This commit is contained in:
@@ -171,4 +171,37 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
<script>
|
||||||
|
document.addEventListener("DOMContentLoaded", async () => {
|
||||||
|
const toggle = document.getElementById("highlightHitsToggle");
|
||||||
|
if (!toggle) return;
|
||||||
|
|
||||||
|
// Load current prefs
|
||||||
|
try {
|
||||||
|
const res = await fetch("/api/get-prefs/");
|
||||||
|
const data = await res.json();
|
||||||
|
if (data && typeof data.highlight_search_hits !== "undefined") {
|
||||||
|
toggle.checked = !!data.highlight_search_hits;
|
||||||
|
}
|
||||||
|
} catch (e) { /* ignore */ }
|
||||||
|
|
||||||
|
// Save on change
|
||||||
|
toggle.addEventListener("change", async () => {
|
||||||
|
const form = new FormData();
|
||||||
|
form.append("enabled", toggle.checked ? "true" : "false");
|
||||||
|
try {
|
||||||
|
await fetch("/api/set-highlight-hits/", { method: "POST", body: form, headers: { "X-CSRFToken": getCookie("csrftoken") }});
|
||||||
|
} catch (e) {
|
||||||
|
alert("Could not save the setting. Please try again.");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Standard Django CSRF helper
|
||||||
|
function getCookie(name) {
|
||||||
|
const m = document.cookie.match("(^|;)\\s*" + name + "\\s*=\\s*([^;]+)");
|
||||||
|
return m ? m.pop() : "";
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
Reference in New Issue
Block a user