aboutsummaryrefslogtreecommitdiff
path: root/frontend/main.ts
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()
    }
}