Added default bang selector & SearXNG
This commit is contained in:
27
src/bang.ts
27
src/bang.ts
@@ -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",
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
22
src/main.ts
22
src/main.ts
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user