Skip to content

Commit 5403ed4

Browse files
committed
Custom Search Engine in Settings + Formatted
1 parent bce1fbc commit 5403ed4

File tree

8 files changed

+108
-53
lines changed

8 files changed

+108
-53
lines changed

static/apps.html

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,25 @@
1010
<script src="./m/bundle.js"></script>
1111
<script src="./m/config.js"></script>
1212
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
13-
<link rel="stylesheet" href="/assets/styles/main.css?v=3" />
13+
<link rel="stylesheet" href="/assets/styles/main.css?v=4" />
1414
<link rel="stylesheet" href="/assets/styles/themes/default.css?v=3" />
1515
<script src="/assets/scripts/main.js?v=9"></script>
16-
<script src="/assets/scripts/index.js?v=6"></script>
16+
<script src="/assets/scripts/index.js?v=7"></script>
1717
<script src="https://kit.fontawesome.com/1237c86ba0.js" crossorigin="anonymous"></script>
1818
<script src="assets/scripts/apps.js?v=14"></script>
1919
</head>
2020
<body>
2121
<div class="fixed-nav-bar">
22-
<a class="icon" href="/./"><img alt="nav" id="INImg" src="/assets/media/favicon/main.png" /></a>
22+
<div class="fixed-nav-bar-container">
23+
<a class="icon" href="/./"><img alt="nav" id="INImg" src="/assets/media/favicon/main.png" /></a>
24+
</div>
2325
<div class="fixed-nav-bar-right">
24-
<a class="navbar-link" href="/./-"><i class="fa-solid fa-gamepad navbar-icon"></i>Games</a>
25-
<a class="navbar-link" href="/./~"><i class="fa-solid fa-phone navbar-icon"></i>Apps</a>
26-
<a class="navbar-link" href="/./0"><i class="fa-solid fa-laptop navbar-icon"></i>Tabs</a>
27-
<a class="navbar-link" href="/./!"><i class="fa-solid fa-gear navbar-icon settings-icon"></i>Settings</a>
26+
<a class="navbar-link" href="/./-"><i class="fa-solid fa-gamepad navbar-icon"></i><xn>Ga</xn>mes</a>
27+
<a class="navbar-link" href="/./~"><i class="fa-solid fa-phone navbar-icon"></i><xn>Ap</xn>ps</a>
28+
<a class="navbar-link" href="/./0"><i class="fa-solid fa-laptop navbar-icon"></i><xn>Ta</xn>bs</a>
29+
<a class="navbar-link" href="/./!"
30+
><i class="fa-solid fa-gear navbar-icon settings-icon"></i><xn>Set</xn>tings</a
31+
>
2832
</div>
2933
</div>
3034
<div class="input-container">

static/assets/scripts/index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,14 @@ if (form && input) {
1616

1717
function processUrl(value, path) {
1818
let url = value.trim()
19-
if (!isUrl(url)) url = 'https://www.google.com/search?q=' + url
20-
else if (!(url.startsWith('https://') || url.startsWith('http://'))) url = 'https://' + url
19+
const engine = localStorage.getItem('engine')
20+
const searchUrl = engine ? engine : 'https://www.google.com/search?q='
21+
22+
if (!isUrl(url)) {
23+
url = searchUrl + url
24+
} else if (!(url.startsWith('https://') || url.startsWith('http://'))) {
25+
url = 'https://' + url
26+
}
2127

2228
sessionStorage.setItem('GoUrl', __uv$config.encodeUrl(url))
2329
const dy = localStorage.getItem('dy')

static/assets/scripts/settings.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,3 +288,32 @@ function toggleAB() {
288288
localStorage.setItem('ab', 'true')
289289
}
290290
}
291+
// Search Engine
292+
function EngineChange(dropdown) {
293+
var selectedEngine = dropdown.value
294+
295+
var engineUrls = {
296+
Google: 'https://www.google.com/search?q=',
297+
Bing: 'https://www.bing.com/search?q=',
298+
DuckDuckGo: 'https://duckduckgo.com/?q=',
299+
Qwant: 'https://www.qwant.com/?q=',
300+
Startpage: 'https://www.startpage.com/search?q=',
301+
SearchEncrypt: 'https://www.searchencrypt.com/search/?q=',
302+
Ecosia: 'https://www.ecosia.org/search?q=',
303+
}
304+
305+
localStorage.setItem('engine', engineUrls[selectedEngine])
306+
localStorage.setItem('enginename', selectedEngine)
307+
308+
dropdown.value = selectedEngine
309+
}
310+
311+
function SaveEngine() {
312+
var customEngine = document.getElementById('engine-form').value
313+
if (customEngine.trim() !== '') {
314+
localStorage.setItem('engine', customEngine)
315+
localStorage.setItem('enginename', 'Custom')
316+
} else {
317+
alert('Please enter a custom search engine value.')
318+
}
319+
}

static/assets/styles/main.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ body {
1212
background-attachment: fixed;
1313
}
1414

15-
.bn {
15+
.fn {
1616
font-weight: normal;
1717
}
1818

static/games.html

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,23 @@
88
<link rel="shortcut icon" id="tab-favicon" href="favicon.png" />
99
<title id="tab-title">Home</title>
1010
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
11-
<link rel="stylesheet" href="/assets/styles/main.css?v=3" />
11+
<link rel="stylesheet" href="/assets/styles/main.css?v=4" />
1212
<link rel="stylesheet" href="/assets/styles/themes/default.css?v=3" />
13-
<script src="/assets/scripts/index.js?v=6"></script>
13+
<script src="/assets/scripts/index.js?v=7"></script>
1414
<script src="/assets/scripts/g.js?v=21"></script>
1515
</head>
1616
<body>
1717
<div class="fixed-nav-bar">
18-
<a class="icon" href="/./"><img alt="nav" id="INImg" src="/assets/media/favicon/main.png" /></a>
18+
<div class="fixed-nav-bar-container">
19+
<a class="icon" href="/./"><img alt="nav" id="INImg" src="/assets/media/favicon/main.png" /></a>
20+
</div>
1921
<div class="fixed-nav-bar-right">
20-
<a class="navbar-link" href="/./-">
21-
<i class="fa-solid fa-gamepad navbar-icon"></i>
22-
Games
23-
</a>
24-
<a class="navbar-link" href="/./~"><i class="fa-solid fa-phone navbar-icon"></i>Apps</a>
25-
<a class="navbar-link" href="/./0">
26-
<i class="fa-solid fa-laptop navbar-icon"></i>
27-
Tabs
28-
</a>
29-
<a class="navbar-link" href="/./!">
30-
<i class="fa-solid fa-gear navbar-icon settings-icon"></i>
31-
Settings
32-
</a>
22+
<a class="navbar-link" href="/./-"><i class="fa-solid fa-gamepad navbar-icon"></i><xn>Ga</xn>mes</a>
23+
<a class="navbar-link" href="/./~"><i class="fa-solid fa-phone navbar-icon"></i><xn>Ap</xn>ps</a>
24+
<a class="navbar-link" href="/./0"><i class="fa-solid fa-laptop navbar-icon"></i><xn>Ta</xn>bs</a>
25+
<a class="navbar-link" href="/./!"
26+
><i class="fa-solid fa-gear navbar-icon settings-icon"></i><xn>Set</xn>tings</a
27+
>
3328
</div>
3429
</div>
3530
<div class="input-container">

static/go.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
height="100%"
5757
width="100%"
5858
allowfullscreen></iframe>
59-
<script src="assets/scripts/index.js?v=6"></script>
59+
<script src="assets/scripts/index.js?v=7"></script>
6060
<script src="assets/scripts/frame.js?v=15"></script>
6161
<script src="./m/bundle.js"></script>
6262
<script src="./m/config.js"></script>

static/index.html

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
88
<link rel="shortcut icon" id="tab-favicon" href="favicon.png" />
99
<title id="tab-title">Home</title>
10-
<link rel="stylesheet" href="/assets/styles/main.css?v=3" />
10+
<link rel="stylesheet" href="/assets/styles/main.css?v=4" />
1111
<link rel="stylesheet" href="/assets/styles/themes/default.css?v=4" />
1212
<script src="jquery-3.7.1.js"></script>
1313
</head>
@@ -17,16 +17,18 @@
1717
<a class="icon" href="/./"><img alt="nav" id="INImg" src="/assets/media/favicon/main.png" /></a>
1818
</div>
1919
<div class="fixed-nav-bar-right">
20-
<a class="navbar-link" href="/./-"><i class="fa-solid fa-gamepad navbar-icon"></i>Games</a>
21-
<a class="navbar-link" href="/./~"><i class="fa-solid fa-phone navbar-icon"></i>Apps</a>
22-
<a class="navbar-link" href="/./0"><i class="fa-solid fa-laptop navbar-icon"></i>Tabs</a>
23-
<a class="navbar-link" href="/./!"><i class="fa-solid fa-gear navbar-icon settings-icon"></i>Settings</a>
20+
<a class="navbar-link" href="/./-"><i class="fa-solid fa-gamepad navbar-icon"></i><xn>Ga</xn>mes</a>
21+
<a class="navbar-link" href="/./~"><i class="fa-solid fa-phone navbar-icon"></i><xn>Ap</xn>ps</a>
22+
<a class="navbar-link" href="/./0"><i class="fa-solid fa-laptop navbar-icon"></i><xn>Ta</xn>bs</a>
23+
<a class="navbar-link" href="/./!"
24+
><i class="fa-solid fa-gear navbar-icon settings-icon"></i><xn>Set</xn>tings</a
25+
>
2426
</div>
2527
</div>
2628
<div id="particles-js">
2729
<script rel="preload" src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.js"></script>
2830
<div class="main">
29-
<h1 class="title">Interstellar</h1>
31+
<h1 class="title"><xn>Inter</xn>stellar</h1>
3032
<p id="splash">Unknown</p>
3133
<div class="search-container">
3234
<form id="fs" method="POST">
@@ -39,7 +41,7 @@ <h1 class="title">Interstellar</h1>
3941
</div>
4042
</div>
4143
<script src="/assets/scripts/home.js?v=9"></script>
42-
<script src="assets/scripts/index.js?v=6"></script>
44+
<script src="assets/scripts/index.js?v=7"></script>
4345
<script src="./m/bundle.js"></script>
4446
<script src="./m/config.js"></script>
4547
<script src="https://kit.fontawesome.com/1237c86ba0.js" crossorigin="anonymous"></script>

static/settings.html

Lines changed: 38 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,23 @@
88
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
99
<link rel="shortcut icon" id="tab-favicon" href="favicon.png" />
1010
<title id="tab-title">Home</title>
11-
<link rel="stylesheet" href="/assets/styles/main.css?v=3" />
11+
<link rel="stylesheet" href="/assets/styles/main.css?v=4" />
1212
<link rel="stylesheet" href="/assets/styles/settings.css" />
1313
<link rel="stylesheet" href="/assets/styles/themes/default.css?v=3" />
1414
<script src="https://kit.fontawesome.com/1237c86ba0.js" crossorigin="anonymous"></script>
1515
</head>
1616
<body>
1717
<div class="fixed-nav-bar">
18-
<a class="icon" href="/./"><img alt="nav" id="INImg" src="/assets/media/favicon/main.png" /></a>
18+
<div class="fixed-nav-bar-container">
19+
<a class="icon" href="/./"><img alt="nav" id="INImg" src="/assets/media/favicon/main.png" /></a>
20+
</div>
1921
<div class="fixed-nav-bar-right">
20-
<a class="navbar-link" href="/./-"><i class="fa-solid fa-gamepad navbar-icon"></i>Games</a>
21-
<a class="navbar-link" href="/./~"><i class="fa-solid fa-phone navbar-icon"></i>Apps</a>
22-
<a class="navbar-link" href="/./0"><i class="fa-solid fa-laptop navbar-icon"></i>Tabs</a>
23-
<a class="navbar-link" href="/./!"><i class="fa-solid fa-gear navbar-icon settings-icon"></i>Settings</a>
22+
<a class="navbar-link" href="/./-"><i class="fa-solid fa-gamepad navbar-icon"></i><xn>Ga</xn>mes</a>
23+
<a class="navbar-link" href="/./~"><i class="fa-solid fa-phone navbar-icon"></i><xn>Ap</xn>ps</a>
24+
<a class="navbar-link" href="/./0"><i class="fa-solid fa-laptop navbar-icon"></i><xn>Ta</xn>bs</a>
25+
<a class="navbar-link" href="/./!"
26+
><i class="fa-solid fa-gear navbar-icon settings-icon"></i><xn>Set</xn>tings</a
27+
>
2428
</div>
2529
</div>
2630
<div class="main">
@@ -41,16 +45,9 @@ <h3>Set Panic Key</h3>
4145
<input class="key-form" placeholder="Panic Link" type="text" id="linkInput" value />
4246
<button class="key-button" value="Save" onclick="saveEventKey()">Save</button>
4347
</div>
44-
<div class="settings-card">
45-
<h3>Set Background Image</h3>
46-
<p>Change the site's background image.</p>
47-
<input type="text" id="background-input" placeholder="Enter image URL" />
48-
<button class="key-button" id="save-button">Save</button>
49-
<button class="key-button" id="reset-button">Reset</button>
50-
</div>
5148
<div class="settings-card">
5249
<h3>Tab Cloaker</h3>
53-
<p>Makes the site look educational.</p>
50+
<p>Change the title and icon of the page.</p>
5451
<select id="dropdown" onchange="handleDropdownChange(this)">
5552
<option value="Classroom">Default</option>
5653
<option value="Clever">Clever</option>
@@ -72,22 +69,44 @@ <h3>Tab Cloaker</h3>
7269
Save
7370
</button>
7471
</div>
72+
<div class="settings-card">
73+
<h3>Search Engine</h3>
74+
<p>Change the search engine while searching.</p>
75+
<select title="engine" id="engine" onchange="EngineChange(this)">
76+
<option value="Google">Google (Default)</option>
77+
<option value="Bing">Bing</option>
78+
<option value="DuckDuckGo">DuckDuckGo</option>
79+
<option value="Qwant">Qwant</option>
80+
<option value="Startpage">Startpage</option>
81+
<option value="SearchEncrypt">SearchEncrypt</option>
82+
<option value="Ecosia">Ecosia</option>
83+
</select>
84+
<input class="key-form" type="text" id="engine-form" placeholder="Change Search Engine" name="engine" />
85+
<button class="key-button" value="Save" onclick="SaveEngine();">Save</button>
86+
</div>
7587
<div class="settings-card">
7688
<h3>Choose your <b>Pr</b>oxy</h3>
7789
<p>
78-
Ultra<bn>vio</bn>let is the main <bn>pro</bn>xy, but Dynamic has support for more sites and also works on
79-
iOS! (Dynamic is still in beta, so it has some bugs.)
90+
Ultra<xn>vio</xn>let is the main <xn>pro</xn>xy, but Dynamic is faster and supports more sites! (Dynamic is
91+
still in beta, so it has some bugs.)
8092
</p>
8193
<select id="pChange">
8294
<option value="uv">Ultraviolet (Default)</option>
8395
<option value="dy">Dynamic</option>
8496
</select>
8597
</div>
98+
<div class="settings-card">
99+
<h3>Set Background Image</h3>
100+
<p>Change the site's background image.</p>
101+
<input type="text" id="background-input" placeholder="Enter image URL" />
102+
<button class="key-button" id="save-button">Save</button>
103+
<button class="key-button" id="reset-button">Reset</button>
104+
</div>
86105
<div class="settings-card">
87106
<h3>Advertisement</h3>
88107
<p>
89-
Advertisements are cruical in order to keep the site running. Please donate or host your own links to go
90-
ad-free.
108+
Advertisements are cruical in order to keep the site running. Please consider donating or hosting your own
109+
links to go ad-free. If not you can still disable them anyway down below.
91110
</p>
92111
<select id="adType" onchange="adChange(this)">
93112
<option value="default">Default</option>
@@ -118,7 +137,7 @@ <h3>Themes!</h3>
118137
</div>
119138
</div>
120139
<script src="/assets/scripts/main.js?v=9"></script>
121-
<script src="/assets/scripts/settings.js?v=7"></script>
140+
<script src="/assets/scripts/settings.js?v=9"></script>
122141
<script async src="https://www.googletagmanager.com/gtag/js?id=G-WKJQ5QHQTJ"></script>
123142
<script>
124143
window.dataLayer = window.dataLayer || []

0 commit comments

Comments
 (0)