From cb40e28e42195855ad1e5c4577ca0f91fdb5c92a Mon Sep 17 00:00:00 2001 From: pfaj Date: Mon, 3 Mar 2025 18:02:16 -0500 Subject: [PATCH] src/main: added an engine selector on the page so users can set a default --- src/global.css | 60 ++++++++++++++++++++++++++++++++++++++++++ src/main.ts | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 131 insertions(+) diff --git a/src/global.css b/src/global.css index 746822504..52f01256d 100644 --- a/src/global.css +++ b/src/global.css @@ -128,6 +128,66 @@ textarea { background: #28a745; } +/* Add Engine Selector Styles */ +.dropdown-container { + display: flex; + flex-direction: row; + gap: 10px; + margin-bottom: 10px; +} + +.engine-text{ + align-content: center; +} + +.engine-selector { + padding: 8px 12px; + border: 1px solid #ddd; + border-radius: 4px; + background: #f5f5f5; + font-size: 16px; + min-width: 250px; +} + +.submit-button { + padding: 8px 16px; + color: black; + border: none; + border-radius: 4px; + cursor: pointer; + font-size: 16px; +} + +.submit-button:hover { + background-color: #f0f0f0; +} + +.saved-message { + margin-top: 40px; + padding: 8px 8px; + background-color: #d4edda; + color: #28a745; + border-radius: 4px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + animation: fadeOut 2s forwards; + animation-delay: 1s; +} + +@keyframes fadeOut { + from { opacity: 1; } + to { opacity: 0; } +} + +/* Top-right positioning for the engine selector */ +.top-right-container { + position: absolute; + top: 10px; + right: 10px; +} + /* Add footer styles */ .footer { position: fixed; diff --git a/src/main.ts b/src/main.ts index 13ebe4820..822213c41 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,6 +3,9 @@ import "./global.css"; function noSearchDefaultPageRender() { const app = document.querySelector("#app")!; + + const currentDefault = localStorage.getItem("default-bang") ?? "g"; + app.innerHTML = `
@@ -19,6 +22,21 @@ function noSearchDefaultPageRender() { Copy
+
+
+ +
+