Defaults fixes

This commit is contained in:
Theo Browne 2025-02-14 22:18:05 -08:00
parent 20477c0102
commit 086a8a2ea3
No known key found for this signature in database
GPG Key ID: BDDADD971F49875D
2 changed files with 20 additions and 4 deletions

View File

@ -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>

View File

@ -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);
}
doRedirect();