aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-10-22 10:48:28 +0200
committermetamuffin <metamuffin@disroot.org>2023-10-22 10:48:28 +0200
commit74dceb0a62758ddd409fdbb9e3fd8860a232d738 (patch)
tree5c1d628e53210a6e121121280e259e8e1dcc1c1d
parent8103ea89615d5106f13fb45490ea64575f5f9624 (diff)
downloadfastbangs-74dceb0a62758ddd409fdbb9e3fd8860a232d738.tar
fastbangs-74dceb0a62758ddd409fdbb9e3fd8860a232d738.tar.bz2
fastbangs-74dceb0a62758ddd409fdbb9e3fd8860a232d738.tar.zst
show search in title while redirect is loading
-rw-r--r--frontend/query.ts14
1 files changed, 7 insertions, 7 deletions
diff --git a/frontend/query.ts b/frontend/query.ts
index e67f09a..fc68af9 100644
--- a/frontend/query.ts
+++ b/frontend/query.ts
@@ -22,19 +22,19 @@ export function load_bangs() {
})
}
-export async function process_query(default_engine: string, query: string) {
+export async function process_query(engine: string, query: string) {
const bang_prefix = "!"
- let url: string | undefined
if (query.startsWith(bang_prefix)) {
- const [engine, ...query_parts] = query.substring(bang_prefix.length).split(" ")
- url = await search_url(engine, query_parts.join(" "))
- } else {
- url = await search_url(default_engine, query)
+ const [_engine, ...query_parts] = query.substring(bang_prefix.length).split(" ")
+ engine = _engine
+ query = query_parts.join(" ")
}
+ const url = await search_url(engine, query)
if (!url) return status("error", "Invalid search engine.")
+ document.title = `${(await bangs)[engine]?.name ?? engine}: ${query}`
status("success", `Forwarding to ${url}`)
- document.location.replace(url)
+ setTimeout(() => document.location.replace(url), 0)
}
async function search_url(engine: string, query: string) {