aboutsummaryrefslogtreecommitdiff
path: root/frontend/main.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-07-26 17:29:26 +0200
committermetamuffin <metamuffin@disroot.org>2023-07-26 17:29:26 +0200
commit165bf2df95d42d3ff029ade606e38308e93eacc8 (patch)
tree453eee1f9bd0671f423e26ee702cf1fefb28dd6f /frontend/main.ts
parentf35043b395adf9ffa06b71000dfba6f560d44cb7 (diff)
downloadfastbangs-165bf2df95d42d3ff029ade606e38308e93eacc8.tar
fastbangs-165bf2df95d42d3ff029ade606e38308e93eacc8.tar.bz2
fastbangs-165bf2df95d42d3ff029ade606e38308e93eacc8.tar.zst
front page and lots of stuff
Diffstat (limited to 'frontend/main.ts')
-rw-r--r--frontend/main.ts18
1 files changed, 13 insertions, 5 deletions
diff --git a/frontend/main.ts b/frontend/main.ts
index c9cd654..a5c18e7 100644
--- a/frontend/main.ts
+++ b/frontend/main.ts
@@ -1,6 +1,6 @@
/// <reference lib="dom" />
-import { load_bangs, process_query } from "./query.ts";
-import { add_page_content } from "./ui.ts"
+import { bangs, load_bangs, process_query } from "./query.ts";
+import { add_page_content, status } from "./ui.ts"
globalThis.addEventListener("hashchange", () => process_url())
@@ -12,13 +12,21 @@ globalThis.addEventListener("load", () => {
function process_url() {
if (document.location.hash.length != 0) {
const input = document.location.hash.substring(1)
- const [default_engine, query_encoded] = input.split("#")
+ const [engine, query_encoded] = input.split("#")
if (query_encoded) {
const query = decodeURIComponent(query_encoded.replaceAll("+", " "))
- process_query(default_engine, query)
+ process_query(engine, query)
} else {
- return add_page_content(default_engine)
+ add_page_content(engine)
}
+ bangs.then(bangs => {
+ console.log("bop");
+
+ if (!bangs[engine]) {
+ status("error", "Engine does not exist")
+ window.location.hash = "#"
+ }
+ })
} else {
add_page_content()
}