Skip to content
This repository was archived by the owner on May 28, 2023. It is now read-only.

Commit 035f4ac

Browse files
Click off cloaking
1 parent b80c5d5 commit 035f4ac

File tree

4 files changed

+56
-0
lines changed

4 files changed

+56
-0
lines changed

public/js/settings.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,42 @@ function setFullScreenElsewhere() {
349349
changeFullscreen('true');
350350
}
351351
}
352+
//CLICKOFF CLOAKING
353+
function changeClickoff(value) {
354+
localStorage.setItem('clickoff', value)
355+
window.location.reload();
356+
}
357+
function handleClickoff() {
358+
let favicon = document.getElementById('favicon')
359+
let cloakedTitle = 'Google';
360+
let cloakedFavicon = 'https://google.com/favicon.ico';
361+
if (localStorage.getItem('clickedoff') === 'false' || localStorage.getItem('clickedoff') === null || localStorage.getItem('clickedoff') === undefined) {
362+
document.title = cloakedTitle;
363+
favicon.href = cloakedFavicon;
364+
localStorage.setItem('clickedoff', true)
365+
}
366+
else {
367+
document.title = localStorage.getItem('title');
368+
favicon.href = localStorage.getItem('favicon');
369+
localStorage.setItem('clickedoff', false)
370+
}
371+
}
372+
function setClickoff(setValue, routechange) {
373+
let clickoff = localStorage.getItem('clickoff')
374+
if (!clickoff) {
375+
localStorage.setItem('clickoff', false)
376+
}
377+
if (setValue === 'true') {
378+
let val = document.getElementById('clickoff')
379+
val.value = localStorage.getItem('clickoff')
380+
}
381+
if (clickoff === 'true') {
382+
if (routechange === 'true') {
383+
localStorage.setItem('clickedoff', false)
384+
}
385+
document.addEventListener("visibilitychange", handleClickoff);
386+
}
387+
}
352388
if (
353389
window.location.pathname == '/settings' ||
354390
window.location.pathname == '/settings/'
@@ -360,6 +396,7 @@ if (
360396
setTheme();
361397
setBgeffect();
362398
setFullscreen();
399+
setClickoff('true', 'true');
363400
if (document.getElementById('bg-effect').value === 'none') {
364401
localStorage.setItem('autoChanged', 'null');
365402
localStorage.setItem('manualChanged', 'false');
@@ -375,11 +412,13 @@ if (
375412
setProxyElsewhere();
376413
setThemeElsewhere();
377414
setBgEffectElsewhere();
415+
setClickoff('false', 'true')
378416
} else {
379417
setTitleElsewhere();
380418
setFaviconElsewhere();
381419
setProxyElsewhere();
382420
setThemeElsewhere();
383421
setBgEffectElsewhere();
384422
setFullScreenElsewhere();
423+
setClickoff('false', 'true')
385424
}

src/pages/search.astro

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import Search from '../components/search';
1515
<script src="/dip/dip.page.js" defer></script>
1616
<script src="/osana/osana.bundle.js" defer></script>
1717
<script src="/osana/osana.config.js" defer></script>
18+
<script src="/stomp/bootstrapper.js" defer></script>
1819
<script src="/js/settings.js" defer></script>
1920
<script src="/js/index.js" defer></script>
2021
<link id="favicon" rel="icon" href="/favicon.ico" />

src/pages/settings.astro

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ import Password from '../components/password';
109109
<option value="marsh">Marsh</option>
110110
<option value="basic">Basic</option>
111111
<option value="pastel">Pastel</option>
112+
<option value="teal">Teal</option>
112113
<option value="pinkish-purple">Pinkish Purple</option>
113114
<option value="pink-and-gray">Pink And Gray</option>
114115
<option value="nord">Nord</option>
@@ -133,6 +134,11 @@ import Password from '../components/password';
133134
<option value="blocks">Blocks</option>
134135
<option value="triangles-and-circles">Triangles and Circles</option>
135136
</select>
137+
<div class="divider mt-20">Click Off Cloaking</div>
138+
<select class="dropdown" id="clickoff" onchange="changeClickoff(this.value)">
139+
<option value="false">Off</option>
140+
<option value="true">On</option>
141+
</select>
136142
<div class="divider mt-20">Password</div>
137143
<input
138144
class="input"

src/styles/globals.css

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,16 @@
143143
--scroll-bar-thumb-hover-color: #99d5c9;
144144
--input-bg-color: #2a2d34;
145145
}
146+
.teal {
147+
--bg-color: #0c1a1a;
148+
--text-color: #ffffff;
149+
--border-color: #6aCfc7;
150+
--text-bg-color: #0c1a2a;
151+
--scroll-bar-track-color: #0c1a1a;
152+
--scroll-bar-thumb-color: #6acfc7;
153+
--scroll-bar-thumb-hover-color: #ffffff;
154+
--input-bg-color: #0c1a1a;
155+
}
146156
.pinkish-purple {
147157
--bg-color: linear-gradient(90deg, #665fd2, #9824d3) no-repeat center center
148158
fixed;

0 commit comments

Comments
 (0)