46 lines
2.3 KiB
JavaScript
46 lines
2.3 KiB
JavaScript
function compatible(works_min, works_max, tweak_compatibility) {
|
|
let currentiOS = parseFloat(('' + (/CPU.*OS ([0-9_]{1,})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0,''])[1]).replace('undefined', '3_2').replace('_', '.').replace('_', ''));
|
|
works_min = numerize(works_min);
|
|
works_max = numerize(works_max);
|
|
let el = document.querySelector(".compatibility");
|
|
if (currentiOS < works_min) {
|
|
el.innerHTML = "Your version of iOS is too old for this package. This package works on " + tweak_compatibility + ".";
|
|
el.classList.add("red")
|
|
} else if(currentiOS > works_max) {
|
|
el.innerHTML = "Your version of iOS is too new for this package. This package works on " + tweak_compatibility + ".";
|
|
el.classList.add("red")
|
|
} else if(String(currentiOS) != "NaN") {
|
|
el.innerHTML = "This package works on your device!";
|
|
el.classList.add("green")
|
|
}
|
|
}
|
|
function numerize(x) {
|
|
return x.substring(0,x.indexOf(".")) + "." + x.substring(x.indexOf(".")+1).replace(".","")
|
|
}
|
|
function swap(hide, show) {
|
|
for (var i = document.querySelectorAll(hide).length - 1; i >= 0; i--) {
|
|
document.querySelectorAll(hide)[i].style.display = "none";
|
|
}
|
|
for (var i = document.querySelectorAll(show).length - 1; i >= 0; i--) {
|
|
document.querySelectorAll(show)[i].style.display = "block";
|
|
}
|
|
document.querySelector(".nav_btn" + show + "_btn").classList.add("active");
|
|
document.querySelector(".nav_btn" + hide + "_btn").classList.remove("active")
|
|
}
|
|
|
|
function externalize() {
|
|
for (var i = document.querySelectorAll("a").length - 1; i >= 0; i--) {
|
|
document.querySelectorAll("a")[0].setAttribute("target","blank")
|
|
}
|
|
}
|
|
function darkMode(isOled) {
|
|
var darkColor = isOled ? "black" : "#161616";
|
|
document.querySelector("body").style.color = "white";
|
|
document.querySelector("body").style.background = darkColor;
|
|
for (var i = document.querySelectorAll(".subtle_link, .subtle_link > div > div, .subtle_link > div > div > p").length - 1; i >= 0; i--) {
|
|
document.querySelectorAll(".subtle_link, .subtle_link > div > div, .subtle_link > div > div > p")[i].style.color = "white";
|
|
}
|
|
}
|
|
if (navigator.userAgent.toLowerCase().indexOf("dark") != -1) {
|
|
darkMode(navigator.userAgent.toLowerCase().indexOf("oled") != -1);
|
|
} |