Skip to content

Commit

Permalink
Update build
Browse files Browse the repository at this point in the history
  • Loading branch information
DilemmaGX committed Apr 25, 2024
1 parent 4414846 commit 3e6901e
Show file tree
Hide file tree
Showing 487 changed files with 478,916 additions and 0 deletions.
26,350 changes: 26,350 additions & 0 deletions 30d09ba32a17082ef820b57d52d60b7b.hex

Large diffs are not rendered by default.

56 changes: 56 additions & 0 deletions addons.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Addon Settings - GekoWarp</title>
<style>
body[data-splash-theme="dark"] {
background: #111;
}

noscript {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
</style>
</head>
<body>
<noscript>
<h1>This page requires JavaScript</h1>
</noscript>

<script>
(function() {
var theme = '';

try {
var themeSetting = localStorage.getItem('tw:theme');
} catch (e) {
// ignore
}
if (themeSetting === 'light') {
theme = 'light';
} else if (themeSetting === 'dark') {
theme = 'dark';
} else if (themeSetting) {
try {
var parsed = JSON.parse(themeSetting);
if (parsed.gui === 'dark' || parsed.gui === 'light') {
theme = parsed.gui;
}
} catch (e) {
// ignore
}
}

if (!theme) {
theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
}

document.body.setAttribute('data-splash-theme', theme);
})();
</script>

<div id="app"></div>
<script src="js/vendors~addon-settings~credits~editor~embed~fullscreen~player.js"></script><script src="js/addon-settings~addons~editor~fullscreen~player.js"></script><script src="js/addon-settings.js"></script></body>
</html>
56 changes: 56 additions & 0 deletions credits.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>GekoWarp Credits</title>
<style>
body[data-splash-theme="dark"] {
background: #111;
}

noscript {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
</style>
</head>
<body>
<noscript>
<h1>This page requires JavaScript</h1>
</noscript>

<script>
(function() {
var theme = '';

try {
var themeSetting = localStorage.getItem('tw:theme');
} catch (e) {
// ignore
}
if (themeSetting === 'light') {
theme = 'light';
} else if (themeSetting === 'dark') {
theme = 'dark';
} else if (themeSetting) {
try {
var parsed = JSON.parse(themeSetting);
if (parsed.gui === 'dark' || parsed.gui === 'light') {
theme = parsed.gui;
}
} catch (e) {
// ignore
}
}

if (!theme) {
theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
}

document.body.setAttribute('data-splash-theme', theme);
})();
</script>

<div id="app"></div>
<script src="js/vendors~addon-settings~credits~editor~embed~fullscreen~player.js"></script><script src="js/credits.js"></script></body>
</html>
184 changes: 184 additions & 0 deletions editor.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="google" value="notranslate">
<meta name="description" content="GekoWarp is a Scratch mod with a compiler to run projects faster, dark mode for your eyes, a bunch of addons to improve the editor, and more." />
<title>GekoWarp - Run Scratch projects faster</title>
<link rel="apple-touch-icon" href="images/apple-touch-icon.png">

<link rel="manifest" href="manifest.webmanifest">

<style>
.splash-screen {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
display: flex;
flex-direction: column;
gap: 1rem;
align-items: center;
justify-content: center;
text-align: center;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.splash-screen[hidden] {
display: none;
}
.splash-screen[data-theme="dark"] {
background-color: #333;
color: white;
}
.splash-screen > * {
max-width: 80%;
}
.splash-spinner:after {
content: " ";
display: block;
width: 64px;
height: 64px;
border-radius: 50%;
border: 6px solid;
border-color: currentColor transparent currentColor transparent;
animation: splash-spinner 1.2s linear infinite;
}
@keyframes splash-spinner {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.splash-error-title {
font-weight: bold;
}
.splash-error-title a {
color: inherit;
}
.splash-errors {
font-family: monospace;
}
.splash-error-list {
white-space: pre-wrap;
}
.splash-reset {
color: inherit;
background: none;
padding: 0;
margin: 0;
border: none;
text-decoration: underline;
cursor: pointer;
}
.splash-reset:disabled {
opacity: 0.8;
}
</style>
</head>
<body>
<noscript>
<div class="splash-screen">
<div>
<h1>GekoWarp requires JavaScript</h1>
<p>Consider using <a href="https://desktop.turbowarp.org/">TurboWarp Desktop</a> if you are afraid of remote JavaScript.</p>
</div>
</div>
</noscript>

<div class="splash-screen spash-waiting-for-js" hidden>
<div class="splash-spinner"></div>
<div class="splash-error-title" hidden>Something went wrong. <a href="https://scratch.mit.edu/users/GarboMuffin/#comments" target="_blank" rel="noreferrer">Please report</a> with the information below.</div>
<div class="splash-errors" hidden></div>
<button class="splash-reset" hidden>Click here to reset caches (can fix some errors)</button>
</div>

<script>
(function () {
'use strict';

var theme = '';
var accent = '#ff4c4c';

try {
var themeSetting = localStorage.getItem('tw:theme');
} catch (e) {
// ignore
}
if (themeSetting === 'light') {
theme = 'light';
} else if (themeSetting === 'dark') {
theme = 'dark';
} else if (themeSetting) {
try {
var parsed = JSON.parse(themeSetting);
if (parsed.accent === 'purple') {
accent = '#855cd6';
} else if (parsed.accent === 'blue') {
accent = '#4c97ff';
}
if (parsed.gui === 'dark' || parsed.gui === 'light') {
theme = parsed.gui;
}
} catch (e) {
// ignore
}
}

if (!theme) {
theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
}

var splash = document.querySelector('.spash-waiting-for-js');
splash.setAttribute('data-theme', theme);
if (theme !== 'dark') {

splash.style.backgroundColor = accent;
splash.style.color = 'white';

}
splash.hidden = false;

var splashErrorTitle = document.querySelector('.splash-error-title');
var splashError = document.querySelector('.splash-errors');
var splashReset = document.querySelector('.splash-reset');

var totalErrors = 0;
window.onerror = function (event, source, line, col, err) {
if (++totalErrors > 5) return; // dont bother logging more
splashErrorTitle.hidden = splashError.hidden = splashReset.hidden = false;
var el = document.createElement('div');
el.textContent = 'Error (splash) in ' + source + ' (' + line + ':' + col + '): ' + err;
splashError.appendChild(el);
};

splashReset.onclick = function () {
splashReset.disabled = true;
function hardRefresh() {
var search = location.search.replace(/[?&]nocache=\d+/, '');
location.replace(location.pathname + search + (search ? '&' : '?') + 'nocache=' + Math.floor(Math.random() * 100000));
}
if ('serviceWorker' in navigator) {
setTimeout(hardRefresh, 5000);
navigator.serviceWorker.getRegistration("")
.then(function(registration) {
if (registration) {
return registration.unregister();
}
})
.then(hardRefresh)
.catch(hardRefresh);
} else {
hardRefresh();
}
};

window.SplashEnd = () => {
splash.hidden = true;
window.onerror = null;
};
})();
</script>

<div id="app"></div>
<script src="js/vendors~addon-settings~credits~editor~embed~fullscreen~player.js"></script><script src="js/vendors~editor~embed~fullscreen~player.js"></script><script src="js/addon-settings~addons~editor~fullscreen~player.js"></script><script src="js/editor~embed~fullscreen~player.js"></script><script src="js/editor.js"></script></body>
</html>
57 changes: 57 additions & 0 deletions embed.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="google" value="notranslate">
<title>Embedded Project - GekoWarp</title>
<style>
.splash-screen {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.splash-screen[hidden],
.tw-loaded .splash-screen {
display: none;
}
.splash-spinner:after {
content: " ";
display: block;
width: 64px;
height: 64px;
border-radius: 50%;
border: 6px solid;
border-color: #ff4c4c transparent #ff4c4c transparent;
animation: splash-spinner 1.2s linear infinite;
}
@keyframes splash-spinner {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
</head>
<body>
<noscript>
<div class="splash-screen">
<h1>This embed requires JavaScript</h1>
</div>
</noscript>

<div class="splash-screen" hidden id="splash-need-js">
<div class="splash-spinner"></div>
</div>
<script>
document.getElementById("splash-need-js").hidden = false;
</script>

<div id="app"></div>
<script src="js/vendors~addon-settings~credits~editor~embed~fullscreen~player.js"></script><script src="js/vendors~editor~embed~fullscreen~player.js"></script><script src="js/editor~embed~fullscreen~player.js"></script><script src="js/embed.js"></script></body>
</html>
15 changes: 15 additions & 0 deletions embedtest.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<meta name="robots" content="noindex">
<style>
body {
/* not quite white so we can test transparency */
background-color: #ffeecc;
}
</style>
</head>
<body>
<iframe src="embed.html?addons=pause,gamepad&settings-button&fullscreen-background=pink#443603478" width="482" height="412" allowtransparency="true" frameborder="0" scrolling="no" allowfullscreen></iframe>
</body>
</html>
Binary file added favicon.ico
Binary file not shown.
Loading

0 comments on commit 3e6901e

Please sign in to comment.