44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
let stylesheet
|
|
|
|
window.addEventListener("load", () => {
|
|
stylesheet = document.styleSheets[0];
|
|
|
|
let skipNode = document.createElement("div");
|
|
skipNode.setAttribute("class", "skip-animation");
|
|
skipNode.setAttribute("onclick", "skipAnimation()");
|
|
document.body.appendChild(skipNode);
|
|
|
|
fetch("/assets/loading.txt")
|
|
.then(r => r.text())
|
|
.then(t => Load(t))
|
|
});
|
|
|
|
// skip animations and shit
|
|
function skipAnimation() {
|
|
for (let node of document.getElementsByClassName("skip")) {
|
|
const animations = node.getAnimations();
|
|
for (let anim of animations) {
|
|
anim.finish();
|
|
}
|
|
}
|
|
for (let node of document.getElementsByClassName("splash")) {
|
|
const animations = node.getAnimations();
|
|
for (let anim of animations) {
|
|
anim.finish();
|
|
}
|
|
}
|
|
document.getElementsByClassName("skip-animation")[0].remove();
|
|
}
|
|
|
|
// this randomizes the loading messages
|
|
function Load (text) {
|
|
const loadArray = text.split("\n")
|
|
const loading = document.getElementsByClassName("loading")[0]
|
|
|
|
const r = Math.floor(Math.random() * loadArray.length)
|
|
const loadText = loadArray[r]
|
|
|
|
loading.children[0].innerHTML = loadText + "."
|
|
loading.children[1].innerHTML = loadText + ".."
|
|
loading.children[2].innerHTML = loadText + "..."
|
|
}
|