aboutsummaryrefslogtreecommitdiffstats
path: root/src/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'src/index.html')
-rw-r--r--src/index.html98
1 files changed, 37 insertions, 61 deletions
diff --git a/src/index.html b/src/index.html
index 470050f..6af44a2 100644
--- a/src/index.html
+++ b/src/index.html
@@ -18,7 +18,7 @@
<div class="tagline">Universal Search Engine</div>
<!-- Wrap in form for better URL handling -->
- <form class="search-container" onsubmit="event.preventDefault(); search(searchInput.value);">
+ <form class="search-container" id="search-form">
<div class="search-box">
<div class="search-prefix">→</div>
<input
@@ -34,18 +34,17 @@
<button class="action-btn" id="clear-btn" title="CLEAR" type="button">×</button>
</div>
</div>
- <!-- Hidden submit button for accessibility -->
<button type="submit" style="display: none;">Search</button>
</form>
<div class="shortcuts">
- <span class="shortcut" onclick="insertBang('!n')">!N NEWS</span>
- <span class="shortcut" onclick="searchFor('$TSLA')">$TSLA</span>
- <span class="shortcut" onclick="insertBang('!w')">!W WIKI</span>
- <span class="shortcut" onclick="insertBang('!g')">!G GITHUB</span>
- <span class="shortcut" onclick="insertBang('!r')">!R REDDIT</span>
- <span class="shortcut" onclick="toolUUID()">UUID</span>
- <span class="shortcut" onclick="toolTimer()">TIMER</span>
+ <span class="shortcut" data-bang="!n">!N NEWS</span>
+ <span class="shortcut" data-query="$TSLA">$TSLA</span>
+ <span class="shortcut" data-bang="!w">!W WIKI</span>
+ <span class="shortcut" data-bang="!g">!G GITHUB</span>
+ <span class="shortcut" data-bang="!r">!R REDDIT</span>
+ <span class="shortcut" data-tool="uuid">UUID</span>
+ <span class="shortcut" data-tool="timer">TIMER</span>
</div>
</section>
@@ -71,7 +70,7 @@
<aside class="sidebar-left">
<!-- SOURCES -->
<div class="widget" id="widget-sources">
- <div class="widget-header" onclick="toggleWidget('widget-sources')">
+ <div class="widget-header" data-toggle="widget-sources">
<span class="widget-title">Sources</span>
<span class="widget-toggle">+</span>
</div>
@@ -82,34 +81,34 @@
<!-- TOOLS -->
<div class="widget" id="widget-tools">
- <div class="widget-header" onclick="toggleWidget('widget-tools')">
+ <div class="widget-header" data-toggle="widget-tools">
<span class="widget-title">Tools</span>
<span class="widget-toggle">+</span>
</div>
<div class="widget-body">
<div class="tools-grid">
- <button class="tool-btn" onclick="toolUUID()">
+ <button class="tool-btn" data-tool="uuid">
<span class="icon">◈</span>UUID
</button>
- <button class="tool-btn" onclick="toolTimer()">
+ <button class="tool-btn" data-tool="timer">
<span class="icon">◷</span>TIMER
</button>
- <button class="tool-btn" onclick="toolBase64()">
+ <button class="tool-btn" data-tool="base64">
<span class="icon">◐</span>BASE64
</button>
- <button class="tool-btn" onclick="toolJSON()">
+ <button class="tool-btn" data-tool="json">
<span class="icon">{ }</span>JSON
</button>
- <button class="tool-btn" onclick="toolHash()">
+ <button class="tool-btn" data-tool="hash">
<span class="icon">#</span>HASH
</button>
- <button class="tool-btn" onclick="toolColor()">
+ <button class="tool-btn" data-tool="color">
<span class="icon">◼</span>COLOR
</button>
- <button class="tool-btn" onclick="toolPassword()">
+ <button class="tool-btn" data-tool="password">
<span class="icon">※</span>PASSWORD
</button>
- <button class="tool-btn" onclick="toolLoremIpsum()">
+ <button class="tool-btn" data-tool="lorem">
<span class="icon">¶</span>LOREM
</button>
</div>
@@ -118,29 +117,29 @@
<!-- BANGS -->
<div class="widget" id="widget-bangs">
- <div class="widget-header" onclick="toggleWidget('widget-bangs')">
+ <div class="widget-header" data-toggle="widget-bangs">
<span class="widget-title">Bangs</span>
<span class="widget-toggle">+</span>
</div>
<div class="widget-body">
<div class="bangs-grid">
- <span class="bang" onclick="insertBang('!n')">!N NEWS</span>
- <span class="bang" onclick="insertBang('!w')">!W WIKI</span>
- <span class="bang" onclick="insertBang('!g')">!G GITHUB</span>
- <span class="bang" onclick="insertBang('!r')">!R REDDIT</span>
- <span class="bang" onclick="insertBang('!hn')">!HN NEWS</span>
- <span class="bang" onclick="insertBang('!so')">!SO STACK</span>
- <span class="bang" onclick="insertBang('!npm')">!NPM</span>
- <span class="bang" onclick="insertBang('!d')">!D DICT</span>
- <span class="bang" onclick="insertBang('!b')">!B BOOKS</span>
- <span class="bang" onclick="insertBang('$')">$ STOCK</span>
+ <span class="bang" data-bang="!n">!N NEWS</span>
+ <span class="bang" data-bang="!w">!W WIKI</span>
+ <span class="bang" data-bang="!g">!G GITHUB</span>
+ <span class="bang" data-bang="!r">!R REDDIT</span>
+ <span class="bang" data-bang="!hn">!HN NEWS</span>
+ <span class="bang" data-bang="!so">!SO STACK</span>
+ <span class="bang" data-bang="!npm">!NPM</span>
+ <span class="bang" data-bang="!d">!D DICT</span>
+ <span class="bang" data-bang="!b">!B BOOKS</span>
+ <span class="bang" data-bang="$">$ STOCK</span>
</div>
</div>
</div>
<!-- HISTORY -->
<div class="widget" id="widget-history">
- <div class="widget-header" onclick="toggleWidget('widget-history')">
+ <div class="widget-header" data-toggle="widget-history">
<span class="widget-title">History</span>
<span class="widget-toggle">+</span>
</div>
@@ -165,7 +164,7 @@
<aside class="sidebar-right">
<!-- CALCULATOR -->
<div class="widget" id="widget-calc">
- <div class="widget-header" onclick="toggleWidget('widget-calc')">
+ <div class="widget-header" data-toggle="widget-calc">
<span class="widget-title">Calculator</span>
<span class="widget-toggle">+</span>
</div>
@@ -174,34 +173,13 @@
<div class="calc-expr" id="calc-expr"></div>
<div class="calc-result" id="calc-result">0</div>
</div>
- <div class="calc-grid">
- <button class="calc-btn" data-v="C">C</button>
- <button class="calc-btn" data-v="(">(</button>
- <button class="calc-btn" data-v=")">)</button>
- <button class="calc-btn op" data-v="/">÷</button>
- <button class="calc-btn" data-v="7">7</button>
- <button class="calc-btn" data-v="8">8</button>
- <button class="calc-btn" data-v="9">9</button>
- <button class="calc-btn op" data-v="*">×</button>
- <button class="calc-btn" data-v="4">4</button>
- <button class="calc-btn" data-v="5">5</button>
- <button class="calc-btn" data-v="6">6</button>
- <button class="calc-btn op" data-v="-">−</button>
- <button class="calc-btn" data-v="1">1</button>
- <button class="calc-btn" data-v="2">2</button>
- <button class="calc-btn" data-v="3">3</button>
- <button class="calc-btn op" data-v="+">+</button>
- <button class="calc-btn" data-v="0">0</button>
- <button class="calc-btn" data-v=".">.</button>
- <button class="calc-btn" data-v="^">^</button>
- <button class="calc-btn op" data-v="=">=</button>
- </div>
+ <div class="calc-grid" id="calc-grid"></div>
</div>
</div>
<!-- WORLD CLOCKS -->
<div class="widget" id="widget-clocks">
- <div class="widget-header" onclick="toggleWidget('widget-clocks')">
+ <div class="widget-header" data-toggle="widget-clocks">
<span class="widget-title">World Time</span>
<span class="widget-toggle">+</span>
</div>
@@ -212,7 +190,7 @@
<!-- STOCKS WATCHLIST (EDITABLE) -->
<div class="widget" id="widget-watchlist">
- <div class="widget-header" onclick="toggleWidget('widget-watchlist')">
+ <div class="widget-header" data-toggle="widget-watchlist">
<span class="widget-title">Watchlist</span>
<span class="widget-toggle">+</span>
</div>
@@ -221,15 +199,13 @@
<input type="text" id="watchlist-input" placeholder="ADD TICKER...">
<button id="watchlist-add-btn">+</button>
</div>
- <div class="sources-list" id="watchlist-container">
- <!-- Items rendered via JS -->
- </div>
+ <div class="sources-list" id="watchlist-container"></div>
</div>
</div>
<!-- KEYBOARD -->
<div class="widget" id="widget-keyboard">
- <div class="widget-header" onclick="toggleWidget('widget-keyboard')">
+ <div class="widget-header" data-toggle="widget-keyboard">
<span class="widget-title">Shortcuts</span>
<span class="widget-toggle">+</span>
</div>
@@ -255,7 +231,7 @@
</main>
<footer class="footer">
- <button class="theme-btn" onclick="toggleTheme()">◐ Theme</button>
+ <button class="theme-btn" id="theme-btn">◐ Theme</button>
<span>NO TRACKING</span>
<span id="clock">00:00:00</span>
</footer>