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