massive website change OwO
68
404.html
@ -1,31 +1,59 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<script src="/js/all.js"></script>
|
<style>
|
||||||
|
:root {
|
||||||
|
--input-bg-color: #74747488;
|
||||||
|
--main-text-color: #dadada;
|
||||||
|
--p-text-color: #a1a1a1;
|
||||||
|
--border-color: #979797bb;
|
||||||
|
--star-color: #ffffff;
|
||||||
|
--game-color: #5e5e5e66;
|
||||||
|
--bg-1: #0c0c0c;
|
||||||
|
--bg-2: #030303;
|
||||||
|
--invert-logo: 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script src="./js/themes.js" defer></script>
|
||||||
|
<script src="/js/all.js"></script>
|
||||||
|
|
||||||
<style>@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');</style>
|
<style>
|
||||||
<link rel="stylesheet" href="/style.css">
|
@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap");
|
||||||
<title>e-gamepass</title>
|
</style>
|
||||||
<link rel="icon" href="/favicon.png">
|
<link rel="stylesheet" href="/style.css" />
|
||||||
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
|
||||||
|
<script src=" https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js "></script>
|
||||||
|
<link rel="stylesheet" href="/style.css" />
|
||||||
|
<title>Selenite</title>
|
||||||
|
<link rel="icon" href="/favicon.png" />
|
||||||
<meta name="keywords" content="front-end web developer, unblocked, games, google sites, unblocked games mom, ublocked, code, coding, programmer, development, javascript, jquery, bootstrap, sass, less, git, gaming, internet, website, best, site, cool, free games" />
|
<meta name="keywords" content="front-end web developer, unblocked, games, google sites, unblocked games mom, ublocked, code, coding, programmer, development, javascript, jquery, bootstrap, sass, less, git, gaming, internet, website, best, site, cool, free games" />
|
||||||
<meta property="og:title" content="Welcome to e-gamepass." />
|
<meta property="og:title" content="Welcome to Selenite." />
|
||||||
<meta property="og:site_name" content="https://e-gamepass.pages.dev" />
|
<meta property="og:site_name" content="https://Selenite.pages.dev" />
|
||||||
<meta property="og:description" content="Welcome to the one and only option for unblocked games. Welcome to e-gamepass." />
|
<meta property="og:description" content="Welcome to the one and only option for unblocked games. Welcome to Selenite." />
|
||||||
<meta name="description" content="Welcome to the one and only option for unblocked games. Welcome to e-gamepass." />
|
<meta name="description" content="Welcome to the one and only option for unblocked games. Welcome to Selenite." />
|
||||||
<meta name="author" content="Website Creator" />
|
<meta name="author" content="Website Creator" />
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||||||
|
<script src="./js/particles/particles.min.js"></script>
|
||||||
|
<script src="./js/particles/app.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="content">
|
<div id="particles-js"></div>
|
||||||
<ul><li><a href="./index.html">Home</a></li><li><a href="./bookmarklets.html">Bookmawkwets</a></li><li><a href="https://forms.gle/iBAbXvEDaYTLuEcdA">Suggestions</a></li><li><a href="https://github.com/skysthelimitt/e-gamepass">Souwce Code</a></li><li><a href="./cloak.html">Tab Cwoak</a></li></ul>
|
<div class="content">
|
||||||
|
<ul>
|
||||||
|
<li><a href="./index.html">Home</a></li>
|
||||||
|
<li><a href="./bookmarklets.html">Bookmawkwets</a></li>
|
||||||
|
<li><a href="https://forms.gle/iBAbXvEDaYTLuEcdA">Suggestions</a></li>
|
||||||
|
<li><a href="https://github.com/skysthelimitt/Selenite">Souwce Code</a></li>
|
||||||
|
<li><a href="./cloak.html">Tab Cwoak</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class="title">
|
||||||
|
<img src="/favicon.png" style="width: 4%" />
|
||||||
|
<h2 style="font-size: 45px">Selenite🥺🥺</h2>
|
||||||
<div class="title"><img src="/favicon.png" style="width:4%;"><h2 style="font-size:45px">e-gamepass🥺🥺</h2></div>
|
</div>
|
||||||
<h2 style="font-size: 40px;">۶( ゚д゚) oopsies.. we couwdn't find the page you wewe wooking fow >w<</h2>
|
<h2 style="font-size: 40px">۶( ゚д゚) oopsies.. we couwdn't find the page you wewe wooking fow >w<</h2>
|
||||||
<a href="/index.html" style="font-size: 35px;">(๑•﹏•)⋆* ⁑⋆* pwease go home.. 👉👈</a><br>
|
<a href="/index.html" style="font-size: 35px">(๑•﹏•)⋆* ⁑⋆* pwease go home.. 👉👈</a><br />
|
||||||
<a href="https://forms.gle/j75WUn6UhdqsRZgf7" style="font-size: 25px;">awso wepowt a bug by cwicking hewe.. (*/ω\*) me wouwd appweciate it.. this isnt nyowmaw :゚(ノω\)゚・。</a>
|
<a href="https://forms.gle/j75WUn6UhdqsRZgf7" style="font-size: 25px">awso wepowt a bug by cwicking hewe.. (*/ω\*) me wouwd appweciate it.. this isnt nyowmaw :゚(ノω\)゚・。</a>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
BIN
bitlife/Build/BitLife.data.unityweb
Normal file
16
bitlife/Build/BitLife.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"companyName": "Moana Games",
|
||||||
|
"productName": "BitLife",
|
||||||
|
"productVersion": "1.0",
|
||||||
|
"dataUrl": "BitLife.data.unityweb",
|
||||||
|
"wasmCodeUrl": "BitLife.wasm.code.unityweb",
|
||||||
|
"wasmFrameworkUrl": "BitLife.wasm.framework.unityweb",
|
||||||
|
"graphicsAPI": ["WebGL 2.0", "WebGL 1.0"],
|
||||||
|
"webglContextAttributes": { "preserveDrawingBuffer": false },
|
||||||
|
"splashScreenStyle": "Dark",
|
||||||
|
"backgroundColor": "#231F20",
|
||||||
|
"cacheControl": { "default": "must-revalidate" },
|
||||||
|
"developmentBuild": false,
|
||||||
|
"multithreading": false,
|
||||||
|
"unityVersion": "2019.4.21f1"
|
||||||
|
}
|
BIN
bitlife/Build/BitLife.wasm.code.unityweb
Normal file
BIN
bitlife/Build/BitLife.wasm.framework.unityweb
Normal file
4338
bitlife/Build/UnityLoader.js
Normal file
23
bitlife/TemplateData/UnityProgress.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
function UnityProgress(unityInstance, progress) {
|
||||||
|
if (!unityInstance.Module) return;
|
||||||
|
if (!unityInstance.logo) {
|
||||||
|
unityInstance.logo = document.createElement('div');
|
||||||
|
unityInstance.logo.className = 'logo ' + unityInstance.Module.splashScreenStyle;
|
||||||
|
unityInstance.container.appendChild(unityInstance.logo);
|
||||||
|
}
|
||||||
|
if (!unityInstance.progress) {
|
||||||
|
unityInstance.progress = document.createElement('div');
|
||||||
|
unityInstance.progress.className = 'progress ' + unityInstance.Module.splashScreenStyle;
|
||||||
|
unityInstance.progress.empty = document.createElement('div');
|
||||||
|
unityInstance.progress.empty.className = 'empty';
|
||||||
|
unityInstance.progress.appendChild(unityInstance.progress.empty);
|
||||||
|
unityInstance.progress.full = document.createElement('div');
|
||||||
|
unityInstance.progress.full.className = 'full';
|
||||||
|
unityInstance.progress.appendChild(unityInstance.progress.full);
|
||||||
|
unityInstance.container.appendChild(unityInstance.progress);
|
||||||
|
}
|
||||||
|
unityInstance.progress.full.style.width = 100 * progress + '%';
|
||||||
|
unityInstance.progress.empty.style.width = 100 * (1 - progress) + '%';
|
||||||
|
if (progress == 1)
|
||||||
|
unityInstance.logo.style.display = unityInstance.progress.style.display = 'none';
|
||||||
|
}
|
BIN
bitlife/TemplateData/progressEmpty.Dark.png
Normal file
After Width: | Height: | Size: 113 B |
BIN
bitlife/TemplateData/progressFull.Dark.png
Normal file
After Width: | Height: | Size: 75 B |
BIN
bitlife/bitlife.png
Normal file
After Width: | Height: | Size: 47 KiB |
284
bitlife/index.html
Normal file
@ -0,0 +1,284 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en-us">
|
||||||
|
<head>
|
||||||
|
<script src="/js/all.js"></script>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<meta
|
||||||
|
name="viewport"
|
||||||
|
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, viewport-fit=cover"
|
||||||
|
/>
|
||||||
|
<title>BitLife</title>
|
||||||
|
<link rel="icon" href="./splash.png" />
|
||||||
|
<link rel="shortcut icon" href="./splash.png" />
|
||||||
|
|
||||||
|
<!-- WEBGL GAME IN FULLSCREEN - COPY AND PASTE THIS CSS -->
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
font-family: 'Myriad Pro', Myriad, 'Helvetica Neue', Helvetica, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
position: absolute;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
background-size: cover;
|
||||||
|
font-style: regular;
|
||||||
|
font-family: 'Myriad Pro', Myriad, 'Helvetica Neue', Helvetica, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
.webgl-content {
|
||||||
|
background: #333;
|
||||||
|
}
|
||||||
|
#errorBrowserBlock,
|
||||||
|
#loadingBlock,
|
||||||
|
.webgl-content {
|
||||||
|
padding: 0;
|
||||||
|
position: absolute;
|
||||||
|
height: 100vh;
|
||||||
|
width: 100vw;
|
||||||
|
}
|
||||||
|
canvas {
|
||||||
|
position: absolute;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
#gameContainer {
|
||||||
|
position: absolute;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
#fullScreenButton,
|
||||||
|
#logoname {
|
||||||
|
height: 35px;
|
||||||
|
width: 35px;
|
||||||
|
position: absolute;
|
||||||
|
bottom: 5px;
|
||||||
|
right: 5px;
|
||||||
|
background-color: transparent;
|
||||||
|
background-image: url(../img/fullScreen_on.png);
|
||||||
|
background-size: 35px 35px;
|
||||||
|
border: none;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
#logoname {
|
||||||
|
background-image: url(../img/logo-big.png);
|
||||||
|
left: 15px;
|
||||||
|
bottom: 11px;
|
||||||
|
width: 141px;
|
||||||
|
height: 20px;
|
||||||
|
background-size: 141px 20px;
|
||||||
|
}
|
||||||
|
.subtitle {
|
||||||
|
color: #fff;
|
||||||
|
font-size: 15px;
|
||||||
|
padding-bottom: 15px;
|
||||||
|
padding-top: 15px;
|
||||||
|
display: block;
|
||||||
|
margin: auto;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.logo {
|
||||||
|
display: block;
|
||||||
|
margin: 20px auto;
|
||||||
|
width: 265px;
|
||||||
|
height: 60px;
|
||||||
|
}
|
||||||
|
.logo-game {
|
||||||
|
height: 150px;
|
||||||
|
width: auto;
|
||||||
|
display: block;
|
||||||
|
margin: auto;
|
||||||
|
margin-top: 5px;
|
||||||
|
border-radius: 20px;
|
||||||
|
box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.3);
|
||||||
|
}
|
||||||
|
#errorBrowserBlock,
|
||||||
|
#loadingBlock {
|
||||||
|
background: #333;
|
||||||
|
background-size: cover;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
.cover {
|
||||||
|
position: absolute;
|
||||||
|
z-index: -1;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
-moz-background-size: cover;
|
||||||
|
-webkit-background-size: cover;
|
||||||
|
background-size: cover;
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: blur(16px);
|
||||||
|
}
|
||||||
|
#errorContent,
|
||||||
|
#progressBar,
|
||||||
|
#warningBrowserBlock,
|
||||||
|
#warningMobileBlock {
|
||||||
|
height: 25vh;
|
||||||
|
width: 40vw;
|
||||||
|
margin: auto;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
#progressBar {
|
||||||
|
height: 8vh;
|
||||||
|
color: #fff;
|
||||||
|
font-size: 4vh;
|
||||||
|
}
|
||||||
|
#errorContent,
|
||||||
|
#warningBrowserBlock,
|
||||||
|
#warningMobileBlock {
|
||||||
|
margin-top: 15vh;
|
||||||
|
color: #fff;
|
||||||
|
font-size: 2.3vh;
|
||||||
|
}
|
||||||
|
.browserIcons {
|
||||||
|
display: inline-flex;
|
||||||
|
margin-top: 2vh;
|
||||||
|
}
|
||||||
|
.browserIcons a {
|
||||||
|
width: 150px;
|
||||||
|
}
|
||||||
|
#errorContent {
|
||||||
|
font-size: 3vh;
|
||||||
|
margin-top: 5vh;
|
||||||
|
}
|
||||||
|
.centered {
|
||||||
|
height: 100%;
|
||||||
|
max-width: 770px;
|
||||||
|
margin-left: auto;
|
||||||
|
margin-right: auto;
|
||||||
|
}
|
||||||
|
.webgl-content * {
|
||||||
|
border: 0;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.webgl-content {
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.progress,
|
||||||
|
.webgl-content .logo {
|
||||||
|
position: absolute;
|
||||||
|
left: 50%;
|
||||||
|
top: 45%;
|
||||||
|
-webkit-transform: translate(-50%, -50%);
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
}
|
||||||
|
.webgl-content .logo {
|
||||||
|
background: url(logo.png) no-repeat center/contain;
|
||||||
|
width: 130px;
|
||||||
|
height: 130px;
|
||||||
|
}
|
||||||
|
.webgl-content .progress {
|
||||||
|
height: 18px;
|
||||||
|
width: 141px;
|
||||||
|
margin-top: 90px;
|
||||||
|
}
|
||||||
|
.webgl-content .progress .empty {
|
||||||
|
background: url(TemplateData/progressEmpty.Light.png) no-repeat right/cover;
|
||||||
|
float: right;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
.webgl-content .progress .full {
|
||||||
|
background: url(TemplateData/progressFull.Light.png) no-repeat left/cover;
|
||||||
|
float: left;
|
||||||
|
width: 0%;
|
||||||
|
height: 100%;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
.webgl-content .logo.Dark {
|
||||||
|
background-image: url(logo.png);
|
||||||
|
}
|
||||||
|
.webgl-content .progress.Dark .empty {
|
||||||
|
background-image: url(TemplateData/progressEmpty.Dark.png);
|
||||||
|
}
|
||||||
|
.webgl-content .progress.Dark .full {
|
||||||
|
background-image: url(TemplateData/progressFull.Dark.png);
|
||||||
|
}
|
||||||
|
.webgl-content .footer {
|
||||||
|
margin-top: 5px;
|
||||||
|
height: 38px;
|
||||||
|
line-height: 38px;
|
||||||
|
font-family: Helvetica, Verdana, Arial, sans-serif;
|
||||||
|
font-size: 18px;
|
||||||
|
}
|
||||||
|
.fullscreen,
|
||||||
|
.title,
|
||||||
|
.webgl-content .footer .webgl-logo {
|
||||||
|
height: 100%;
|
||||||
|
display: inline-block;
|
||||||
|
background: transparent center no-repeat;
|
||||||
|
}
|
||||||
|
.webgl-content .footer .webgl-logo {
|
||||||
|
background-image: url(TemplateData/webgl-logo.png);
|
||||||
|
width: 204px;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
.webgl-content .footer .title {
|
||||||
|
margin-right: 10px;
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
.webgl-content .footer .fullscreen {
|
||||||
|
background-image: url(TemplateData/fullscreen.png);
|
||||||
|
width: 38px;
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
body,
|
||||||
|
html {
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 0 auto;
|
||||||
|
width: 62vh;
|
||||||
|
height: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
#links2 {
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
padding: 8px;
|
||||||
|
list-style: none;
|
||||||
|
background-color: #fff;
|
||||||
|
border-top-left-radius: 5px;
|
||||||
|
}
|
||||||
|
#links2 ul {
|
||||||
|
list-style-type: none;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
#links2 ul li {
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
#links2 ul li a {
|
||||||
|
color: #000;
|
||||||
|
display: inline-block;
|
||||||
|
margin-right: 10px;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
#links2 ul li a.visited {
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
#links2 ul li a:hover {
|
||||||
|
opacity: 0.85;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<script src="TemplateData/UnityProgress.js"></script>
|
||||||
|
<script src="Build/UnityLoader.js"></script>
|
||||||
|
<script>
|
||||||
|
var unityInstance = UnityLoader.instantiate('gameContainer', 'Build/BitLife.json', {
|
||||||
|
onProgress: UnityProgress
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="webgl-content">
|
||||||
|
<!-- WEBGL GAME IN FULLSCREEN - COPY AND PASTE THIS CSS - IMPORTANT: WIDTH: 100%; HEIGHT:100% -->
|
||||||
|
<div id="gameContainer" style="width: 100%; height: 100%"></div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
bitlife/logo.png
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
bitlife/splash.png
Normal file
After Width: | Height: | Size: 68 KiB |
@ -1,31 +1,55 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
|
<style>
|
||||||
|
:root {
|
||||||
|
--input-bg-color: #74747488;
|
||||||
|
--main-text-color: #dadada;
|
||||||
|
--p-text-color: #a1a1a1;
|
||||||
|
--border-color: #979797bb;
|
||||||
|
--star-color: #ffffff;
|
||||||
|
--game-color: #5e5e5e66;
|
||||||
|
--bg-1: #0c0c0c;
|
||||||
|
--bg-2: #030303;
|
||||||
|
--invert-logo: 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script src="./js/themes.js" defer></script>
|
||||||
|
<script src="/js/all.js"></script>
|
||||||
|
|
||||||
<script src="/js/all.js"></script>
|
<style>
|
||||||
|
@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap");
|
||||||
<style>@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');</style>
|
</style>
|
||||||
<link rel="stylesheet" href="style.css">
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
|
||||||
<title>Bookmarklets | e-gamepass</title>
|
<script src=" https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js "></script>
|
||||||
<link rel="shortcut icon" href="favicon.png">
|
<link rel="stylesheet" href="/style.css" />
|
||||||
|
<title>Bookmarklets | Selenite</title>
|
||||||
|
<link rel="shortcut icon" href="favicon.png" />
|
||||||
|
<script src="./js/particles/particles.min.js"></script>
|
||||||
|
<script src="./js/particles/app.js"></script>
|
||||||
|
|
||||||
<meta name="keywords" content="front-end web developer, unblocked, games, google sites, unblocked games mom, ublocked, code, coding, programmer, development, javascript, jquery, bootstrap, sass, less, git, gaming, internet, website, best, site, cool, free games" />
|
<meta name="keywords" content="front-end web developer, unblocked, games, google sites, unblocked games mom, ublocked, code, coding, programmer, development, javascript, jquery, bootstrap, sass, less, git, gaming, internet, website, best, site, cool, free games" />
|
||||||
<meta property="og:title" content="Welcome to the Best Website Ever." />
|
<meta property="og:title" content="Welcome to the Best Website Ever." />
|
||||||
<meta property="og:site_name" content="https://e-gamepass.pages.dev" />
|
<meta property="og:site_name" content="https://Selenite.pages.dev" />
|
||||||
<meta property="og:description" content="Welcome to the one and only option for unblocked games. Welcome to e-gamepass." />
|
<meta property="og:description" content="Welcome to the one and only option for unblocked games. Welcome to Selenite." />
|
||||||
<meta name="description" content="Welcome to the one and only option for unblocked games. Welcome to e-gamepass." />
|
<meta name="description" content="Welcome to the one and only option for unblocked games. Welcome to Selenite." />
|
||||||
<meta name="author" content="Website Creator" />
|
<meta name="author" content="Website Creator" />
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
<div id="particles-js"></div>
|
||||||
|
<div class="content">
|
||||||
<div class="content">
|
<ul>
|
||||||
<ul><li><a href="./index.html">Home</a></li><li><a href="./bookmarklets.html">Bookmarklets</a></li><li><a href="https://forms.gle/iBAbXvEDaYTLuEcdA">Suggestions</a></li><li><a href="https://github.com/skysthelimitt/e-gamepass">Source Code</a></li><li><a href="./cloak.html">Tab Cloak</a></li></ul>
|
<li><a href="./index.html">Home</a></li>
|
||||||
|
<li><a href="./bookmarklets.html">Bookmarklets</a></li>
|
||||||
|
<li><a href="https://forms.gle/iBAbXvEDaYTLuEcdA">Suggestions</a></li>
|
||||||
|
<li><a href="https://github.com/skysthelimitt/Selenite">Source Code</a></li>
|
||||||
|
<li><a href="./settings.html">Settings</a></li>
|
||||||
|
<li><a id="panicmode">Panic Mode</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<h2>Bookmarklets</h2>
|
<h2>Bookmarklets</h2>
|
||||||
|
|
||||||
|
|
||||||
<a href='javascript:console.log(document.body.contentEditable="true"==document.body.contentEditable?"false":"true");' class="bookmarklet">Edit any page</a>
|
<a href='javascript:console.log(document.body.contentEditable="true"==document.body.contentEditable?"false":"true");' class="bookmarklet">Edit any page</a>
|
||||||
<p>Drag the link above to your bookmarks bar. This allows you to edit the text of any webpage.</p>
|
<p>Drag the link above to your bookmarks bar. This allows you to edit the text of any webpage.</p>
|
||||||
<a href="javascript:(function () {var script=document.createElement('script');script.src='https://x-ray-goggles.mouse.org/webxray.js';script.className='webxray';script.setAttribute('data-lang','en-US');script.setAttribute('data-baseuri','https://x-ray-goggles.mouse.org');document.body.appendChild(script);}())" class="bookmarklet">X-Ray Goggles</a>
|
<a href="javascript:(function () {var script=document.createElement('script');script.src='https://x-ray-goggles.mouse.org/webxray.js';script.className='webxray';script.setAttribute('data-lang','en-US');script.setAttribute('data-baseuri','https://x-ray-goggles.mouse.org');document.body.appendChild(script);}())" class="bookmarklet">X-Ray Goggles</a>
|
||||||
@ -36,20 +60,20 @@
|
|||||||
<p>Drag the link above to your bookmarks bar. This adds a piano to the page.</p>
|
<p>Drag the link above to your bookmarks bar. This adds a piano to the page.</p>
|
||||||
<a href='javascript:(function()%7B(function() %7Bvar x %3D document.createElement("script")%3Bx.src %3D "https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2FSnowLord7%2Fdevconsole%40master%2Fmain.js"%3Bx.onload %3D alert("Loaded Developer Console!")%3Bdocument.head.appendChild(x)%3B%7D)()%7D)()' class="bookmarklet">Developer Console</a>
|
<a href='javascript:(function()%7B(function() %7Bvar x %3D document.createElement("script")%3Bx.src %3D "https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2FSnowLord7%2Fdevconsole%40master%2Fmain.js"%3Bx.onload %3D alert("Loaded Developer Console!")%3Bdocument.head.appendChild(x)%3B%7D)()%7D)()' class="bookmarklet">Developer Console</a>
|
||||||
<p>Drag the link above to your bookmarks bar. This adds all features of the developer console to whatever page your on.</p>
|
<p>Drag the link above to your bookmarks bar. This adds all features of the developer console to whatever page your on.</p>
|
||||||
<a href="javascript:var s = document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='https://cdn.jsdelivr.net/gh/skysthelimitt/e-gamepass/js/asteroids.min.js';void(0);" class="bookmarklet">Asteroids</a>
|
<a href="javascript:var s = document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='https://cdn.jsdelivr.net/gh/skysthelimitt/Selenite/js/asteroids.min.js';void(0);" class="bookmarklet">Asteroids</a>
|
||||||
<p>Drag the link above to your bookmarks bar. This allows you to play Asteroids on the website you are on, destroying everything.</p>
|
<p>Drag the link above to your bookmarks bar. This allows you to play Asteroids on the website you are on, destroying everything.</p>
|
||||||
<a href="javascript:var s = document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='https://cdn.jsdelivr.net/gh/skysthelimitt/e-gamepass/js/katamari.js';void(0);" class="bookmarklet">Katamari</a>
|
<a href="javascript:var s = document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='https://cdn.jsdelivr.net/gh/skysthelimitt/Selenite/js/katamari.js';void(0);" class="bookmarklet">Katamari</a>
|
||||||
<p>Drag the link above to your bookmarks bar. This allows you to collect the words on the page into a ball. Fun game, I recommend playing it.</p>
|
<p>Drag the link above to your bookmarks bar. This allows you to collect the words on the page into a ball. Fun game, I recommend playing it.</p>
|
||||||
|
|
||||||
<h2>Tab Cloaks</h2>
|
<h2>Tab Cloaks</h2>
|
||||||
<a href="javascript:(function () {var a = document.createElement('script');a.src = 'data:text/javascript;base64,dmFyIGw9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibGlua1tyZWwqPSdpY29uJ10iKXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpO2wudHlwZT0iaW1hZ2UveC1pY29uIixsLnJlbD0ic2hvcnRjdXQgaWNvbiI7dmFyIGM9cHJvbXB0KCJTZWxlY3QgYSB0YWIgY2xvYWtcbjEuIENhbnZhc1xuMi4gZS1oYWxscGFzc1xuMy4gTmV3IFRhYiIpOzE9PWM/KGwuaHJlZj0iaHR0cHM6Ly9oYXJyaXNvbmJ1cmcuaW5zdHJ1Y3R1cmUuY29tL2Zhdmljb24uaWNvIixkb2N1bWVudC50aXRsZT0iRGFzaGJvYXJkIik6Mj09Yz8obC5ocmVmPSJodHRwczovL2VkdXNwaXJlc29sdXRpb25zLm9yZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wOS9jcm9wcGVkLWZhdmljb24tMjcweDI3MC0xLTE1MHgxNTAucG5nIixkb2N1bWVudC50aXRsZT0iRGlnaXRhbCBIYWxsIFBhc3MgfCBlLUhhbGwgUGFzcyB8IEVkdXNwaXJlIFNvbHV0aW9ucyIpOjM9PWMmJihsLmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUEvVWxFUVZSNDJxMlMwUTNDTUF4RUdZRVJHSUZQMUZKMEpFWGlrdzFnQTlnQU5xQWJ3Q2FNd0FnZG9TTkFIcFZSRTdVSUlTS2QxRHErczMzTzZPOUgwbmd1ZHl6azY3bjhvMFY1eitVdk02MG5IOGtMK1cwZ05KQUcwT1J5aDE1eUpyY2o2UnRRYUtqMVYvVlFoZmIzTTJreWhJZ2NrcXRXb0R4QkppSFRha29jMk96aC9vZ1hJT29Da3dxVlowUUsrUTJFeElzR1FlYTNXQkNwM3dJV0pLbjlYMVk5czFkMDFvMmxBdUQyazBDOGN5bVRwbVlvNEJ0eXZDbDM3M3B3NnM2R0J4RE1SQVRUUXNSN1YyZ2l1SXdJZDdhQnRLT3ZIaEpDNlZaeWxmMnZrVFhGbmJpNmpmdXJWUzVDb2RHblk3TmprcjBKWnNjbkcrZXY1d2wxQnVrcWM0Q0I3Z0FBQUFCSlJVNUVya0pnZ2c9PSIsZG9jdW1lbnQudGl0bGU9Ik5ldyBUYWIiKTs=';document.body.appendChild(a);}())" class="bookmarklet">The Ultimate Tab Cloak</a>
|
<a href="javascript:(function () {var a = document.createElement('script');a.src = 'data:text/javascript;base64,dmFyIGw9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibGlua1tyZWwqPSdpY29uJ10iKXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpO2wudHlwZT0iaW1hZ2UveC1pY29uIixsLnJlbD0ic2hvcnRjdXQgaWNvbiI7dmFyIGM9cHJvbXB0KCJTZWxlY3QgYSB0YWIgY2xvYWtcbjEuIENhbnZhc1xuMi4gZS1oYWxscGFzc1xuMy4gTmV3IFRhYiIpOzE9PWM/KGwuaHJlZj0iaHR0cHM6Ly9oYXJyaXNvbmJ1cmcuaW5zdHJ1Y3R1cmUuY29tL2Zhdmljb24uaWNvIixkb2N1bWVudC50aXRsZT0iRGFzaGJvYXJkIik6Mj09Yz8obC5ocmVmPSJodHRwczovL2VkdXNwaXJlc29sdXRpb25zLm9yZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wOS9jcm9wcGVkLWZhdmljb24tMjcweDI3MC0xLTE1MHgxNTAucG5nIixkb2N1bWVudC50aXRsZT0iRGlnaXRhbCBIYWxsIFBhc3MgfCBlLUhhbGwgUGFzcyB8IEVkdXNwaXJlIFNvbHV0aW9ucyIpOjM9PWMmJihsLmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUEvVWxFUVZSNDJxMlMwUTNDTUF4RUdZRVJHSUZQMUZKMEpFWGlrdzFnQTlnQU5xQWJ3Q2FNd0FnZG9TTkFIcFZSRTdVSUlTS2QxRHErczMzTzZPOUgwbmd1ZHl6azY3bjhvMFY1eitVdk02MG5IOGtMK1cwZ05KQUcwT1J5aDE1eUpyY2o2UnRRYUtqMVYvVlFoZmIzTTJreWhJZ2NrcXRXb0R4QkppSFRha29jMk96aC9vZ1hJT29Da3dxVlowUUsrUTJFeElzR1FlYTNXQkNwM3dJV0pLbjlYMVk5czFkMDFvMmxBdUQyazBDOGN5bVRwbVlvNEJ0eXZDbDM3M3B3NnM2R0J4RE1SQVRUUXNSN1YyZ2l1SXdJZDdhQnRLT3ZIaEpDNlZaeWxmMnZrVFhGbmJpNmpmdXJWUzVDb2RHblk3TmprcjBKWnNjbkcrZXY1d2wxQnVrcWM0Q0I3Z0FBQUFCSlJVNUVya0pnZ2c9PSIsZG9jdW1lbnQudGl0bGU9Ik5ldyBUYWIiKTs=';document.body.appendChild(a);}())" class="bookmarklet">The Ultimate Tab Cloak</a>
|
||||||
<p>Drag the link above to your bookmarks bar. This adds multiple cloaks in one bookmarklet.</p>
|
<p>Drag the link above to your bookmarks bar. This adds multiple cloaks in one bookmarklet.</p>
|
||||||
<a href="javascript:(function () {var a = document.createElement('script');a.src = 'data:text/javascript;base64,IWZ1bmN0aW9uKCl7dmFyIEE9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibGlua1tyZWwqPSdpY29uJ10iKXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpO0EudHlwZT0iaW1hZ2UveC1pY29uIixBLnJlbD0ic2hvcnRjdXQgaWNvbiIsQS5ocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFCSlVsRVFWUjRBV0o0NWFhQmpobUIyQURRT1Qzb0JBT0ZBUmorMHRSdk03dkdiRnMza2oxbG0wT3V1ZXZJdW9mbTV1eSszbTJuN1N6WHR1Zll3QmFPY0lBbHVKczZzZGtaVjB4Z0h2OXdDVFgyOFE1enBvM3IzUUhlWVF1S2EveEZIOVFveFI5VHA5akVPM3VBTWFnbEhBN0lRVFFFWVZETHFEMUFDMDZoV0lZTDVBNFhVNmM0UWN2dEFDSDRqWGZ3aFJQa0VVN3d4enQ4Z3ErWXZWK2dCdzZRRjJqR0dUYkVYSlVhbVJBOEpRTnFISWk1WnpVUzN6TEFLbzVRQlhtaFZweGhXd2k4OFJGL2tZd3ZrRWQ4UWo2QzhBWCt0eFh0MXN2YnhRL0lIZSt3QXpYbTdYZFFETFVVUXBDQVZBZ2lvWlk2ZXdBSHpGaFBPUUJOVUtNQlgzRU94UUtjSUhkL1lSa0c4UmxuVU9NTTM5R0VHampjL1V4MytXTUxoempDRm9JZ2Q5MEFYdyt6ZGEzZEltc0FBQUFBU1VWT1JLNUNZSUk9Iixkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdLmFwcGVuZENoaWxkKEEpLGRvY3VtZW50LnRpdGxlPSJEYXNoYm9hcmQifSgpOw==';document.body.appendChild(a);}())" class="bookmarklet">Tab Cloak (Canvas)</a>
|
<a href="javascript:(function () {var a = document.createElement('script');a.src = 'data:text/javascript;base64,IWZ1bmN0aW9uKCl7dmFyIEE9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibGlua1tyZWwqPSdpY29uJ10iKXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpO0EudHlwZT0iaW1hZ2UveC1pY29uIixBLnJlbD0ic2hvcnRjdXQgaWNvbiIsQS5ocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFCSlVsRVFWUjRBV0o0NWFhQmpobUIyQURRT1Qzb0JBT0ZBUmorMHRSdk03dkdiRnMza2oxbG0wT3V1ZXZJdW9mbTV1eSszbTJuN1N6WHR1Zll3QmFPY0lBbHVKczZzZGtaVjB4Z0h2OXdDVFgyOFE1enBvM3IzUUhlWVF1S2EveEZIOVFveFI5VHA5akVPM3VBTWFnbEhBN0lRVFFFWVZETHFEMUFDMDZoV0lZTDVBNFhVNmM0UWN2dEFDSDRqWGZ3aFJQa0VVN3d4enQ4Z3ErWXZWK2dCdzZRRjJqR0dUYkVYSlVhbVJBOEpRTnFISWk1WnpVUzN6TEFLbzVRQlhtaFZweGhXd2k4OFJGL2tZd3ZrRWQ4UWo2QzhBWCt0eFh0MXN2YnhRL0lIZSt3QXpYbTdYZFFETFVVUXBDQVZBZ2lvWlk2ZXdBSHpGaFBPUUJOVUtNQlgzRU94UUtjSUhkL1lSa0c4UmxuVU9NTTM5R0VHampjL1V4MytXTUxoempDRm9JZ2Q5MEFYdyt6ZGEzZEltc0FBQUFBU1VWT1JLNUNZSUk9Iixkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdLmFwcGVuZENoaWxkKEEpLGRvY3VtZW50LnRpdGxlPSJEYXNoYm9hcmQifSgpOw==';document.body.appendChild(a);}())" class="bookmarklet">Tab Cloak (Canvas)</a>
|
||||||
<p>Drag the link above to your bookmarks bar. This disguises whatever website you're on as the Canvas Dashboard.</p>
|
<p>Drag the link above to your bookmarks bar. This disguises whatever website you're on as the Canvas Dashboard.</p>
|
||||||
<a href="javascript:(function () {var a = document.createElement('script');a.src = 'data:text/javascript;base64,IWZ1bmN0aW9uKCl7dmFyIEE9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibGlua1tyZWwqPSdpY29uJ10iKXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpO0EudHlwZT0iaW1hZ2UveC1pY29uIixBLnJlbD0ic2hvcnRjdXQgaWNvbiIsQS5ocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQU1BQUFCRXBJckdBQUFBeVZCTVZFVkhjRXdZZ0RnWWdEZ3duVzhpbVVvV2ZqWVlnRGdDZlRtM3B4MzVwdzgwcUZOWGpERCt3QUQ3dkFRMHFWQXdvMURkc2cvOHZBUDh2Z01yaWp1R21DZzBxRlA3dkFRMHFGUDd2QVEwcUZQN3ZBUWhxRlg5dmdJU3Bscjd2QVQ3dkFUN3ZBUTFxMG9lZEw0amZxNGhmYXd6aGNkQWhmYTFnSTMwYmhud2NDanRXUzhYWTljWVpkVkNoZlUyaC9uclFUVHBPamNYWnRFWVo5STBldWVVYTdEeVBSanFRelVsYjlzc2lmL1hURlVaWjlKbWU5bStXWDNxUXpYd1B5VS9odlZDaGZSQ2hmUkJoZlFvRmlJaUFBQUFRM1JTVGxNQVFFa2wvLy8vLy80YS8vLy82M3YvLy85cC8vK3htZHZQVnoycnZRcWxVUG4vaFAvLzNhemYvLytTU2YvLy8vOUEzdi8vLy8vUS8vLy9xZi8vYnQxNXQ3YTJhanBxa1FBQUFRWkpSRUZVZUFHc3o5V2F3akFRQmVDRFE5REIzVlp4ZDNqLzE5cG1tc2syWDN2SmZ6dDY4RjZ4T0lzaFdpS1pTck5NTm9jb1NxVzVJNU12RkJHaHBGVFpiNmdRVlJHbVBEV3ZJMU12RUJGQ0drclREYVExUXg4cWxreGxzZ1hTY25DMWxDOWRLeEJydzlGUlJySmlHcWlMSUNWNmZUS0tia1F4eUpHb3dob29VUUthSkp5SUJqd2toazVFMW9HblNpSm5JeG90c0NJWmJZa29FbUJkRWlNM1lnT0dqVHJtaUJNQnF5QjAxT21INy9QcjIvcjVuZm5tQUJaTFkvVnZ2VEcyOE96MjdCQnNPSjY0Zm9hVzJHdVhWZEQxeGcwNXNMdGRZSzBmZXNVY0JpOXdYWjllQThSMHYxK0ZuRFl2V0R2bmdQbnpiM2JJQ2NMZXdjRVJCVGc0MlRQUUN3QUFwMnM3WEd3SUFZTUFBQUFBU1VWT1JLNUNZSUk9Iixkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdLmFwcGVuZENoaWxkKEEpLGRvY3VtZW50LnRpdGxlPSJNeSBEcml2ZSAtIEdvb2dsZSBEcml2ZSJ9KCk7';document.body.appendChild(a);}())" class="bookmarklet">Tab Cloak (Google Drive)</a>
|
<a href="javascript:(function () {var a = document.createElement('script');a.src = 'data:text/javascript;base64,IWZ1bmN0aW9uKCl7dmFyIEE9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibGlua1tyZWwqPSdpY29uJ10iKXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpO0EudHlwZT0iaW1hZ2UveC1pY29uIixBLnJlbD0ic2hvcnRjdXQgaWNvbiIsQS5ocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQU1BQUFCRXBJckdBQUFBeVZCTVZFVkhjRXdZZ0RnWWdEZ3duVzhpbVVvV2ZqWVlnRGdDZlRtM3B4MzVwdzgwcUZOWGpERCt3QUQ3dkFRMHFWQXdvMURkc2cvOHZBUDh2Z01yaWp1R21DZzBxRlA3dkFRMHFGUDd2QVEwcUZQN3ZBUWhxRlg5dmdJU3Bscjd2QVQ3dkFUN3ZBUTFxMG9lZEw0amZxNGhmYXd6aGNkQWhmYTFnSTMwYmhud2NDanRXUzhYWTljWVpkVkNoZlUyaC9uclFUVHBPamNYWnRFWVo5STBldWVVYTdEeVBSanFRelVsYjlzc2lmL1hURlVaWjlKbWU5bStXWDNxUXpYd1B5VS9odlZDaGZSQ2hmUkJoZlFvRmlJaUFBQUFRM1JTVGxNQVFFa2wvLy8vLy80YS8vLy82M3YvLy85cC8vK3htZHZQVnoycnZRcWxVUG4vaFAvLzNhemYvLytTU2YvLy8vOUEzdi8vLy8vUS8vLy9xZi8vYnQxNXQ3YTJhanBxa1FBQUFRWkpSRUZVZUFHc3o5V2F3akFRQmVDRFE5REIzVlp4ZDNqLzE5cG1tc2syWDN2SmZ6dDY4RjZ4T0lzaFdpS1pTck5NTm9jb1NxVzVJNU12RkJHaHBGVFpiNmdRVlJHbVBEV3ZJMU12RUJGQ0drclREYVExUXg4cWxreGxzZ1hTY25DMWxDOWRLeEJydzlGUlJySmlHcWlMSUNWNmZUS0tia1F4eUpHb3dob29VUUthSkp5SUJqd2toazVFMW9HblNpSm5JeG90c0NJWmJZa29FbUJkRWlNM1lnT0dqVHJtaUJNQnF5QjAxT21INy9QcjIvcjVuZm5tQUJaTFkvVnZ2VEcyOE96MjdCQnNPSjY0Zm9hVzJHdVhWZEQxeGcwNXNMdGRZSzBmZXNVY0JpOXdYWjllQThSMHYxK0ZuRFl2V0R2bmdQbnpiM2JJQ2NMZXdjRVJCVGc0MlRQUUN3QUFwMnM3WEd3SUFZTUFBQUFBU1VWT1JLNUNZSUk9Iixkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdLmFwcGVuZENoaWxkKEEpLGRvY3VtZW50LnRpdGxlPSJNeSBEcml2ZSAtIEdvb2dsZSBEcml2ZSJ9KCk7';document.body.appendChild(a);}())" class="bookmarklet">Tab Cloak (Google Drive)</a>
|
||||||
<p>Drag the link above to your bookmarks bar. This disguises whatever website you're on as Google Drive.</p>
|
<p>Drag the link above to your bookmarks bar. This disguises whatever website you're on as Google Drive.</p>
|
||||||
<a href="javascript:javascript:(function () {var a = document.createElement('script');a.src = 'data:text/javascript;base64,IWZ1bmN0aW9uKCl7dmFyIEE9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibGlua1tyZWwqPSdpY29uJ10iKXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpO0EudHlwZT0iaW1hZ2UveC1pY29uIixBLnJlbD0ic2hvcnRjdXQgaWNvbiIsQS5ocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFCOGtsRVFWUjRBZTJVQTQ5a1FSU0YzeDlhRzhIYWNUWlkyN1laclkwSnhyWnQyN1p0ODg0N25keWtVZW11TVUveVZNajU2dHlxcDBBcjc1WGVXblczcEYyOWFKYXU4cFYzUzE4cEVGN1FPQmZYeXJ2RnR4WFF6QkVBcm5ZQTBGeGVpeFBnNktlcXVRTjRZZDlJVUhKSjM5d0FlQ1oxRVdzWllFWUFEcnlySUp2SWRrMk5hOXVHTlUrWW52dGRNL01BTmxIdFpFeGgyVDBBbWhrQXorUXUwaGF2dnFCMmdJU1NBTmo1dkVBTzRHOWdxNDd4dWQrMXVtVjVYOEVnMGdCN1hoWFF0WjlacEVqVVhOc2Nac0p4MjUrVkFVSUtZT3ZqSXBqTEFlREh3c0s3c2JHQU13V3c4V0V4bmZ1YUxRK0FIYytDZ2FueEJUVURSZ0ZPZjJaekJwQS8xOWcwaUcvUy80RWo3L0poS2c4QXM0anNkbUxkTjh2RkpFU29SaWtHRVIxRGpoNXpwUUVPdkNtZ1M5K3p5U1dxbGxqZjNFcDVJdnFFYVhUMWpRb0JBQzBOb0IwVlZzMHFxdW5oZG9aQUVzTGpDb21qTndHQU91c1BDc3RvSmxaOFhodVhRcnNjK3VZUUo0bHhjZ0NvRTFhbFB3aUdyVjJEeEdycEhLVDQvRGJ5VFd6UXdKVTM5Sk5BYkM0SHNPNisxdmtVWEM4c0NxaTZtWTNFYWxYQjhxdDZpSVY1MGdCOFBrMWRWc0hWbXIyZ0xZQWhEU1NGZmdqSlNBRmc1Y2MvNXVCalRpNkZZNTh6QU55V09rQm0rNXdCL01nc1Y5VGI3YmtDdVA0ejg3VUM0ZVdxU2pPTEsyKy85aXZ6TnJ6SEFaOXZFQVRZL1VuekFBQUFBRWxGVGtTdVFtQ0MiLGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoQSksZG9jdW1lbnQudGl0bGU9IkRlc21vcyB8IFRlc3RpbmcifSgpOw==';document.body.appendChild(a);}())" class="bookmarklet">Tab Cloak (Desmos)</a>
|
<a href="javascript:javascript:(function () {var a = document.createElement('script');a.src = 'data:text/javascript;base64,IWZ1bmN0aW9uKCl7dmFyIEE9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibGlua1tyZWwqPSdpY29uJ10iKXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpO0EudHlwZT0iaW1hZ2UveC1pY29uIixBLnJlbD0ic2hvcnRjdXQgaWNvbiIsQS5ocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFCOGtsRVFWUjRBZTJVQTQ5a1FSU0YzeDlhRzhIYWNUWlkyN1laclkwSnhyWnQyN1p0ODg0N25keWtVZW11TVUveVZNajU2dHlxcDBBcjc1WGVXblczcEYyOWFKYXU4cFYzUzE4cEVGN1FPQmZYeXJ2RnR4WFF6QkVBcm5ZQTBGeGVpeFBnNktlcXVRTjRZZDlJVUhKSjM5d0FlQ1oxRVdzWllFWUFEcnlySUp2SWRrMk5hOXVHTlUrWW52dGRNL01BTmxIdFpFeGgyVDBBbWhrQXorUXUwaGF2dnFCMmdJU1NBTmo1dkVBTzRHOWdxNDd4dWQrMXVtVjVYOEVnMGdCN1hoWFF0WjlacEVqVVhOc2Nac0p4MjUrVkFVSUtZT3ZqSXBqTEFlREh3c0s3c2JHQU13V3c4V0V4bmZ1YUxRK0FIYytDZ2FueEJUVURSZ0ZPZjJaekJwQS8xOWcwaUcvUy80RWo3L0poS2c4QXM0anNkbUxkTjh2RkpFU29SaWtHRVIxRGpoNXpwUUVPdkNtZ1M5K3p5U1dxbGxqZjNFcDVJdnFFYVhUMWpRb0JBQzBOb0IwVlZzMHFxdW5oZG9aQUVzTGpDb21qTndHQU91c1BDc3RvSmxaOFhodVhRcnNjK3VZUUo0bHhjZ0NvRTFhbFB3aUdyVjJEeEdycEhLVDQvRGJ5VFd6UXdKVTM5Sk5BYkM0SHNPNisxdmtVWEM4c0NxaTZtWTNFYWxYQjhxdDZpSVY1MGdCOFBrMWRWc0hWbXIyZ0xZQWhEU1NGZmdqSlNBRmc1Y2MvNXVCalRpNkZZNTh6QU55V09rQm0rNXdCL01nc1Y5VGI3YmtDdVA0ejg3VUM0ZVdxU2pPTEsyKy85aXZ6TnJ6SEFaOXZFQVRZL1VuekFBQUFBRWxGVGtTdVFtQ0MiLGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF0uYXBwZW5kQ2hpbGQoQSksZG9jdW1lbnQudGl0bGU9IkRlc21vcyB8IFRlc3RpbmcifSgpOw==';document.body.appendChild(a);}())" class="bookmarklet">Tab Cloak (Desmos)</a>
|
||||||
<p>Drag the link above to your bookmarks bar. This disguises whatever website you're on Desmos.</p>
|
<p>Drag the link above to your bookmarks bar. This disguises whatever website you're on Desmos.</p>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
|
|
||||||
<script src="/js/all.js"></script>
|
|
||||||
|
|
||||||
<style>@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');</style>
|
|
||||||
<link rel="stylesheet" href="style.css">
|
|
||||||
<title>Changelog | e-gamepass</title>
|
|
||||||
<link rel="shortcut icon" href="favicon.png">
|
|
||||||
<meta name="keywords" content="front-end web developer, unblocked, games, google sites, unblocked games mom, ublocked, code, coding, programmer, development, javascript, jquery, bootstrap, sass, less, git, gaming, internet, website, best, site, cool, free games" />
|
|
||||||
<meta property="og:title" content="Welcome to e-gamepass." />
|
|
||||||
<meta property="og:site_name" content="https://e-gamepass.pages.dev" />
|
|
||||||
<meta property="og:description" content="Welcome to the one and only option for unblocked games. Welcome to e-gamepass." />
|
|
||||||
<meta name="description" content="Welcome to the one and only option for unblocked games. Welcome to e-gamepass." />
|
|
||||||
<meta name="author" content="Website Creator" />
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="content">
|
|
||||||
|
|
||||||
<div class="title"><img src="favicon.png" style="width:4%;"><h2 style="font-size:50px">e-gamepass</h2></div>
|
|
||||||
<h2>v. 2023.05.24</h2>
|
|
||||||
<p>Added 3 games (Slope, This is the only level, achievement unlocked 2)<br>Fixed web analytics + google analytics (only affects me lol)</p>
|
|
||||||
<h2>v. 2023.05.23</h2>
|
|
||||||
<p>Major update?!<br>Added saves<br>Complete backend remake<br>Fixed flash pages to make them full screen automatically<br>Added 2 games (Cell Machine and Death Run 3D)<br>Added more bookmarklets<br>Tetris Update!</p>
|
|
||||||
<a href="index.html" style="font-size: 30px; color:#3b76f5">Back to home</a>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
48
cloak.html
@ -1,48 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
|
|
||||||
<script src="/js/all.js"></script>
|
|
||||||
<!-- https://codeshack.io/json-sorter/ key value -->
|
|
||||||
|
|
||||||
<style>@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');</style>
|
|
||||||
<link rel="stylesheet" href="/style.css">
|
|
||||||
<title>Tab Cloak | e-gamepass</title>
|
|
||||||
<link rel="shortcut icon" href="/favicon.png">
|
|
||||||
<meta name="keywords" content="front-end web developer, unblocked, games, google sites, unblocked games mom, ublocked, code, coding, programmer, development, javascript, jquery, bootstrap, sass, less, git, gaming, internet, website, best, site, cool, free games" />
|
|
||||||
<meta property="og:title" content="Welcome to e-gamepass." />
|
|
||||||
<meta property="og:site_name" content="https://e-gamepass.pages.dev" />
|
|
||||||
<meta property="og:description" content="Welcome to the one and only option for unblocked games. Welcome to e-gamepass." />
|
|
||||||
<meta name="description" content="Welcome to the one and only option for unblocked games. Welcome to e-gamepass." />
|
|
||||||
<meta name="author" content="Website Creator" />
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
|
|
||||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
|
|
||||||
<script src="/js/cloak.js"></script>
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="content">
|
|
||||||
<ul><li><a href="./index.html">Home</a></li><li><a href="./bookmarklets.html">Bookmarklets</a></li><li><a href="https://forms.gle/iBAbXvEDaYTLuEcdA">Suggestions</a></li><li><a href="https://github.com/skysthelimitt/e-gamepass">Source Code</a></li><li><a href="./cloak.html">Tab Cloak</a></li></ul>
|
|
||||||
|
|
||||||
<input class="hiddenUpload" type="file" accept=".save" hidden>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="title"><img src="./favicon.png" style="width:4%;"><h2 style="font-size:50px">e-gamepass</h2></div>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
<form action="javascript:setCloakCookie();">
|
|
||||||
<h3 for="webname">Website Name</h3><br>
|
|
||||||
<input type="text" id="webname" name="webname" placeholder="e-gamepass"><br>
|
|
||||||
<h3 for="webicon">Website Icon</h3><br>
|
|
||||||
<input type="text" id="webicon" name="webicon" placeholder="https://egamepass.pages.dev/"><br><br>
|
|
||||||
<input id="websubmit" type="submit" value="Set Tab Cloak">
|
|
||||||
</form>
|
|
||||||
<button onclick="javascript:clearCloak();">Clear your current tab cloak</button>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<div id="games"></div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
BIN
ducklife1/ducklife1.png
Normal file
After Width: | Height: | Size: 77 KiB |
BIN
ducklife1/ducklife1.swf
Normal file
27
ducklife1/index.html
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<script src="/js/all.js"></script>
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<title>Duck Life 1</title>
|
||||||
|
<style>html{background-color:#000;}</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="ruffle" width="100%" height="100%"></div>
|
||||||
|
<script src="https://unpkg.com/@ruffle-rs/ruffle"></script>
|
||||||
|
<script>
|
||||||
|
window.RufflePlayer = window.RufflePlayer || {};
|
||||||
|
window.addEventListener("load", (event) => {
|
||||||
|
const ruffle = window.RufflePlayer.newest();
|
||||||
|
const player = ruffle.createPlayer();
|
||||||
|
const container = document.getElementById("ruffle");
|
||||||
|
player.id = "player";
|
||||||
|
player.style.width = "100%";
|
||||||
|
player.style.height = "100%";
|
||||||
|
container.appendChild(player);
|
||||||
|
player.load("ducklife1.swf");
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
ducklife2/ducklife2.png
Normal file
After Width: | Height: | Size: 82 KiB |
BIN
ducklife2/ducklife2.swf
Normal file
27
ducklife2/index.html
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<script src="/js/all.js"></script>
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<title>Duck Life 2</title>
|
||||||
|
<style>html{background-color:#000;}</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="ruffle" width="100%" height="100%"></div>
|
||||||
|
<script src="https://unpkg.com/@ruffle-rs/ruffle"></script>
|
||||||
|
<script>
|
||||||
|
window.RufflePlayer = window.RufflePlayer || {};
|
||||||
|
window.addEventListener("load", (event) => {
|
||||||
|
const ruffle = window.RufflePlayer.newest();
|
||||||
|
const player = ruffle.createPlayer();
|
||||||
|
const container = document.getElementById("ruffle");
|
||||||
|
player.id = "player";
|
||||||
|
player.style.width = "100%";
|
||||||
|
player.style.height = "100%";
|
||||||
|
container.appendChild(player);
|
||||||
|
player.load("ducklife2.swf");
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
ducklife3/ducklife3-evolution.swf
Normal file
BIN
ducklife3/ducklife3.png
Normal file
After Width: | Height: | Size: 100 KiB |
27
ducklife3/index.html
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<script src="/js/all.js"></script>
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<title>Duck Life 3</title>
|
||||||
|
<style>html{background-color:#000;}</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="ruffle" width="100%" height="100%"></div>
|
||||||
|
<script src="https://unpkg.com/@ruffle-rs/ruffle"></script>
|
||||||
|
<script>
|
||||||
|
window.RufflePlayer = window.RufflePlayer || {};
|
||||||
|
window.addEventListener("load", (event) => {
|
||||||
|
const ruffle = window.RufflePlayer.newest();
|
||||||
|
const player = ruffle.createPlayer();
|
||||||
|
const container = document.getElementById("ruffle");
|
||||||
|
player.id = "player";
|
||||||
|
player.style.width = "100%";
|
||||||
|
player.style.height = "100%";
|
||||||
|
container.appendChild(player);
|
||||||
|
player.load("ducklife3-evolution.swf");
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
favicon.ico
Normal file
After Width: | Height: | Size: 9.4 KiB |
BIN
favicon.png
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 1.6 KiB |
42
games.json
@ -343,5 +343,45 @@
|
|||||||
"name": "This Is The Only Level 2",
|
"name": "This Is The Only Level 2",
|
||||||
"directory": "thisistheonlylevel2",
|
"directory": "thisistheonlylevel2",
|
||||||
"image": "icon.png"
|
"image": "icon.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bitlife",
|
||||||
|
"directory": "bitlife",
|
||||||
|
"image": "bitlife.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Duck Life 1",
|
||||||
|
"directory": "ducklife1",
|
||||||
|
"image": "ducklife1.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Duck Life 2",
|
||||||
|
"directory": "ducklife2",
|
||||||
|
"image": "ducklife2.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Duck Life 3",
|
||||||
|
"directory": "ducklife3",
|
||||||
|
"image": "ducklife3.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ovo",
|
||||||
|
"directory": "ovo",
|
||||||
|
"image": "ovo3.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "There Is No Game",
|
||||||
|
"directory": "thereisnogame",
|
||||||
|
"image": "icon-256.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Universal Paperclips",
|
||||||
|
"directory": "universal-paperclips",
|
||||||
|
"image": "universal-paperclips.png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Windows 11",
|
||||||
|
"directory": "win11",
|
||||||
|
"image": "favicon.png"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
112
index.html
@ -1,42 +1,100 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<script src="/js/all.js"></script>
|
<style>
|
||||||
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css">
|
:root {
|
||||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/toastify-js"></script>
|
--input-bg-color: #74747488;
|
||||||
|
--main-text-color: #dadada;
|
||||||
|
--p-text-color: #a1a1a1;
|
||||||
|
--border-color: #979797bb;
|
||||||
|
--star-color: #ffffff;
|
||||||
|
--game-color: #5e5e5e66;
|
||||||
|
--bg-1: #0c0c0c;
|
||||||
|
--bg-2: #030303;
|
||||||
|
--invert-logo: 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script src="./js/themes.js" defer></script>
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
|
||||||
|
|
||||||
<style>@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');</style>
|
<script src="/js/all.js"></script>
|
||||||
<link rel="stylesheet" href="/style.css">
|
|
||||||
<title>e-gamepass</title>
|
|
||||||
<link rel="icon" href="/favicon.png">
|
|
||||||
<meta name="keywords" content="front-end web developer, unblocked, games, google sites, unblocked games mom, ublocked, code, coding, programmer, development, javascript, jquery, bootstrap, sass, less, git, gaming, internet, website, best, site, cool, free games" />
|
|
||||||
<meta property="og:title" content="Welcome to e-gamepass." />
|
|
||||||
<meta property="og:site_name" content="https://e-gamepass.pages.dev" />
|
|
||||||
<meta property="og:description" content="Welcome to the one and only option for unblocked games. Welcome to e-gamepass." />
|
|
||||||
<meta name="description" content="Welcome to the one and only option for unblocked games. Welcome to e-gamepass." />
|
|
||||||
<meta name="author" content="Website Creator" />
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
|
|
||||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
|
||||||
|
<script src=" https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js "></script>
|
||||||
|
<link rel="stylesheet" href="/style.css" />
|
||||||
|
|
||||||
|
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css" />
|
||||||
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/toastify-js"></script>
|
||||||
|
<script src="./js/particles/particles.min.js"></script>
|
||||||
|
<script src="./js/particles/app.js"></script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap");
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<title>Selenite</title>
|
||||||
|
<link rel="icon" href="/favicon.ico" />
|
||||||
|
<meta name="keywords" content="front-end web developer, unblocked, games, google sites, unblocked games mom, ublocked, code, coding, programmer, development, javascript, jquery, bootstrap, sass, less, git, gaming, internet, website, best, site, cool, free games" />
|
||||||
|
<meta property="og:title" content="Welcome to Selenite." />
|
||||||
|
<meta property="og:site_name" content="https://Selenite.pages.dev" />
|
||||||
|
<meta property="og:description" content="Welcome to the one and only option for unblocked games. Welcome to Selenite." />
|
||||||
|
<meta name="description" content="Welcome to the one and only option for unblocked games. Welcome to Selenite." />
|
||||||
|
<meta name="author" content="Website Creator" />
|
||||||
|
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||||||
|
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
|
||||||
|
|
||||||
<script src="./js/cookie.js"></script>
|
<script src="./js/cookie.js"></script>
|
||||||
<script src="./js/games.js"></script>
|
<script src="./js/games.js"></script>
|
||||||
<script src="./js/search.js"></script>
|
<script src="./js/search.js"></script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
|
Toastify({
|
||||||
|
text: 'Type "safemode" while in any game to return to Google! Change the website in the settings.',
|
||||||
|
duration: 3000,
|
||||||
|
gravity: "top", // `top` or `bottom`
|
||||||
|
position: "left", // `left`, `center` or `right`
|
||||||
|
style: {
|
||||||
|
background: "linear-gradient(var(--bg-1), var(--bg-2))",
|
||||||
|
width: "25%",
|
||||||
|
boxShadow: "0px 0px 5px 5px var(--input-bg-color)",
|
||||||
|
},
|
||||||
|
onClick: function () {}, // Callback after click
|
||||||
|
}).showToast();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="content">
|
<div id="particles-js"></div>
|
||||||
<ul><li><a href="./index.html">Home</a></li><li><a href="./bookmarklets.html">Bookmarklets</a></li><li><a href="https://forms.gle/iBAbXvEDaYTLuEcdA">Suggestions</a></li><li><a href="https://github.com/skysthelimitt/e-gamepass">Source Code</a></li><li><a href="./cloak.html">Tab Cloak</a></li></ul>
|
<div class="content">
|
||||||
|
<ul>
|
||||||
|
<li><a href="./index.html">Home</a></li>
|
||||||
|
<li><a href="./bookmarklets.html">Bookmarklets</a></li>
|
||||||
|
<li><a href="https://forms.gle/iBAbXvEDaYTLuEcdA">Suggestions</a></li>
|
||||||
|
<li><a href="https://github.com/skysthelimitt/Selenite">Source Code</a></li>
|
||||||
|
<li><a href="./settings.html">Settings</a></li>
|
||||||
|
<li><a id="panicmode">Panic Mode</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<input class="hiddenUpload" type="file" accept=".save" hidden>
|
<input class="hiddenUpload" type="file" accept=".save" hidden />
|
||||||
|
|
||||||
|
<div class="title">
|
||||||
<div class="title"><img src="./favicon.png" style="width:4%;"><h2 style="font-size:50px">e-gamepass</h2></div>
|
<img src="./new.svg" style="width: 4%; padding-right: 1%; filter: invert(var(--invert-logo, 0))" />
|
||||||
|
<h2 style="font-size: 70px">selenite</h2>
|
||||||
|
</div>
|
||||||
<a href="javascript:downloadMainSave()">Download Save</a><a href="javascript:uploadMainSave()">Upload Save</a>
|
<a href="javascript:downloadMainSave()">Download Save</a><a href="javascript:uploadMainSave()">Upload Save</a>
|
||||||
<br>
|
<br />
|
||||||
<input type="text" id="gamesearch" placeholder="Type here to search.."> <br>
|
<p id="gamecounter"></p>
|
||||||
<br>
|
<input type="text" id="gamesearch" placeholder="Type here to search.." />
|
||||||
|
<button id="random" onclick="selectRandomGame()">Click to play a random game!</button>
|
||||||
<div id="games"></div>
|
<br />
|
||||||
|
<br />
|
||||||
|
<h2>Pinned Games</h2>
|
||||||
|
<div id="pinnedgames"></div>
|
||||||
|
<p id="pinnedmessage">It looks like you haven't pinned any games, click the star icon next to any game in order to pin them up here! Your pinned games will also save in your save backups!</p>
|
||||||
|
<div id="games">
|
||||||
|
<h2>All Games</h2>
|
||||||
|
<p id="message">Please wait for the games to load.. If you see this for more than a second, try reloading and reporting a <a href="https://forms.gle/j75WUn6UhdqsRZgf7">bug report</a>.</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
41
js/all.js
@ -3,15 +3,15 @@ function setCloak() {
|
|||||||
|
|
||||||
if (tabicon) {
|
if (tabicon) {
|
||||||
var link = document.querySelector("link[rel~='icon']");
|
var link = document.querySelector("link[rel~='icon']");
|
||||||
if(link){
|
if (link) {
|
||||||
link.remove();
|
link.remove();
|
||||||
}
|
}
|
||||||
var link = document.querySelector("link[rel~='shortcut icon']");
|
var link = document.querySelector("link[rel~='shortcut icon']");
|
||||||
if(link){
|
if (link) {
|
||||||
link.remove();
|
link.remove();
|
||||||
}
|
}
|
||||||
link = document.createElement('link');
|
link = document.createElement("link");
|
||||||
link.rel = 'icon';
|
link.rel = "icon";
|
||||||
document.head.appendChild(link);
|
document.head.appendChild(link);
|
||||||
link.href = tabicon;
|
link.href = tabicon;
|
||||||
}
|
}
|
||||||
@ -25,10 +25,10 @@ function setCloak() {
|
|||||||
function getCookie(cname) {
|
function getCookie(cname) {
|
||||||
let name = cname + "=";
|
let name = cname + "=";
|
||||||
let decodedCookie = decodeURIComponent(document.cookie);
|
let decodedCookie = decodeURIComponent(document.cookie);
|
||||||
let ca = decodedCookie.split(';');
|
let ca = decodedCookie.split(";");
|
||||||
for(let i = 0; i <ca.length; i++) {
|
for (let i = 0; i < ca.length; i++) {
|
||||||
let c = ca[i];
|
let c = ca[i];
|
||||||
while (c.charAt(0) == ' ') {
|
while (c.charAt(0) == " ") {
|
||||||
c = c.substring(1);
|
c = c.substring(1);
|
||||||
}
|
}
|
||||||
if (c.indexOf(name) == 0) {
|
if (c.indexOf(name) == 0) {
|
||||||
@ -38,6 +38,31 @@ function getCookie(cname) {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
function panicMode() {
|
||||||
|
panicurl = getCookie("panicurl");
|
||||||
|
if (panicurl == "") {
|
||||||
|
panicurl = "https://google.com";
|
||||||
|
}
|
||||||
|
if ($("#panicmode").length > 0) {
|
||||||
|
$("#panicmode").prop({ href: panicurl });
|
||||||
|
}
|
||||||
|
const pressed = [];
|
||||||
|
const secretCode = "safemode";
|
||||||
|
window.addEventListener("keyup", (e) => {
|
||||||
|
pressed.push(e.key);
|
||||||
|
pressed.splice(-secretCode.length - 1, pressed.length - secretCode.length);
|
||||||
|
if (pressed.join("").includes(secretCode)) {
|
||||||
|
window.location.href = panicurl;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
|
let jquery_loader = document.createElement("script");
|
||||||
|
jquery_loader.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js");
|
||||||
|
jquery_loader.async = false;
|
||||||
|
document.body.appendChild(jquery_loader);
|
||||||
|
window.addEventListener("load", function () {
|
||||||
|
panicMode();
|
||||||
|
});
|
||||||
setCloak();
|
setCloak();
|
||||||
});
|
});
|
29
js/cloak.js
@ -1,24 +1,37 @@
|
|||||||
function cloakExceptions(url) {
|
function cloakExceptions(url) {
|
||||||
if (url.includes('harrisonburg.instructure.com') == true) {
|
if (url.includes("harrisonburg.instructure.com") == true) {
|
||||||
return "learn.canvas.net";
|
return "learn.canvas.net";
|
||||||
}
|
}
|
||||||
return url;
|
return url;
|
||||||
}
|
}
|
||||||
|
|
||||||
function setCloakCookie() {
|
function setCloakCookie() {
|
||||||
url = cloakExceptions($('#webicon').val())
|
url = cloakExceptions($("#webicon").val());
|
||||||
document.cookie = 'tabicon=https://s2.googleusercontent.com/s2/favicons?domain_url=' + url;
|
document.cookie = "tabicon=https://s2.googleusercontent.com/s2/favicons?domain_url=" + url;
|
||||||
document.cookie = 'tabname=' + $('#webname').val();
|
document.cookie = "tabname=" + $("#webname").val();
|
||||||
|
Toastify({
|
||||||
|
text: "Tab cloak saved!",
|
||||||
|
duration: 2000,
|
||||||
|
gravity: "top", // `top` or `bottom`
|
||||||
|
position: "center", // `left`, `center` or `right`
|
||||||
|
style: {
|
||||||
|
background: "linear-gradient(var(--bg-1), var(--bg-2))",
|
||||||
|
width: "25%",
|
||||||
|
boxShadow: "0px 0px 5px 5px var(--input-bg-color)",
|
||||||
|
},
|
||||||
|
onClick: function () {}, // Callback after click
|
||||||
|
}).showToast();
|
||||||
setCloak();
|
setCloak();
|
||||||
}
|
}
|
||||||
|
|
||||||
function clearCloak() {
|
function clearCloak() {
|
||||||
document.cookie = "tabicon=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
|
document.cookie = "tabicon=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
|
||||||
document.cookie = "tabname=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
|
document.cookie = "tabname=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
|
||||||
var link = document.querySelector("link[rel~='icon']");link.remove();
|
var link = document.querySelector("link[rel~='icon']");
|
||||||
document.title = "Tab Cloak | e-gamepass";
|
link.remove();
|
||||||
link = document.createElement('link');
|
document.title = "Tab Cloak | Selenite";
|
||||||
link.rel = 'icon';
|
link = document.createElement("link");
|
||||||
|
link.rel = "icon";
|
||||||
document.head.appendChild(link);
|
document.head.appendChild(link);
|
||||||
link.href = "/favicon.png";
|
link.href = "/favicon.png";
|
||||||
}
|
}
|
27
js/cookie.js
@ -2,7 +2,7 @@
|
|||||||
function getMainSave() {
|
function getMainSave() {
|
||||||
var mainSave = {};
|
var mainSave = {};
|
||||||
// List of items in localStorage that should not be saved
|
// List of items in localStorage that should not be saved
|
||||||
var localStorageDontSave = ['tabicon', 'tabname'];
|
var localStorageDontSave = ["tabicon", "tabname"];
|
||||||
|
|
||||||
// Convert localStorage to an array of key-value pairs and remove the items that should not be saved
|
// Convert localStorage to an array of key-value pairs and remove the items that should not be saved
|
||||||
localStorageSave = Object.entries(localStorage);
|
localStorageSave = Object.entries(localStorage);
|
||||||
@ -28,7 +28,7 @@ function getMainSave() {
|
|||||||
mainSave = btoa(JSON.stringify(mainSave));
|
mainSave = btoa(JSON.stringify(mainSave));
|
||||||
|
|
||||||
// Encrypt the mainSave data using AES encryption with the key 'save'
|
// Encrypt the mainSave data using AES encryption with the key 'save'
|
||||||
mainSave = CryptoJS.AES.encrypt(mainSave, 'egamepass').toString();
|
mainSave = CryptoJS.AES.encrypt(mainSave, "egamepass").toString();
|
||||||
|
|
||||||
// Return the encrypted mainSave data
|
// Return the encrypted mainSave data
|
||||||
return mainSave;
|
return mainSave;
|
||||||
@ -39,9 +39,9 @@ function downloadMainSave() {
|
|||||||
var data = new Blob([getMainSave()]);
|
var data = new Blob([getMainSave()]);
|
||||||
var dataURL = URL.createObjectURL(data);
|
var dataURL = URL.createObjectURL(data);
|
||||||
|
|
||||||
var fakeElement = document.createElement('a');
|
var fakeElement = document.createElement("a");
|
||||||
fakeElement.href = dataURL;
|
fakeElement.href = dataURL;
|
||||||
fakeElement.download = 'your.e-gamepass.save';
|
fakeElement.download = "your.Selenite.save";
|
||||||
fakeElement.click();
|
fakeElement.click();
|
||||||
URL.revokeObjectURL(dataURL);
|
URL.revokeObjectURL(dataURL);
|
||||||
Toastify({
|
Toastify({
|
||||||
@ -50,16 +50,18 @@ function downloadMainSave() {
|
|||||||
gravity: "top", // `top` or `bottom`
|
gravity: "top", // `top` or `bottom`
|
||||||
position: "center", // `left`, `center` or `right`
|
position: "center", // `left`, `center` or `right`
|
||||||
style: {
|
style: {
|
||||||
background: "linear-gradient(42deg, rgba(36, 69, 128, 1) 100%, rgb(24, 17, 87) 0%)",
|
background: "linear-gradient(var(--bg-1), var(--bg-2))",
|
||||||
|
width: "25%",
|
||||||
|
boxShadow: "0px 0px 5px 5px var(--input-bg-color)",
|
||||||
},
|
},
|
||||||
onClick: function(){} // Callback after click
|
onClick: function () {}, // Callback after click
|
||||||
}).showToast();
|
}).showToast();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Function to get the main save data from an uploaded file
|
// Function to get the main save data from an uploaded file
|
||||||
function getMainSaveFromUpload(data) {
|
function getMainSaveFromUpload(data) {
|
||||||
// Decrypt the uploaded data using AES decryption with the key 'save'
|
// Decrypt the uploaded data using AES decryption with the key 'save'
|
||||||
data = CryptoJS.AES.decrypt(data, 'egamepass').toString(CryptoJS.enc.Utf8);
|
data = CryptoJS.AES.decrypt(data, "egamepass").toString(CryptoJS.enc.Utf8);
|
||||||
|
|
||||||
// Parse the decrypted data as JSON
|
// Parse the decrypted data as JSON
|
||||||
var mainSave = JSON.parse(atob(data));
|
var mainSave = JSON.parse(atob(data));
|
||||||
@ -77,11 +79,11 @@ function getMainSaveFromUpload(data) {
|
|||||||
|
|
||||||
// Function to handle the file upload
|
// Function to handle the file upload
|
||||||
function uploadMainSave() {
|
function uploadMainSave() {
|
||||||
var hiddenUpload = document.querySelector('.hiddenUpload');
|
var hiddenUpload = document.querySelector(".hiddenUpload");
|
||||||
hiddenUpload.click();
|
hiddenUpload.click();
|
||||||
|
|
||||||
// Listen for the change event on the file input element
|
// Listen for the change event on the file input element
|
||||||
hiddenUpload.addEventListener('change', function (e) {
|
hiddenUpload.addEventListener("change", function (e) {
|
||||||
var files = e.target.files;
|
var files = e.target.files;
|
||||||
var file = files[0];
|
var file = files[0];
|
||||||
if (!file) {
|
if (!file) {
|
||||||
@ -102,11 +104,12 @@ function uploadMainSave() {
|
|||||||
position: "center", // `left`, `center` or `right`
|
position: "center", // `left`, `center` or `right`
|
||||||
stopOnFocus: true, // Prevents dismissing of toast on hover
|
stopOnFocus: true, // Prevents dismissing of toast on hover
|
||||||
style: {
|
style: {
|
||||||
background: "linear-gradient(42deg, rgba(36, 69, 128, 1) 100%, rgb(24, 17, 87) 0%)",
|
background: "linear-gradient(var(--bg-1), var(--bg-2))",
|
||||||
|
width: "25%",
|
||||||
|
boxShadow: "0px 0px 5px 5px var(--input-bg-color)",
|
||||||
},
|
},
|
||||||
onClick: function(){} // Callback after click
|
onClick: function () {}, // Callback after click
|
||||||
}).showToast();
|
}).showToast();
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
reader.readAsText(file);
|
reader.readAsText(file);
|
||||||
|
160
js/games.js
@ -1,26 +1,119 @@
|
|||||||
$.getJSON("/games.json", function (data) {
|
$.getJSON("/games.json", function (data) {
|
||||||
data.sort(dynamicSort("name"));
|
starredgames = getCookie("starred");
|
||||||
for (let i = 0; i < data.length; i++) {
|
if (starredgames == "") {
|
||||||
$('#games').append(
|
starredgames = [];
|
||||||
$('<div>').prop({
|
} else {
|
||||||
id: 'game',
|
starredgames = JSON.parse(starredgames);
|
||||||
style: 'cursor: pointer;',
|
|
||||||
dir: data[i].directory
|
|
||||||
}).append(
|
|
||||||
$('<img>').prop({
|
|
||||||
src: data[i].directory + "/" + data[i].image,
|
|
||||||
alt: data[i].name + " logo"
|
|
||||||
})
|
|
||||||
).append(
|
|
||||||
$('<h1>').text(data[i].name)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
console.log(starredgames);
|
||||||
|
$("#gamesearch").prop({ placeholder: "Click here to search through our " + data.length + " games!" });
|
||||||
|
data.sort(dynamicSort("name"));
|
||||||
|
gamelist = data;
|
||||||
|
for (let i = 0; i < data.length; i++) {
|
||||||
|
let $element = $("<div>")
|
||||||
|
.prop({
|
||||||
|
class: "game",
|
||||||
|
style: "cursor: pointer;",
|
||||||
|
id: data[i].directory,
|
||||||
|
})
|
||||||
|
.append(
|
||||||
|
$("<img>").prop({
|
||||||
|
src: data[i].directory + "/" + data[i].image,
|
||||||
|
alt: data[i].name + " logo",
|
||||||
|
})
|
||||||
|
)
|
||||||
|
.append($("<h1>").text(data[i].name))
|
||||||
|
.append(
|
||||||
|
$("<mat-icon>")
|
||||||
|
.prop({
|
||||||
|
class: "material-symbols-rounded",
|
||||||
|
})
|
||||||
|
.text("star")
|
||||||
|
);
|
||||||
|
|
||||||
|
if (starredgames.includes(data[i].directory)) {
|
||||||
|
$element.find("mat-icon").attr("id", "starred");
|
||||||
|
let $pinnedelement = $element.clone();
|
||||||
|
$("#pinnedgames").append($pinnedelement);
|
||||||
|
if ($("#pinnedgames #message")) {
|
||||||
|
$("#pinnedmessage").hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#games").append($element);
|
||||||
|
}
|
||||||
|
$("#games #message").remove();
|
||||||
});
|
});
|
||||||
|
|
||||||
$(document).ready(function() {
|
$(document).ready(function () {
|
||||||
$(document).on("click", "#game", function(event) {
|
let starred;
|
||||||
redirectGame($(this).attr("dir"));
|
$(document).on("click", ".game", function (event) {
|
||||||
|
if ($(event.target).is("mat-icon")) {
|
||||||
|
if (!$(event.target).attr("id")) {
|
||||||
|
$(event.target).prop({ id: "starred" });
|
||||||
|
starred = Cookies.get("starred");
|
||||||
|
if (starred) {
|
||||||
|
starred = JSON.parse(starred);
|
||||||
|
} else {
|
||||||
|
starred = [];
|
||||||
|
}
|
||||||
|
starred.push($(this).attr("id"));
|
||||||
|
Cookies.set("starred", JSON.stringify(starred));
|
||||||
|
$element = $(this).clone();
|
||||||
|
$("#pinnedgames").append($element);
|
||||||
|
$("#pinnedmessage").hide();
|
||||||
|
temp = $("#pinnedgames")[0].childNodes;
|
||||||
|
pinnedarray = [...temp];
|
||||||
|
|
||||||
|
pinnedarray.sort(dynamicSort("id"));
|
||||||
|
$("#pinnedgames").empty();
|
||||||
|
for (let i = 0; i < pinnedarray.length; i++) {
|
||||||
|
pinnedarraynodes = pinnedarray[i].childNodes;
|
||||||
|
pinnedarraynodes = [...pinnedarraynodes];
|
||||||
|
let $element = $("<div>")
|
||||||
|
.prop({
|
||||||
|
class: "game",
|
||||||
|
style: "cursor: pointer;",
|
||||||
|
id: pinnedarray[i].id,
|
||||||
|
})
|
||||||
|
.append(
|
||||||
|
$("<img>").prop({
|
||||||
|
src: pinnedarraynodes[0].src,
|
||||||
|
alt: pinnedarraynodes[0].alt,
|
||||||
|
})
|
||||||
|
)
|
||||||
|
.append($("<h1>").text(pinnedarraynodes[1].innerHTML))
|
||||||
|
.append(
|
||||||
|
$("<mat-icon>")
|
||||||
|
.prop({
|
||||||
|
class: "material-symbols-rounded",
|
||||||
|
id: "starred",
|
||||||
|
})
|
||||||
|
.text("star")
|
||||||
|
);
|
||||||
|
$("#pinnedgames").append($element);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$(event.target).removeAttr("id");
|
||||||
|
$thisdiv = "#" + $(this).attr("id");
|
||||||
|
$thisdiv = $thisdiv.replace(".", "\\.");
|
||||||
|
starred = Cookies.get("starred");
|
||||||
|
starred = JSON.parse(starred);
|
||||||
|
ourindex = starred.indexOf($(this).attr("id"));
|
||||||
|
starred.splice(ourindex, 1);
|
||||||
|
Cookies.set("starred", JSON.stringify(starred));
|
||||||
|
$("#pinnedgames " + $thisdiv).remove();
|
||||||
|
if ($("#pinnedgames").is(":empty")) {
|
||||||
|
$("#pinnedmessage").show();
|
||||||
|
}
|
||||||
|
$($thisdiv + " #starred").removeAttr("id");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
redirectGame($(this).attr("id"));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
$(document).on("click", "#game span", function (event) {
|
||||||
|
$(this).prop({ class: "material-symbols-outlined fill" });
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -30,16 +123,35 @@ function redirectGame(dir) {
|
|||||||
function dynamicSort(property) {
|
function dynamicSort(property) {
|
||||||
var sortOrder = 1;
|
var sortOrder = 1;
|
||||||
|
|
||||||
if(property[0] === "-") {
|
if (property[0] === "-") {
|
||||||
sortOrder = -1;
|
sortOrder = -1;
|
||||||
property = property.substr(1);
|
property = property.substr(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
return function (a,b) {
|
return function (a, b) {
|
||||||
if(sortOrder == -1){
|
if (sortOrder == -1) {
|
||||||
return b[property].localeCompare(a[property]);
|
return b[property].localeCompare(a[property]);
|
||||||
}else{
|
} else {
|
||||||
return a[property].localeCompare(b[property]);
|
return a[property].localeCompare(b[property]);
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
function selectRandomGame() {
|
||||||
|
randomgame = Math.floor(Math.random() * gamelist.length - 1);
|
||||||
|
Toastify({
|
||||||
|
text: 'You will be redirected to ' + gamelist[randomgame].name + ' in 3 seconds',
|
||||||
|
duration: 3000,
|
||||||
|
gravity: "top", // `top` or `bottom`
|
||||||
|
position: "center", // `left`, `center` or `right`
|
||||||
|
style: {
|
||||||
|
background: "linear-gradient(42deg, rgba(36, 69, 128, 1) 100%, rgb(24, 17, 87) 0%)",
|
||||||
|
width: "25%",
|
||||||
|
},
|
||||||
|
onClick: function () {}, // Callback after click
|
||||||
|
}).showToast();
|
||||||
|
setTimeout(() => {
|
||||||
|
redirectGame(gamelist[randomgame].directory);s
|
||||||
|
}, 3000);
|
||||||
|
|
||||||
}
|
}
|
@ -18,4 +18,4 @@ document.getElementById("create").onclick = function () {
|
|||||||
iframe.allow = "fullscreen";
|
iframe.allow = "fullscreen";
|
||||||
iframe.src = url.value;
|
iframe.src = url.value;
|
||||||
win.document.body.appendChild(iframe);
|
win.document.body.appendChild(iframe);
|
||||||
}
|
};
|
||||||
|
3
js/particles/app.js
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
/* particlesJS.load(@dom-id, @path-json, @callback (optional)); */
|
||||||
|
particlesJS.load('particles-js', '/js/particles/particles.json', function() {
|
||||||
|
});
|
110
js/particles/particles.json
Normal file
@ -0,0 +1,110 @@
|
|||||||
|
{
|
||||||
|
"particles": {
|
||||||
|
"number": {
|
||||||
|
"value": 100,
|
||||||
|
"density": {
|
||||||
|
"enable": true,
|
||||||
|
"value_area": 800
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"color": {
|
||||||
|
"value": "#ffffff"
|
||||||
|
},
|
||||||
|
"shape": {
|
||||||
|
"type": "circle",
|
||||||
|
"stroke": {
|
||||||
|
"width": 0,
|
||||||
|
"color": "#808080"
|
||||||
|
},
|
||||||
|
"polygon": {
|
||||||
|
"nb_sides": 5
|
||||||
|
},
|
||||||
|
"image": {
|
||||||
|
"src": "img/github.svg",
|
||||||
|
"width": 100,
|
||||||
|
"height": 100
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"opacity": {
|
||||||
|
"value": 0.5,
|
||||||
|
"random": true,
|
||||||
|
"anim": {
|
||||||
|
"enable": false,
|
||||||
|
"speed": 1,
|
||||||
|
"opacity_min": 0.1,
|
||||||
|
"sync": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"value": 3,
|
||||||
|
"random": true,
|
||||||
|
"anim": {
|
||||||
|
"enable": false,
|
||||||
|
"speed": 40,
|
||||||
|
"size_min": 0.1,
|
||||||
|
"sync": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"line_linked": {
|
||||||
|
"enable": true,
|
||||||
|
"distance": 150,
|
||||||
|
"color": "#ffffff",
|
||||||
|
"opacity": 0.4,
|
||||||
|
"width": 1
|
||||||
|
},
|
||||||
|
"move": {
|
||||||
|
"enable": true,
|
||||||
|
"speed": 6,
|
||||||
|
"direction": "none",
|
||||||
|
"random": false,
|
||||||
|
"straight": false,
|
||||||
|
"out_mode": "out",
|
||||||
|
"bounce": false,
|
||||||
|
"attract": {
|
||||||
|
"enable": false,
|
||||||
|
"rotateX": 600,
|
||||||
|
"rotateY": 1200
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"interactivity": {
|
||||||
|
"detect_on": "canvas",
|
||||||
|
"events": {
|
||||||
|
"onhover": {
|
||||||
|
"enable": true,
|
||||||
|
"mode": "repulse"
|
||||||
|
},
|
||||||
|
"onclick": {
|
||||||
|
"enable": true,
|
||||||
|
"mode": "push"
|
||||||
|
},
|
||||||
|
"resize": true
|
||||||
|
},
|
||||||
|
"modes": {
|
||||||
|
"grab": {
|
||||||
|
"distance": 400,
|
||||||
|
"line_linked": {
|
||||||
|
"opacity": 1
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bubble": {
|
||||||
|
"distance": 400,
|
||||||
|
"size": 40,
|
||||||
|
"duration": 2,
|
||||||
|
"opacity": 8,
|
||||||
|
"speed": 3
|
||||||
|
},
|
||||||
|
"repulse": {
|
||||||
|
"distance": 87.90646751856022,
|
||||||
|
"duration": 0.4
|
||||||
|
},
|
||||||
|
"push": {
|
||||||
|
"particles_nb": 4
|
||||||
|
},
|
||||||
|
"remove": {
|
||||||
|
"particles_nb": 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"retina_detect": true
|
||||||
|
}
|
9
js/particles/particles.min.js
vendored
Normal file
12
js/search.js
@ -1,9 +1,9 @@
|
|||||||
$(document).ready(function() {
|
$(document).ready(function () {
|
||||||
$('#gamesearch').on('input propertychange paste', function() {
|
$("#gamesearch").on("input propertychange paste", function () {
|
||||||
$('#games #game').hide();
|
$("#games .game").hide();
|
||||||
var txt = $('#gamesearch').val();
|
var txt = $("#gamesearch").val();
|
||||||
$('#games #game').each(function(){
|
$("#games .game").each(function () {
|
||||||
if($(this).text().toUpperCase().indexOf(txt.toUpperCase()) != -1){
|
if ($(this).text().toUpperCase().indexOf(txt.toUpperCase()) != -1) {
|
||||||
$(this).show();
|
$(this).show();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
27
js/themes.js
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
$.getJSON("/themes.json", function (data) {
|
||||||
|
loadedthemes = data;
|
||||||
|
let currenttheme = getCookie("theme");
|
||||||
|
if (currenttheme == "") {
|
||||||
|
setTheme("selenite");
|
||||||
|
} else {
|
||||||
|
setTheme(currenttheme);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var r = document.querySelector(":root");
|
||||||
|
function setTheme(themename) {
|
||||||
|
if (!loadedthemes[themename]) {
|
||||||
|
alert("woah, you loaded a non-existant theme! if you found this during normal usage of the website, please send a bug report at https://forms.gle/j75WUn6UhdqsRZgf7");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
r.style.setProperty("--input-bg-color", loadedthemes[themename]["--input-bg-color"]);
|
||||||
|
r.style.setProperty("--main-text-color", loadedthemes[themename]["--main-text-color"]);
|
||||||
|
r.style.setProperty("--p-text-color", loadedthemes[themename]["--p-text-color"]);
|
||||||
|
r.style.setProperty("--border-color", loadedthemes[themename]["--border-color"]);
|
||||||
|
r.style.setProperty("--star-color", loadedthemes[themename]["--star-color"]);
|
||||||
|
r.style.setProperty("--game-color", loadedthemes[themename]["--game-color"]);
|
||||||
|
r.style.setProperty("--bg-1", loadedthemes[themename]["--bg-1"]);
|
||||||
|
r.style.setProperty("--bg-2", loadedthemes[themename]["--bg-2"]);
|
||||||
|
r.style.setProperty("--invert-logo", loadedthemes[themename]["--invert-logo"]);
|
||||||
|
Cookies.set("theme", themename);
|
||||||
|
}
|
@ -1,17 +1,5 @@
|
|||||||
|
var l = document.querySelector("link[rel*='icon']") || document.createElement("link");
|
||||||
var l =
|
l.type = "image/x-icon";
|
||||||
document.querySelector("link[rel*='icon']") || document.createElement('link')
|
l.rel = "shortcut icon";
|
||||||
l.type = 'image/x-icon'
|
var c = prompt("Select a tab cloak\n1. Canvas\n2. e-hallpass\n3. New Tab");
|
||||||
l.rel = 'shortcut icon'
|
1 == c ? ((l.href = "https://harrisonburg.instructure.com/favicon.ico"), (document.title = "Dashboard")) : 2 == c ? ((l.href = "https://eduspiresolutions.org/wp-content/uploads/2020/09/cropped-favicon-270x270-1-150x150.png"), (document.title = "Digital Hall Pass | e-Hall Pass | Eduspire Solutions")) : 3 == c && ((l.href = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/UlEQVR42q2S0Q3CMAxEGYERGIFP1FJ0JEXikw1gA9gANqAbwCaMwAgdoSNAHpVRE7UIISKd1Dq+s33O6O9H0ngudyzk67n8o0V5z+UvM60nH8kL+W0gNJAG0ORyh15yJrcj6RtQaKj1V/VQhfb3M2kyhIgckqtWoDxBJiHTakoc2Ozh/ogXIOoCkwqVZ0QK+Q2ExIsGQea3WBCp3wIWJKn9X1Y9s1d01o2lAuD2k0C8cymTpmYo4BtyvCl373pw6s6GBxDMRATTQsR7V2giuIwId7aBtKOvHhJC6VZylf2vkTXFnbi6jfurVS5CodGnY7Njkr0JZscnG+ev5wl1Bukqc4CB7gAAAABJRU5ErkJggg=="), (document.title = "New Tab"));
|
||||||
var c = prompt('Select a tab cloak\n1. Canvas\n2. e-hallpass\n3. New Tab')
|
|
||||||
1 == c
|
|
||||||
? ((l.href = 'https://harrisonburg.instructure.com/favicon.ico'),
|
|
||||||
(document.title = 'Dashboard'))
|
|
||||||
: 2 == c
|
|
||||||
? ((l.href =
|
|
||||||
'https://eduspiresolutions.org/wp-content/uploads/2020/09/cropped-favicon-270x270-1-150x150.png'),
|
|
||||||
(document.title = 'Digital Hall Pass | e-Hall Pass | Eduspire Solutions'))
|
|
||||||
: 3 == c &&
|
|
||||||
((l.href =
|
|
||||||
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/UlEQVR42q2S0Q3CMAxEGYERGIFP1FJ0JEXikw1gA9gANqAbwCaMwAgdoSNAHpVRE7UIISKd1Dq+s33O6O9H0ngudyzk67n8o0V5z+UvM60nH8kL+W0gNJAG0ORyh15yJrcj6RtQaKj1V/VQhfb3M2kyhIgckqtWoDxBJiHTakoc2Ozh/ogXIOoCkwqVZ0QK+Q2ExIsGQea3WBCp3wIWJKn9X1Y9s1d01o2lAuD2k0C8cymTpmYo4BtyvCl373pw6s6GBxDMRATTQsR7V2giuIwId7aBtKOvHhJC6VZylf2vkTXFnbi6jfurVS5CodGnY7Njkr0JZscnG+ev5wl1Bukqc4CB7gAAAABJRU5ErkJggg=='),
|
|
||||||
(document.title = 'New Tab'))
|
|
||||||
|
78
new.svg
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
id="svg5"
|
||||||
|
version="1.1"
|
||||||
|
viewBox="0 0 12.7 12.7"
|
||||||
|
height="48"
|
||||||
|
width="48"
|
||||||
|
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||||
|
sodipodi:docname="new.svg"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview7"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#000000"
|
||||||
|
borderopacity="0.25"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="12.414927"
|
||||||
|
inkscape:cx="14.297305"
|
||||||
|
inkscape:cy="29.118174"
|
||||||
|
inkscape:window-width="1875"
|
||||||
|
inkscape:window-height="1044"
|
||||||
|
inkscape:window-x="35"
|
||||||
|
inkscape:window-y="0"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="layer1" />
|
||||||
|
<defs
|
||||||
|
id="defs2" />
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1">
|
||||||
|
<circle
|
||||||
|
style="display:inline;fill:#000000;fill-opacity:0;stroke:#ffffff;stroke-width:1.10075;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="path223"
|
||||||
|
cx="6.3499999"
|
||||||
|
cy="6.3499999"
|
||||||
|
r="5.78475" />
|
||||||
|
<ellipse
|
||||||
|
style="fill:#000000;fill-opacity:0;stroke:#fefefe;stroke-width:0.382596;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="path954"
|
||||||
|
cx="9.5677614"
|
||||||
|
cy="4.3728619"
|
||||||
|
rx="0.51235545"
|
||||||
|
ry="0.51654452" />
|
||||||
|
<ellipse
|
||||||
|
style="fill:#000000;fill-opacity:0;stroke:#fefefe;stroke-width:0.802212;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="path954-78"
|
||||||
|
cx="4.7627811"
|
||||||
|
cy="3.3094225"
|
||||||
|
rx="1.0742863"
|
||||||
|
ry="1.0830698" />
|
||||||
|
<ellipse
|
||||||
|
style="fill:#000000;fill-opacity:0;stroke:#fefefe;stroke-width:0.429746;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="path954-1"
|
||||||
|
cx="3.0958433"
|
||||||
|
cy="7.2555485"
|
||||||
|
rx="0.57549554"
|
||||||
|
ry="0.58020085" />
|
||||||
|
<ellipse
|
||||||
|
style="fill:#000000;fill-opacity:0;stroke:#fefefe;stroke-width:0.533186;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="path954-1-1"
|
||||||
|
cx="-7.3072424"
|
||||||
|
cy="-7.9792056"
|
||||||
|
rx="0.7140184"
|
||||||
|
ry="0.7198562"
|
||||||
|
transform="scale(-1)" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.4 KiB |
7
ovo/GameAnalytics.js
Normal file
814
ovo/Tween.js
Normal file
@ -0,0 +1,814 @@
|
|||||||
|
/**
|
||||||
|
* Tween.js - Licensed under the MIT license
|
||||||
|
* https://github.com/tweenjs/tween.js
|
||||||
|
* ----------------------------------------------
|
||||||
|
*
|
||||||
|
* See https://github.com/tweenjs/tween.js/graphs/contributors for the full list of contributors.
|
||||||
|
* Thank you all, you're awesome!
|
||||||
|
*/
|
||||||
|
|
||||||
|
var TWEEN = TWEEN || (function () {
|
||||||
|
|
||||||
|
var _tweens = [];
|
||||||
|
|
||||||
|
return {
|
||||||
|
|
||||||
|
getAll: function () {
|
||||||
|
|
||||||
|
return _tweens;
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
removeAll: function () {
|
||||||
|
|
||||||
|
_tweens = [];
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
add: function (tween) {
|
||||||
|
|
||||||
|
_tweens.push(tween);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
remove: function (tween) {
|
||||||
|
|
||||||
|
var i = _tweens.indexOf(tween);
|
||||||
|
|
||||||
|
if (i !== -1) {
|
||||||
|
_tweens.splice(i, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
update: function (time, preserve) {
|
||||||
|
|
||||||
|
if (_tweens.length === 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
var i = 0;
|
||||||
|
|
||||||
|
time = time !== undefined ? time : TWEEN.now();
|
||||||
|
|
||||||
|
while (i < _tweens.length) {
|
||||||
|
|
||||||
|
if (_tweens[i].update(time) || preserve) {
|
||||||
|
i++;
|
||||||
|
} else {
|
||||||
|
_tweens.splice(i, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
})();
|
||||||
|
|
||||||
|
|
||||||
|
// Include a performance.now polyfill.
|
||||||
|
// In node.js, use process.hrtime.
|
||||||
|
if (typeof (window) === 'undefined' && typeof (process) !== 'undefined') {
|
||||||
|
TWEEN.now = function () {
|
||||||
|
var time = process.hrtime();
|
||||||
|
|
||||||
|
// Convert [seconds, nanoseconds] to milliseconds.
|
||||||
|
return time[0] * 1000 + time[1] / 1000000;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
// In a browser, use window.performance.now if it is available.
|
||||||
|
else if (typeof (window) !== 'undefined' &&
|
||||||
|
window.performance !== undefined &&
|
||||||
|
window.performance.now !== undefined) {
|
||||||
|
// This must be bound, because directly assigning this function
|
||||||
|
// leads to an invocation exception in Chrome.
|
||||||
|
TWEEN.now = window.performance.now.bind(window.performance);
|
||||||
|
}
|
||||||
|
// Use Date.now if it is available.
|
||||||
|
else if (Date.now !== undefined) {
|
||||||
|
TWEEN.now = Date.now;
|
||||||
|
}
|
||||||
|
// Otherwise, use 'new Date().getTime()'.
|
||||||
|
else {
|
||||||
|
TWEEN.now = function () {
|
||||||
|
return new Date().getTime();
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
TWEEN.Tween = function (object) {
|
||||||
|
|
||||||
|
var _object = null;
|
||||||
|
if(object) _object = object;
|
||||||
|
|
||||||
|
|
||||||
|
var _duration = 1000;
|
||||||
|
var _time = 0;
|
||||||
|
var _startTime = null;
|
||||||
|
|
||||||
|
var _reversed = false;
|
||||||
|
this.isPlaying = false;
|
||||||
|
|
||||||
|
|
||||||
|
var _easingFunction = TWEEN.Easing.Linear.None;
|
||||||
|
var _interpolationFunction = TWEEN.Interpolation.Linear;
|
||||||
|
|
||||||
|
|
||||||
|
var _valuesStartOrigin = null;
|
||||||
|
var _valuesEndOrigin = null;
|
||||||
|
var _valuesStart = {};
|
||||||
|
var _valuesEnd = {};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var _isReset = true;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var _deltas = {};
|
||||||
|
var _deltas_init = {};
|
||||||
|
|
||||||
|
var _onCompleteCallback = null;
|
||||||
|
var _onCompleteCallbackScope = null;
|
||||||
|
var _onReverseCompleteCallback = null;
|
||||||
|
var _onReverseCompleteCallbackScope = null;
|
||||||
|
|
||||||
|
|
||||||
|
this.setObject = function (object) {
|
||||||
|
if(object)
|
||||||
|
_object = object;
|
||||||
|
};
|
||||||
|
|
||||||
|
//Computes new deltas to tween to
|
||||||
|
this.to = function (properties, duration) {
|
||||||
|
_isReset = true;
|
||||||
|
if (duration !== undefined) {
|
||||||
|
_duration = duration;
|
||||||
|
}
|
||||||
|
|
||||||
|
var property, start=0, end=0;
|
||||||
|
for (property in properties)
|
||||||
|
{
|
||||||
|
if (_object[property] === undefined) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
start = _object[property];
|
||||||
|
end = properties[property];
|
||||||
|
_deltas[property] = end - start;
|
||||||
|
_deltas_init[property] = _deltas[property];
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
this.reverse = function () {
|
||||||
|
|
||||||
|
var property;
|
||||||
|
|
||||||
|
if(this.isPlaying){
|
||||||
|
this.isPlaying = false;
|
||||||
|
for (property in _deltas) {
|
||||||
|
if(_reversed){
|
||||||
|
_deltas[property] = (1-_value)*_deltas[property];
|
||||||
|
}else{
|
||||||
|
_deltas[property] = _deltas_init[property]-(1-_value)*_deltas[property];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(_reversed){
|
||||||
|
//console.log("start reverse, currently playing, reverse");
|
||||||
|
}else{
|
||||||
|
//console.log("start reverse, currently playing, no reverse");
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
//console.log("start reverse, currently not playing; ");
|
||||||
|
for (property in _deltas)
|
||||||
|
{
|
||||||
|
_deltas[property] = _deltas_init[property];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
_isReset = false;
|
||||||
|
_prevValue = 0;
|
||||||
|
_reversed = true;
|
||||||
|
_time = TWEEN.now();
|
||||||
|
_startTime = TWEEN.now();
|
||||||
|
this.isPlaying = true;
|
||||||
|
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
this.start = function (time) {
|
||||||
|
var property;
|
||||||
|
|
||||||
|
|
||||||
|
if(this.isPlaying){
|
||||||
|
this.isPlaying = false;
|
||||||
|
|
||||||
|
if(!_isReset){
|
||||||
|
for (property in _deltas) {
|
||||||
|
if(_reversed){
|
||||||
|
_deltas[property] = _deltas_init[property]-(1-_value)*_deltas[property];
|
||||||
|
}else{
|
||||||
|
_deltas[property] = (1-_value)*_deltas[property];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if(_reversed){
|
||||||
|
//console.log("start, currently playing, reverse");
|
||||||
|
}else{
|
||||||
|
//console.log("start, currently playing, no reverse");
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
//console.log("start, currently not playing; ");
|
||||||
|
for (property in _deltas)
|
||||||
|
{
|
||||||
|
_deltas[property] = _deltas_init[property];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
_isReset = false;
|
||||||
|
_reversed = false;
|
||||||
|
_prevValue = 0;
|
||||||
|
_time = TWEEN.now();
|
||||||
|
_startTime = _time;
|
||||||
|
this.isPlaying = true;
|
||||||
|
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var _value = 0; //from 0 to 1 ; output of the tween function
|
||||||
|
var _dvalue = 0; //delta _value and the one of the previous dt
|
||||||
|
var _prevValue = 0; //_value of the previous dt
|
||||||
|
|
||||||
|
this.update = function (dt) {
|
||||||
|
|
||||||
|
var property;
|
||||||
|
var elapsed; //% of the duration; from 0 to 1;
|
||||||
|
|
||||||
|
_time = _time + dt;
|
||||||
|
if (_time < _startTime) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
elapsed = (_time - _startTime) / _duration;
|
||||||
|
elapsed = elapsed > 1 ? 1 : elapsed;
|
||||||
|
|
||||||
|
|
||||||
|
_value = _easingFunction(elapsed);
|
||||||
|
_dvalue = _value - _prevValue;
|
||||||
|
_prevValue = _value;
|
||||||
|
|
||||||
|
var dv = 0;
|
||||||
|
|
||||||
|
for (property in _deltas) {
|
||||||
|
if(_reversed){
|
||||||
|
_object[property] += -_dvalue*_deltas[property];
|
||||||
|
}else{
|
||||||
|
_object[property] += _dvalue*_deltas[property];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*_object[property] = start + dValues[property] * value;
|
||||||
|
dv = (start + (end - start) * value) - _object[property];*/
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (elapsed === 1) {
|
||||||
|
if (_onCompleteCallback !== null && !_reversed) {
|
||||||
|
if(_onCompleteCallbackScope!=null){
|
||||||
|
_onCompleteCallback.call(_onCompleteCallbackScope);
|
||||||
|
}else{
|
||||||
|
_onCompleteCallback.call(_object, _object);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((_onReverseCompleteCallback !== null) && _reversed) {
|
||||||
|
if(_onReverseCompleteCallbackScope!=null){
|
||||||
|
_onReverseCompleteCallback.call(_onReverseCompleteCallbackScope);
|
||||||
|
}else{
|
||||||
|
_onReverseCompleteCallback.call(_object, _object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.isPlaying = false;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
this.onComplete = function (callback,scope) {
|
||||||
|
_onCompleteCallback = callback;
|
||||||
|
_onCompleteCallbackScope = scope;
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
this.onReverseComplete = function (callback,scope) {
|
||||||
|
|
||||||
|
_onReverseCompleteCallback = callback;
|
||||||
|
_onReverseCompleteCallbackScope = scope;
|
||||||
|
return this;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
this.easing = function (easing) {
|
||||||
|
|
||||||
|
_easingFunction = easing;
|
||||||
|
return this;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
this.interpolation = function (interpolation) {
|
||||||
|
|
||||||
|
_interpolationFunction = interpolation;
|
||||||
|
return this;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
TWEEN.Easing = {
|
||||||
|
|
||||||
|
Linear: {
|
||||||
|
|
||||||
|
None: function (k) {
|
||||||
|
|
||||||
|
return k;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Quadratic: {
|
||||||
|
|
||||||
|
In: function (k) {
|
||||||
|
|
||||||
|
return k * k;
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Out: function (k) {
|
||||||
|
|
||||||
|
return k * (2 - k);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
InOut: function (k) {
|
||||||
|
|
||||||
|
if ((k *= 2) < 1) {
|
||||||
|
return 0.5 * k * k;
|
||||||
|
}
|
||||||
|
|
||||||
|
return - 0.5 * (--k * (k - 2) - 1);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Cubic: {
|
||||||
|
|
||||||
|
In: function (k) {
|
||||||
|
|
||||||
|
return k * k * k;
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Out: function (k) {
|
||||||
|
|
||||||
|
return --k * k * k + 1;
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
InOut: function (k) {
|
||||||
|
|
||||||
|
if ((k *= 2) < 1) {
|
||||||
|
return 0.5 * k * k * k;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0.5 * ((k -= 2) * k * k + 2);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Quartic: {
|
||||||
|
|
||||||
|
In: function (k) {
|
||||||
|
|
||||||
|
return k * k * k * k;
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Out: function (k) {
|
||||||
|
|
||||||
|
return 1 - (--k * k * k * k);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
InOut: function (k) {
|
||||||
|
|
||||||
|
if ((k *= 2) < 1) {
|
||||||
|
return 0.5 * k * k * k * k;
|
||||||
|
}
|
||||||
|
|
||||||
|
return - 0.5 * ((k -= 2) * k * k * k - 2);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Quintic: {
|
||||||
|
|
||||||
|
In: function (k) {
|
||||||
|
|
||||||
|
return k * k * k * k * k;
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Out: function (k) {
|
||||||
|
|
||||||
|
return --k * k * k * k * k + 1;
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
InOut: function (k) {
|
||||||
|
|
||||||
|
if ((k *= 2) < 1) {
|
||||||
|
return 0.5 * k * k * k * k * k;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0.5 * ((k -= 2) * k * k * k * k + 2);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Sinusoidal: {
|
||||||
|
|
||||||
|
In: function (k) {
|
||||||
|
|
||||||
|
return 1 - Math.cos(k * Math.PI / 2);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Out: function (k) {
|
||||||
|
|
||||||
|
return Math.sin(k * Math.PI / 2);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
InOut: function (k) {
|
||||||
|
|
||||||
|
return 0.5 * (1 - Math.cos(Math.PI * k));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Exponential: {
|
||||||
|
|
||||||
|
In: function (k) {
|
||||||
|
|
||||||
|
return k === 0 ? 0 : Math.pow(1024, k - 1);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Out: function (k) {
|
||||||
|
|
||||||
|
return k === 1 ? 1 : 1 - Math.pow(2, - 10 * k);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
InOut: function (k) {
|
||||||
|
|
||||||
|
if (k === 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (k === 1) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((k *= 2) < 1) {
|
||||||
|
return 0.5 * Math.pow(1024, k - 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0.5 * (- Math.pow(2, - 10 * (k - 1)) + 2);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Circular: {
|
||||||
|
|
||||||
|
In: function (k) {
|
||||||
|
|
||||||
|
return 1 - Math.sqrt(1 - k * k);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Out: function (k) {
|
||||||
|
|
||||||
|
return Math.sqrt(1 - (--k * k));
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
InOut: function (k) {
|
||||||
|
|
||||||
|
if ((k *= 2) < 1) {
|
||||||
|
return - 0.5 * (Math.sqrt(1 - k * k) - 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0.5 * (Math.sqrt(1 - (k -= 2) * k) + 1);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Elastic: {
|
||||||
|
|
||||||
|
In: function (k) {
|
||||||
|
|
||||||
|
if (k === 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (k === 1) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -Math.pow(2, 10 * (k - 1)) * Math.sin((k - 1.1) * 5 * Math.PI);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Out: function (k) {
|
||||||
|
|
||||||
|
if (k === 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (k === 1) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return Math.pow(2, -10 * k) * Math.sin((k - 0.1) * 5 * Math.PI) + 1;
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
InOut: function (k) {
|
||||||
|
|
||||||
|
if (k === 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (k === 1) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
k *= 2;
|
||||||
|
|
||||||
|
if (k < 1) {
|
||||||
|
return -0.5 * Math.pow(2, 10 * (k - 1)) * Math.sin((k - 1.1) * 5 * Math.PI);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0.5 * Math.pow(2, -10 * (k - 1)) * Math.sin((k - 1.1) * 5 * Math.PI) + 1;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Back: {
|
||||||
|
|
||||||
|
In: function (k) {
|
||||||
|
|
||||||
|
var s = 1.70158;
|
||||||
|
|
||||||
|
return k * k * ((s + 1) * k - s);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Out: function (k) {
|
||||||
|
|
||||||
|
var s = 1.70158;
|
||||||
|
|
||||||
|
return --k * k * ((s + 1) * k + s) + 1;
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
InOut: function (k) {
|
||||||
|
|
||||||
|
var s = 1.70158 * 1.525;
|
||||||
|
|
||||||
|
if ((k *= 2) < 1) {
|
||||||
|
return 0.5 * (k * k * ((s + 1) * k - s));
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0.5 * ((k -= 2) * k * ((s + 1) * k + s) + 2);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Bounce: {
|
||||||
|
|
||||||
|
In: function (k) {
|
||||||
|
|
||||||
|
return 1 - TWEEN.Easing.Bounce.Out(1 - k);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Out: function (k) {
|
||||||
|
|
||||||
|
if (k < (1 / 2.75)) {
|
||||||
|
return 7.5625 * k * k;
|
||||||
|
} else if (k < (2 / 2.75)) {
|
||||||
|
return 7.5625 * (k -= (1.5 / 2.75)) * k + 0.75;
|
||||||
|
} else if (k < (2.5 / 2.75)) {
|
||||||
|
return 7.5625 * (k -= (2.25 / 2.75)) * k + 0.9375;
|
||||||
|
} else {
|
||||||
|
return 7.5625 * (k -= (2.625 / 2.75)) * k + 0.984375;
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
InOut: function (k) {
|
||||||
|
|
||||||
|
if (k < 0.5) {
|
||||||
|
return TWEEN.Easing.Bounce.In(k * 2) * 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
return TWEEN.Easing.Bounce.Out(k * 2 - 1) * 0.5 + 0.5;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
TWEEN.Interpolation = {
|
||||||
|
|
||||||
|
Linear: function (v, k) {
|
||||||
|
|
||||||
|
var m = v.length - 1;
|
||||||
|
var f = m * k;
|
||||||
|
var i = Math.floor(f);
|
||||||
|
var fn = TWEEN.Interpolation.Utils.Linear;
|
||||||
|
|
||||||
|
if (k < 0) {
|
||||||
|
return fn(v[0], v[1], f);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (k > 1) {
|
||||||
|
return fn(v[m], v[m - 1], m - f);
|
||||||
|
}
|
||||||
|
|
||||||
|
return fn(v[i], v[i + 1 > m ? m : i + 1], f - i);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Bezier: function (v, k) {
|
||||||
|
|
||||||
|
var b = 0;
|
||||||
|
var n = v.length - 1;
|
||||||
|
var pw = Math.pow;
|
||||||
|
var bn = TWEEN.Interpolation.Utils.Bernstein;
|
||||||
|
|
||||||
|
for (var i = 0; i <= n; i++) {
|
||||||
|
b += pw(1 - k, n - i) * pw(k, i) * v[i] * bn(n, i);
|
||||||
|
}
|
||||||
|
|
||||||
|
return b;
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
CatmullRom: function (v, k) {
|
||||||
|
|
||||||
|
var m = v.length - 1;
|
||||||
|
var f = m * k;
|
||||||
|
var i = Math.floor(f);
|
||||||
|
var fn = TWEEN.Interpolation.Utils.CatmullRom;
|
||||||
|
|
||||||
|
if (v[0] === v[m]) {
|
||||||
|
|
||||||
|
if (k < 0) {
|
||||||
|
i = Math.floor(f = m * (1 + k));
|
||||||
|
}
|
||||||
|
|
||||||
|
return fn(v[(i - 1 + m) % m], v[i], v[(i + 1) % m], v[(i + 2) % m], f - i);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
if (k < 0) {
|
||||||
|
return v[0] - (fn(v[0], v[0], v[1], v[1], -f) - v[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (k > 1) {
|
||||||
|
return v[m] - (fn(v[m], v[m], v[m - 1], v[m - 1], f - m) - v[m]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return fn(v[i ? i - 1 : 0], v[i], v[m < i + 1 ? m : i + 1], v[m < i + 2 ? m : i + 2], f - i);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Utils: {
|
||||||
|
|
||||||
|
Linear: function (p0, p1, t) {
|
||||||
|
|
||||||
|
return (p1 - p0) * t + p0;
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Bernstein: function (n, i) {
|
||||||
|
|
||||||
|
var fc = TWEEN.Interpolation.Utils.Factorial;
|
||||||
|
|
||||||
|
return fc(n) / fc(i) / fc(n - i);
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
Factorial: (function () {
|
||||||
|
|
||||||
|
var a = [1];
|
||||||
|
|
||||||
|
return function (n) {
|
||||||
|
|
||||||
|
var s = 1;
|
||||||
|
|
||||||
|
if (a[n]) {
|
||||||
|
return a[n];
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var i = n; i > 1; i--) {
|
||||||
|
s *= i;
|
||||||
|
}
|
||||||
|
|
||||||
|
a[n] = s;
|
||||||
|
return s;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
})(),
|
||||||
|
|
||||||
|
CatmullRom: function (p0, p1, p2, p3, t) {
|
||||||
|
|
||||||
|
var v0 = (p2 - p0) * 0.5;
|
||||||
|
var v1 = (p3 - p1) * 0.5;
|
||||||
|
var t2 = t * t;
|
||||||
|
var t3 = t * t2;
|
||||||
|
|
||||||
|
return (2 * p1 - 2 * p2 + v0 + v1) * t3 + (- 3 * p1 + 3 * p2 - 2 * v0 - v1) * t2 + v0 * t + p1;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
// UMD (Universal Module Definition)
|
||||||
|
(function (root) {
|
||||||
|
|
||||||
|
if (typeof define === 'function' && define.amd) {
|
||||||
|
|
||||||
|
// AMD
|
||||||
|
define([], function () {
|
||||||
|
return TWEEN;
|
||||||
|
});
|
||||||
|
|
||||||
|
} else if (typeof module !== 'undefined' && typeof exports === 'object') {
|
||||||
|
|
||||||
|
// Node.js
|
||||||
|
module.exports = TWEEN;
|
||||||
|
|
||||||
|
} else if (root !== undefined) {
|
||||||
|
|
||||||
|
// Global variable
|
||||||
|
root.TWEEN = TWEEN;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
})(this);
|
222
ovo/achievements.json
Normal file
@ -0,0 +1,222 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "OvO",
|
||||||
|
"description": "What's this?",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "ovo.png",
|
||||||
|
"callback": "Skins > Gold",
|
||||||
|
"params": "5,achievements,0",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n,s,n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Hittin da head",
|
||||||
|
"description": "Stop it please",
|
||||||
|
"hidden": true,
|
||||||
|
"icon": "ovo2.png",
|
||||||
|
"callback": "Skins > Gold",
|
||||||
|
"params": "10,achievements,1",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n,s,n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Hurtin da head",
|
||||||
|
"description": ":(",
|
||||||
|
"hidden": true,
|
||||||
|
"icon": "ovo3.png",
|
||||||
|
"callback": "Skins > Gold",
|
||||||
|
"params": "20,achievements,2",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n,s,n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tutorials",
|
||||||
|
"description": "Finish the tutorial section",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "tutorials.png",
|
||||||
|
"callback": "Skins > Gold",
|
||||||
|
"params": "5,achievements,3",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n,s,n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Getting Serious",
|
||||||
|
"description": "Finish the getting serious section",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "gettingserious.png",
|
||||||
|
"callback": "Skins > Gold",
|
||||||
|
"params": "5,achievements,3",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n,s,n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Higher Order",
|
||||||
|
"description": "Finish the higher order section",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "higherorder.png",
|
||||||
|
"callback": "Skins > Unlock",
|
||||||
|
"params": "4",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mechanics",
|
||||||
|
"description": "Finish the mechanics section",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "mechanics.png",
|
||||||
|
"callback": "Skins > Unlock",
|
||||||
|
"params": "1",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "OvO Space Program",
|
||||||
|
"description": "Finish the OvO Space Program section",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "ovospaceprogram.png",
|
||||||
|
"callback": "Skins > Unlock",
|
||||||
|
"params": "8",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "A mystical journey",
|
||||||
|
"description": "Finish the Journey through the portal section",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "jttp.png",
|
||||||
|
"callback": "Skins > Unlock",
|
||||||
|
"params": "14",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Community Work",
|
||||||
|
"description": "Finish the Community levels",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "community.png",
|
||||||
|
"callback": "Skins > Unlock",
|
||||||
|
"params": "15",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Purified",
|
||||||
|
"description": "Finish every level",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "purified.png",
|
||||||
|
"callback": "Skins > Unlock",
|
||||||
|
"params": "11",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Coins!",
|
||||||
|
"description": "Collect a coin",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "coin.png",
|
||||||
|
"callback": "",
|
||||||
|
"params": "",
|
||||||
|
"divider": ",",
|
||||||
|
"type": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Coin enthusiast",
|
||||||
|
"description": "Collect 5 coins",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "coin5.png",
|
||||||
|
"callback": "",
|
||||||
|
"params": "",
|
||||||
|
"divider": ",",
|
||||||
|
"type": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Coin connoisseur",
|
||||||
|
"description": "Collect 10 coins",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "coin10.png",
|
||||||
|
"callback": "",
|
||||||
|
"params": "",
|
||||||
|
"divider": ",",
|
||||||
|
"type": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Coin hunter",
|
||||||
|
"description": "Collect 30 coins",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "coin30.png",
|
||||||
|
"callback": "",
|
||||||
|
"params": "",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Coin god",
|
||||||
|
"description": "Collect 40 coins",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "coin40.png",
|
||||||
|
"callback": "Skins > Unlock",
|
||||||
|
"params": "7",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Secret Coin",
|
||||||
|
"description": "Collect the secret coin",
|
||||||
|
"hidden": true,
|
||||||
|
"icon": "coinsecret.png",
|
||||||
|
"callback": "",
|
||||||
|
"params": "",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Runner",
|
||||||
|
"description": "Finish OvO in less than 30mn",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "runner.png",
|
||||||
|
"callback": "",
|
||||||
|
"params": "",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Speedrunner",
|
||||||
|
"description": "Finish OvO in less than 20mn",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "speedrunner.png",
|
||||||
|
"callback": "",
|
||||||
|
"params": "",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Velocity master",
|
||||||
|
"description": "Finish OvO in less than 15mn",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "velocity.png",
|
||||||
|
"callback": "",
|
||||||
|
"params": "",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Top charts",
|
||||||
|
"description": "Finish OvO in less than 12mn",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "topcharts.png",
|
||||||
|
"callback": "Skins > Unlock",
|
||||||
|
"params": "13",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Light speed",
|
||||||
|
"description": "Finish OvO in less than 10mn",
|
||||||
|
"hidden": false,
|
||||||
|
"icon": "lightspeed.png",
|
||||||
|
"callback": "",
|
||||||
|
"params": "",
|
||||||
|
"divider": ",",
|
||||||
|
"type": "n"
|
||||||
|
}
|
||||||
|
]
|
BIN
ovo/ada.png
Normal file
After Width: | Height: | Size: 548 B |
16
ovo/adconfig.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"networks": [
|
||||||
|
"Poki",
|
||||||
|
"CrazyGames",
|
||||||
|
"GamePix",
|
||||||
|
"GameDistribution",
|
||||||
|
"GameMonetize",
|
||||||
|
"CoolMathGames"
|
||||||
|
],
|
||||||
|
"name": "CoolMathGames",
|
||||||
|
"gameId": "1377b99c10284c229423118a941af3b1",
|
||||||
|
"removeSocials": true,
|
||||||
|
"stopAudioInBackground": false,
|
||||||
|
"removeMidrollRewarded": true,
|
||||||
|
"noReligion": true
|
||||||
|
}
|
BIN
ovo/alien.png
Normal file
After Width: | Height: | Size: 459 B |
3504
ovo/animate.css
vendored
Normal file
28
ovo/appmanifest.json
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"name": "OvO",
|
||||||
|
"short_name": "OvO",
|
||||||
|
"start_url": "index.html",
|
||||||
|
"display": "fullscreen",
|
||||||
|
"orientation": "any",
|
||||||
|
"icons": [{
|
||||||
|
"src": "icon-16.png",
|
||||||
|
"sizes": "16x16",
|
||||||
|
"type": "image/png"
|
||||||
|
}, {
|
||||||
|
"src": "icon-32.png",
|
||||||
|
"sizes": "32x32",
|
||||||
|
"type": "image/png"
|
||||||
|
}, {
|
||||||
|
"src": "icon-128.png",
|
||||||
|
"sizes": "128x128",
|
||||||
|
"type": "image/png"
|
||||||
|
}, {
|
||||||
|
"src": "icon-256.png",
|
||||||
|
"sizes": "144x144",
|
||||||
|
"type": "image/png"
|
||||||
|
}, {
|
||||||
|
"src": "icon-256.png",
|
||||||
|
"sizes": "256x256",
|
||||||
|
"type": "image/png"
|
||||||
|
}]
|
||||||
|
}
|
BIN
ovo/astronaut.png
Normal file
After Width: | Height: | Size: 515 B |
BIN
ovo/batter.png
Normal file
After Width: | Height: | Size: 802 B |
49765
ovo/c2runtime.js
Normal file
BIN
ovo/cmg.png
Normal file
After Width: | Height: | Size: 552 B |
BIN
ovo/coin.png
Normal file
After Width: | Height: | Size: 844 B |
BIN
ovo/coin10.png
Normal file
After Width: | Height: | Size: 863 B |
BIN
ovo/coin30.png
Normal file
After Width: | Height: | Size: 875 B |
BIN
ovo/coin40.png
Normal file
After Width: | Height: | Size: 916 B |
BIN
ovo/coin5.png
Normal file
After Width: | Height: | Size: 873 B |
BIN
ovo/coinsecret.png
Normal file
After Width: | Height: | Size: 865 B |
BIN
ovo/community.png
Normal file
After Width: | Height: | Size: 389 B |
1
ovo/data.js
Normal file
BIN
ovo/default.png
Normal file
After Width: | Height: | Size: 330 B |
BIN
ovo/dknight.png
Normal file
After Width: | Height: | Size: 517 B |
BIN
ovo/electrical.png
Normal file
After Width: | Height: | Size: 431 B |
BIN
ovo/erigato.png
Normal file
After Width: | Height: | Size: 465 B |
BIN
ovo/fl1ckd.png
Normal file
After Width: | Height: | Size: 995 B |
9
ovo/fonts.css
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
/* @font-face {
|
||||||
|
font-family: Silver;
|
||||||
|
src: url(./silver.ttf);
|
||||||
|
} */
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: Retron2000;
|
||||||
|
src: url(./retron2000.ttf);
|
||||||
|
}
|
BIN
ovo/gettingserious.png
Normal file
After Width: | Height: | Size: 272 B |
BIN
ovo/higherorder.png
Normal file
After Width: | Height: | Size: 274 B |
57
ovo/hmmg_layoutTransition.css
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
#c2canvasdiv.prepared
|
||||||
|
{
|
||||||
|
position:absolute !important;
|
||||||
|
margin:0px !important;
|
||||||
|
z-index:49;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fakeBody
|
||||||
|
{
|
||||||
|
position:absolute;
|
||||||
|
z-index:999999999;
|
||||||
|
overflow:hidden !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#fakeBody #fakeCanvas
|
||||||
|
{
|
||||||
|
position:absolute;
|
||||||
|
top:0px;
|
||||||
|
z-index:50;
|
||||||
|
overflow:hidden !important;
|
||||||
|
height:100%;
|
||||||
|
width:100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#fakeCanvas div
|
||||||
|
{
|
||||||
|
position:absolute;
|
||||||
|
width:100%;
|
||||||
|
height:100%;
|
||||||
|
top:0px;
|
||||||
|
left:0px;
|
||||||
|
}
|
||||||
|
#fakeCanvas div.darker
|
||||||
|
{
|
||||||
|
-webkit-transition: background-color 100ms linear ;
|
||||||
|
-moz-transition: background-color 100ms linear ;
|
||||||
|
-o-transition: background-color 100ms linear ;
|
||||||
|
-ms-transition: background-color 100ms linear ;
|
||||||
|
transition: background-color 100ms linear ;
|
||||||
|
background-color:rgba(0,0,0,0.3);
|
||||||
|
}
|
||||||
|
|
||||||
|
#c2canvasdiv.animated
|
||||||
|
{
|
||||||
|
z-index:51;
|
||||||
|
}
|
||||||
|
#fakeCanvas.animated
|
||||||
|
{
|
||||||
|
z-index:49;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hidden
|
||||||
|
{
|
||||||
|
display:none;
|
||||||
|
}
|
1987
ovo/howler.js
Normal file
8
ovo/html2canvas.min.js
vendored
Normal file
BIN
ovo/icon-256.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
ovo/images/ablue-sheet0.png
Normal file
After Width: | Height: | Size: 176 B |
BIN
ovo/images/adblocksign-sheet0.png
Normal file
After Width: | Height: | Size: 280 B |
BIN
ovo/images/agreen-sheet0.png
Normal file
After Width: | Height: | Size: 176 B |
BIN
ovo/images/ared-sheet0.png
Normal file
After Width: | Height: | Size: 164 B |
BIN
ovo/images/background-sheet0.png
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
ovo/images/bannercontainer-sheet0.png
Normal file
After Width: | Height: | Size: 105 B |
BIN
ovo/images/bfakenine-sheet0.png
Normal file
After Width: | Height: | Size: 244 B |
BIN
ovo/images/body-sheet0.png
Normal file
After Width: | Height: | Size: 98 B |
BIN
ovo/images/border.png
Normal file
After Width: | Height: | Size: 536 B |
BIN
ovo/images/buttontrigger-sheet0.png
Normal file
After Width: | Height: | Size: 121 B |
BIN
ovo/images/buttontrigger-sheet1.png
Normal file
After Width: | Height: | Size: 125 B |
BIN
ovo/images/camera-sheet0.png
Normal file
After Width: | Height: | Size: 155 B |
BIN
ovo/images/checkbox-sheet0.png
Normal file
After Width: | Height: | Size: 273 B |
BIN
ovo/images/cmgskin-sheet0.png
Normal file
After Width: | Height: | Size: 533 B |
BIN
ovo/images/coin-sheet0.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
ovo/images/collider-sheet0.png
Normal file
After Width: | Height: | Size: 223 B |
BIN
ovo/images/collider-sheet1.png
Normal file
After Width: | Height: | Size: 140 B |
BIN
ovo/images/coolmathgames800x-sheet0.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
ovo/images/credits-sheet0.png
Normal file
After Width: | Height: | Size: 1012 B |
BIN
ovo/images/decor-sheet0.png
Normal file
After Width: | Height: | Size: 181 B |
BIN
ovo/images/decor-sheet1.png
Normal file
After Width: | Height: | Size: 233 B |
BIN
ovo/images/decor2-sheet0.png
Normal file
After Width: | Height: | Size: 393 B |
BIN
ovo/images/dedraloader-sheet0.png
Normal file
After Width: | Height: | Size: 478 KiB |
BIN
ovo/images/dedraloader-sheet1.png
Normal file
After Width: | Height: | Size: 350 KiB |
BIN
ovo/images/dialogoverlay-sheet0.png
Normal file
After Width: | Height: | Size: 155 B |
BIN
ovo/images/endcarddialog-sheet0.png
Normal file
After Width: | Height: | Size: 155 B |