Added default bang selector & SearXNG

This commit is contained in:
Joshua Higgins
2025-07-02 23:50:22 -04:00
parent 91a66c25de
commit 5d88ebd457
8 changed files with 5606 additions and 16 deletions

View File

@@ -10,6 +10,24 @@ export const bangs = [
t: "t3",
u: "https://www.t3.chat/new?q={{{s}}}",
},
{
c: "AI",
d: "t3.chat",
r: 0,
s: "T3 Chat",
sc: "AI",
t: "ai",
u: "https://t3.chat/new?model=gemini-2.5-flash&q={{{s}}}",
},
{
c: "SearXNG",
d: "search.abunchofknowitalls.com",
r: 0,
s: "PrivSearch",
sc: "SearXNG",
t: "xng",
u: "https://search.abunchofknowitalls.com/?q={{{s}}}",
},
{
c: "Tech",
d: "www.01net.com",
@@ -3178,15 +3196,6 @@ export const bangs = [
t: "aitopics",
u: "https://aitopics.org/search?q={{{s}}}",
},
{
c: "Research",
d: "www.duckduckgo.com",
r: 8351,
s: "Duck.ai",
sc: "Reference",
t: "ai",
u: "https://www.duckduckgo.com/?q={{{s}}}&ia=chat&bang=true ",
},
{
c: "News",
d: "america.aljazeera.com",

View File

@@ -182,6 +182,15 @@ textarea {
color: #fff;
}
.default-bang {
border-color: #3d3d3d;
background-color: #191919;
color: #fff;
min-width: 100px;
padding: 8px 12px;
border-radius: 4px;
}
.copy-button img {
filter: invert(1);
}

View File

@@ -12,20 +12,26 @@ function noSearchDefaultPageRender() {
<input
type="text"
class="url-input"
value="https://unduck.link?q=%s"
value="https://unduck.abunchofknowitalls.com?q=%s"
readonly
/>
<button class="copy-button">
<img src="/clipboard.svg" alt="Copy" />
</button>
</div>
<div style="display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem;">
<p>Set Default Bang: </p>
<select name="default-bang" id="default-bang" class="default-bang">
<option value="g">Google</option>
<option value="ai">T3 Chat</option>
<option value="xng">SearXNG</option>
</select>
</div>
</div>
<footer class="footer">
<a href="https://t3.chat" target="_blank">t3.chat</a>
<a href="https://joshuafhiggins.github.io" target="_blank">Joshua Higgins</a>
<a href="https://x.com/theo" target="_blank">theo</a>
<a href="https://github.com/t3dotgg/unduck" target="_blank">github</a>
<a href="https://git.abunchofknowitalls.com/joshuafhiggins/unduck" target="_blank">Git</a>
</footer>
</div>
`;
@@ -33,6 +39,7 @@ function noSearchDefaultPageRender() {
const copyButton = app.querySelector<HTMLButtonElement>(".copy-button")!;
const copyIcon = copyButton.querySelector("img")!;
const urlInput = app.querySelector<HTMLInputElement>(".url-input")!;
const defaultBangSelect = app.querySelector<HTMLSelectElement>(".default-bang")!;
copyButton.addEventListener("click", async () => {
await navigator.clipboard.writeText(urlInput.value);
@@ -42,6 +49,11 @@ function noSearchDefaultPageRender() {
copyIcon.src = "/clipboard.svg";
}, 2000);
});
defaultBangSelect.addEventListener("change", () => {
localStorage.setItem("default-bang", defaultBangSelect.value);
console.log("test");
});
}
const LS_DEFAULT_BANG = localStorage.getItem("default-bang") ?? "g";