commit f13d66f96f259c35541664372a4961eebaea5cbe
parent 0d9b3ed77c56b97c622ddfbe4b74fa60f1091fa1
Author: David Eisinger <[email protected]>
Date: Tue, 14 Oct 2025 00:10:43 -0400
submit on clear
Diffstat:
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/internal/web/app.js b/internal/web/app.js
@@ -263,5 +263,13 @@ createApp({
toggleURL(b) {
b.urlTrunc = !b.urlTrunc;
},
+ submitOnClear(e) {
+ try {
+ const el = e && e.target;
+ if (el && typeof el.value === 'string' && el.value === '' && el.form) {
+ el.form.submit();
+ }
+ } catch {}
+ },
},
}).mount("#app");
diff --git a/internal/web/user.html b/internal/web/user.html
@@ -43,7 +43,7 @@
</span>
</h2>
<form method="GET" :action="`/u:${me.username}#bookmarks`">
- <input name="q" type="search" placeholder="Search…" :value="pager && pager.query ? pager.query : ''" />
+ <input name="q" type="search" placeholder="Search…" :value="pager && pager.query ? pager.query : ''" @search="submitOnClear" />
<input type="hidden" name="vis" :value="pager && pager.vis ? pager.vis : 'all'" />
<button>Search</button>
</form>