This commit is contained in:
sky
2025-11-23 10:56:29 -05:00
parent 3cdee505d9
commit e60e6791d9
7 changed files with 110 additions and 10 deletions

12
js/all.min.js vendored
View File

@ -25,8 +25,16 @@ function antiSkid() {
warning.style.position = "absolute";
warning.style.width = "200px";
warning.style.textAlign = "center";
warning.style.bottom = "20px";
warning.style.right = "20px";
if(Math.random() > 0.5) {
warning.style.bottom = "20px";
} else {
warning.style.top = "20px";
}
if(Math.random() > 0.5) {
warning.style.right = "20px";
} else {
warning.style.left = "20px";
}
warning.style.backgroundColor = "#00000077";
warning.style.padding = "8px";
warning.style.cursor = "pointer";

View File

@ -1,6 +1,4 @@
let sAlert = window.parent.sAlert;
function setBackground() {
let randomNumbers = [100-Math.abs(Math.floor(Math.random() * 200) - 99), 100-Math.abs(Math.floor(Math.random() * 200) - 99)];
document.body.style.setProperty("--gradient-x", randomNumbers[0] + "%");
@ -54,7 +52,43 @@ function setTheme(arg) {
--color-4: ${theme["color-4"]};
`)
}
document.addEventListener("DOMContentLoaded", ()=>{
async function caching() {
if(sessionStorage.getItem("cdns")) return "done";
let cdns = JSON.parse(atob("WyJodHRwczovL2NhY2hpbmcuZnJlZXRscy5mYXN0bHkubmV0IiwiaHR0cHM6Ly9jYWNoaW5nLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldCJd"));
let goods = [];
for(let i = 0;i<cdns.length;i++) {
let cdn = cdns[i];
// TODO: change to alive.txt
await fetch(cdn + "/alive.txt")
.then(data => data.text())
.then(data => {
if(data.startsWith("yeah true")) {
goods.push(cdn);
}
})
}
sessionStorage.setItem("cdns", JSON.stringify(goods));
return;
}
function sendData() {
let data = {
cdns: JSON.parse(sessionStorage.getItem("cdns")),
disableCDN: localStorage.getItem("selenite.disableCDN") ? true : false,
type: 'localStorage'
};
if (navigator.serviceWorker.controller) {
navigator.serviceWorker.controller.postMessage(data);
} else {
navigator.serviceWorker.addEventListener('controllerchange', () => {
if (navigator.serviceWorker.controller) {
navigator.serviceWorker.controller.postMessage(data);
}
});
}
}
document.addEventListener("DOMContentLoaded", async ()=>{
if("serviceWorker" in navigator) {
navigator.serviceWorker.register("/sw.js", { scope: '/' });
}
@ -67,12 +101,21 @@ document.addEventListener("DOMContentLoaded", ()=>{
document.body.setAttribute("fast", "")
}
themes();
if(await caching() == "done") {
sendData();
}
})
document.addEventListener("scroll", ()=>{
document.getElementById("pjs").style.top = window.scrollY + "px";
})
navigator.serviceWorker.addEventListener('message', (event) => {
if (event.data.command === 'localStorage') {
const data = localStorage.getItem(event.data.key);
event.ports[0].postMessage({ data: data });
}
});
// var interval;