Defaults fixes
This commit is contained in:
parent
20477c0102
commit
086a8a2ea3
@ -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>
|
||||||
|
22
src/main.ts
22
src/main.ts
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user