cdn
This commit is contained in:
12
js/all.min.js
vendored
12
js/all.min.js
vendored
@ -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";
|
||||
|
||||
49
js/main.js
49
js/main.js
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user