diff --git a/index.html b/index.html index 70076fd..b6e2163 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ <meta charset="UTF-8" /> <link rel="icon" type="image/svg+xml" href="/search.svg" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>T3 Search</title> + <title>Unduck</title> </head> <body style="background-color: transparent"> <div id="app"></div> diff --git a/src/main.ts b/src/main.ts index f7d188d..f8d584a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,10 +2,22 @@ import { bangs } from "./bang"; const defaultBang = bangs.find((b) => b.t === "g"); +function noSearchDefaultPageRender() { + const app = document.querySelector<HTMLDivElement>("#app")!; + app.innerHTML = ` + <div style="display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh;"> + <h1>Unduck</h1> + </div> + `; +} + function getBangredirectUrl() { const url = new URL(window.location.href); const query = url.searchParams.get("q")?.trim() ?? ""; - if (!query) return null; + if (!query) { + noSearchDefaultPageRender(); + return null; + } const match = query.match(/!([a-z]+)/i); @@ -26,6 +38,10 @@ function getBangredirectUrl() { return searchUrl; } -const searchUrl = getBangredirectUrl() ?? "https://www.google.com"; +function doRedirect() { + const searchUrl = getBangredirectUrl(); + if (!searchUrl) return; + window.location.replace(searchUrl); +} -window.location.replace(searchUrl); +doRedirect();