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" /> <meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/search.svg" /> <link rel="icon" type="image/svg+xml" href="/search.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>T3 Search</title> <title>Unduck</title>
</head> </head>
<body style="background-color: transparent"> <body style="background-color: transparent">
<div id="app"></div> <div id="app"></div>

View File

@ -2,10 +2,22 @@ import { bangs } from "./bang";
const defaultBang = bangs.find((b) => b.t === "g"); 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() { function getBangredirectUrl() {
const url = new URL(window.location.href); const url = new URL(window.location.href);
const query = url.searchParams.get("q")?.trim() ?? ""; const query = url.searchParams.get("q")?.trim() ?? "";
if (!query) return null; if (!query) {
noSearchDefaultPageRender();
return null;
}
const match = query.match(/!([a-z]+)/i); const match = query.match(/!([a-z]+)/i);
@ -26,6 +38,10 @@ function getBangredirectUrl() {
return searchUrl; 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();