/// import { bangs, load_bangs, process_query } from "./query.ts"; import { add_page_content, status } 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) } bangs.then(bangs => { console.log("bop"); if (!bangs[engine.toLowerCase()]) { status("error", "Engine does not exist") window.location.hash = "#" } }) } else { add_page_content() } }