Defaults fixes

This commit is contained in:
Theo Browne
2025-02-14 22:18:05 -08:00
parent 20477c0102
commit 086a8a2ea3
2 changed files with 20 additions and 4 deletions

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);
}
window.location.replace(searchUrl);
doRedirect();