search

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 086a8a2ea3542c3a64907dc40e72a9c46ca924ce
parent 20477c010240155cb0d0cdb9ad5eb659ffb0373c
Author: Theo Browne <me@t3.gg>
Date:   Fri, 14 Feb 2025 22:18:05 -0800

Defaults fixes

Diffstat:
Mindex.html | 2+-
Msrc/main.ts | 22+++++++++++++++++++---
2 files changed, 20 insertions(+), 4 deletions(-)

diff --git 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 @@ -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();