Load every soundtrack when the search page opens
CI / integration (push) Successful in 18s
CI / test (push) Successful in 21s
CI / publish (push) Skipped
CI / docker (push) Successful in 44s

This commit is contained in:
Sansan committed 2026-10-07 16:46:31 +02:00
1 parent 080bacae80
commit b5dc42b654
1 file changed
+2 -4
+2 -4
View File
@@ -3,14 +3,12 @@ package web
templ SearchForm() { templ SearchForm() {
@Base() { @Base() {
<button id="dark-mode-toggle">🌙</button> <button id="dark-mode-toggle">🌙</button>
<input id="search_term" name="search_term" type="text" hx-post="/find" hx-trigger="keyup changed delay:0.25s" hx-target="#soundtracks-container"/> <input id="search_term" name="search_term" type="text" hx-post="/find" hx-trigger="load, keyup changed delay:0.25s" hx-target="#soundtracks-container"/>
<button type="button" id="clear" name="clear">Clear</button> <button type="button" id="clear" name="clear">Clear</button>
<div id="soundtracks-container"></div> <div id="soundtracks-container"></div>
<script> <script>
document.addEventListener('readystatechange', () => { document.addEventListener('readystatechange', () => {
if (document.readyState == 'complete') { if (document.readyState == 'complete') {
// Initialize search
htmlx.ajax('POST', '/find', '#soundtracks-container');
document.getElementById("search_term").focus(); document.getElementById("search_term").focus();
// Initialize theme from localStorage (default to dark) // Initialize theme from localStorage (default to dark)
@@ -35,7 +33,7 @@ templ SearchForm() {
document.getElementById("clear").addEventListener("click", function (event) { document.getElementById("clear").addEventListener("click", function (event) {
document.getElementById("search_term").value = ""; document.getElementById("search_term").value = "";
htmlx.ajax('POST', '/find', '#soundtracks-container'); htmx.ajax('POST', '/find', '#soundtracks-container');
document.getElementById("search_term").focus(); document.getElementById("search_term").focus();
}); });
</script> </script>