blob: c9cd65460c0a363633995dfcc74413cc550d9b93 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
/// <reference lib="dom" />
import { load_bangs, process_query } from "./query.ts";
import { add_page_content } from "./ui.ts"
globalThis.addEventListener("hashchange", () => process_url())
globalThis.addEventListener("load", () => {
load_bangs() // not awaiting so we can continue loading
process_url()
})
function process_url() {
if (document.location.hash.length != 0) {
const input = document.location.hash.substring(1)
const [default_engine, query_encoded] = input.split("#")
if (query_encoded) {
const query = decodeURIComponent(query_encoded.replaceAll("+", " "))
process_query(default_engine, query)
} else {
return add_page_content(default_engine)
}
} else {
add_page_content()
}
}
|