namelessai's picture
upload all files
9f00a05
// Ads
document.addEventListener("DOMContentLoaded", () => {
function adChange(selectedValue) {
if (selectedValue === "default") {
localStorage.setItem("ads", "on");
} else if (selectedValue === "popups") {
localStorage.setItem("ads", "popups");
} else if (selectedValue === "off") {
localStorage.setItem("ads", "off");
}
}
const adTypeElement = document.getElementById("adType");
if (adTypeElement) {
adTypeElement.addEventListener("change", function () {
const selectedOption = this.value;
adChange(selectedOption);
});
const storedAd = localStorage.getItem("ads");
if (storedAd === "on") {
adTypeElement.value = "default";
} else if (storedAd === "popups") {
adTypeElement.value = "popups";
} else if (storedAd === "off") {
adTypeElement.value = "off";
} else {
adTypeElement.value = "default";
}
}
// Makes the custom icon and name persistent
const iconElement = document.getElementById("icon");
const nameElement = document.getElementById("name");
const customIcon = localStorage.getItem("CustomIcon");
const customName = localStorage.getItem("CustomName");
iconElement.value = customIcon;
nameElement.value = customName;
if (localStorage.getItem("ab") === "true") {
document.getElementById("ab-settings-switch").checked = true;
}
});
// Dyn
document.addEventListener("DOMContentLoaded", () => {
function pChange(selectedValue) {
if (selectedValue === "uv") {
localStorage.setItem("uv", "true");
localStorage.setItem("dy", "false");
} else if (selectedValue === "dy") {
localStorage.setItem("uv", "false");
localStorage.setItem("dy", "true");
}
}
const pChangeElement = document.getElementById("pChange");
if (pChangeElement) {
pChangeElement.addEventListener("change", function () {
const selectedOption = this.value;
pChange(selectedOption);
});
const storedP = localStorage.getItem("uv");
if (storedP === "true") {
pChangeElement.value = "uv";
} else if (
localStorage.getItem("dy") === "true" ||
localStorage.getItem("dy") === "auto"
) {
pChangeElement.value = "dy";
} else {
pChangeElement.value = "uv";
}
}
});
// Key
let eventKey = localStorage.getItem("eventKey") || "`";
let eventKeyRaw = localStorage.getItem("eventKeyRaw") || "`";
let pLink = localStorage.getItem("pLink") || "https://classroom.google.com/";
document.addEventListener("DOMContentLoaded", () => {
document.getElementById("eventKeyInput").value = eventKeyRaw;
document.getElementById("linkInput").value = pLink;
const selectedOption = localStorage.getItem("selectedOption");
if (selectedOption) {
updateHeadSection(selectedOption);
}
});
const eventKeyInput = document.getElementById("eventKeyInput");
eventKeyInput.addEventListener("input", () => {
eventKey = eventKeyInput.value.split(",");
});
const linkInput = document.getElementById("linkInput");
linkInput.addEventListener("input", () => {
pLink = linkInput.value;
});
function saveEventKey() {
eventKey = eventKeyInput.value.split(",");
eventKeyRaw = eventKeyInput.value;
localStorage.setItem("eventKey", JSON.stringify(eventKey));
localStorage.setItem("pLink", pLink);
localStorage.setItem("eventKeyRaw", eventKeyRaw);
// biome-ignore lint/correctness/noSelfAssign:
window.location = window.location;
}
const dropdown = document.getElementById("dropdown");
const options = dropdown.getElementsByTagName("option");
const sortedOptions = Array.from(options).sort((a, b) =>
a.textContent.localeCompare(b.textContent),
);
while (dropdown.firstChild) {
dropdown.removeChild(dropdown.firstChild);
}
for (const option of sortedOptions) {
dropdown.appendChild(option);
}
function saveIcon() {
const iconElement = document.getElementById("icon");
const iconValue = iconElement.value;
console.log("saveIcon function called with icon value:", iconValue);
localStorage.setItem("icon", iconValue);
}
function saveName() {
const nameElement = document.getElementById("name");
const nameValue = nameElement.value;
console.log("saveName function called with name value:", nameValue);
localStorage.setItem("name", nameValue);
}
function CustomIcon() {
const iconElement = document.getElementById("icon");
const iconValue = iconElement.value;
console.log("saveIcon function called with icon value:", iconValue);
localStorage.setItem("CustomIcon", iconValue);
}
function CustomName() {
const nameElement = document.getElementById("name");
const nameValue = nameElement.value;
console.log("saveName function called with name value:", nameValue);
localStorage.setItem("CustomName", nameValue);
}
function ResetCustomCloak() {
localStorage.removeItem("CustomName");
localStorage.removeItem("CustomIcon");
document.getElementById("icon").value = "";
document.getElementById("name").value = "";
}
function redirectToMainDomain() {
const currentUrl = window.location.href;
const mainDomainUrl = currentUrl.replace(/\/[^\/]*$/, "");
const target = mainDomainUrl + window.location.pathname;
if (window !== top) {
try {
top.location.href = target
} catch {
try {
parent.location.href = target
} catch {
window.location.href = target
}
}
} else window.location.href = mainDomainUrl + window.location.pathname;
}
document.addEventListener("DOMContentLoaded", event => {
const icon = document.getElementById("tab-favicon");
const name = document.getElementById("t");
const selectedValue = localStorage.getItem("selectedOption") || "Default";
document.getElementById("dropdown").value = selectedValue;
updateHeadSection(selectedValue);
});
function handleDropdownChange(selectElement) {
const selectedValue = selectElement.value;
localStorage.removeItem("CustomName");
localStorage.removeItem("CustomIcon");
localStorage.setItem("selectedOption", selectedValue);
updateHeadSection(selectedValue);
redirectToMainDomain(selectedValue);
}
function updateHeadSection(selectedValue) {
const icon = document.getElementById("tab-favicon");
const name = document.getElementById("t");
const customName = localStorage.getItem("CustomName");
const customIcon = localStorage.getItem("CustomIcon");
if (customName && customIcon) {
name.textContent = customName;
icon.setAttribute("href", customIcon);
localStorage.setItem("name", customName);
localStorage.setItem("icon", customIcon);
}
}
// Custom Background
document.addEventListener("DOMContentLoaded", () => {
const saveButton = document.getElementById("save-button");
const backgroundInput = document.getElementById("background-input");
const resetButton = document.getElementById("reset-button");
saveButton.addEventListener("click", () => {
const imageURL = backgroundInput.value;
if (imageURL.trim() !== "") {
localStorage.setItem("backgroundImage", imageURL);
document.body.style.backgroundImage = `url('${imageURL}')`;
backgroundInput.value = "";
} else {
console.log("No image URL entered.");
}
});
resetButton.addEventListener("click", () => {
localStorage.removeItem("backgroundImage");
document.body.style.backgroundImage = "url('default-background.jpg')";
window.location.reload();
});
});
// Particles
const switches = document.getElementById("2");
if (window.localStorage.getItem("particles") !== "") {
if (window.localStorage.getItem("particles") === "true") {
switches.checked = true;
} else {
switches.checked = false;
}
}
switches.addEventListener("change", event => {
if (event.currentTarget.checked) {
window.localStorage.setItem("particles", "true");
} else {
window.localStorage.setItem("particles", "false");
}
});
// AB Cloak
function AB() {
let inFrame;
try {
inFrame = window !== top;
} catch (e) {
inFrame = true;
}
if (!inFrame && !navigator.userAgent.includes("Firefox")) {
const popup = open("about:blank", "_blank");
if (!popup || popup.closed) {
alert("Window blocked. Please allow popups for this site.");
} else {
const doc = popup.document;
const iframe = doc.createElement("iframe");
const style = iframe.style;
const link = doc.createElement("link");
const name = localStorage.getItem("name") || "My Drive - Google Drive";
const icon =
localStorage.getItem("icon") ||
"https://ssl.gstatic.com/docs/doclist/images/drive_2022q3_32dp.png";
doc.title = name;
link.rel = "icon";
link.href = icon;
iframe.src = location.href;
style.position = "fixed";
style.top = style.bottom = style.left = style.right = 0;
style.border = style.outline = "none";
style.width = style.height = "100%";
const pLink = localStorage.getItem(encodeURI("pLink")) || getRandomURL();
location.replace(pLink);
const script = doc.createElement("script");
script.textContent = `
window.onbeforeunload = function (event) {
const confirmationMessage = 'Leave Site?';
(event || window.event).returnValue = confirmationMessage;
return confirmationMessage;
};
`;
doc.head.appendChild(link);
doc.body.appendChild(iframe);
doc.head.appendChild(script);
}
}
}
function toggleAB() {
ab = localStorage.getItem("ab");
if (!ab) {
localStorage.setItem("ab", "true");
} else if (ab === "true") {
localStorage.setItem("ab", "false");
} else {
localStorage.setItem("ab", "true");
}
}
// Search Engine
function EngineChange(dropdown) {
const selectedEngine = dropdown.value;
const engineUrls = {
Google: "https://www.google.com/search?q=",
Bing: "https://www.bing.com/search?q=",
DuckDuckGo: "https://duckduckgo.com/?q=",
Qwant: "https://www.qwant.com/?q=",
Startpage: "https://www.startpage.com/search?q=",
SearchEncrypt: "https://www.searchencrypt.com/search/?q=",
Ecosia: "https://www.ecosia.org/search?q=",
};
localStorage.setItem("engine", engineUrls[selectedEngine]);
localStorage.setItem("enginename", selectedEngine);
dropdown.value = selectedEngine;
}
function SaveEngine() {
const customEngine = document.getElementById("engine-form").value;
if (customEngine.trim() !== "") {
localStorage.setItem("engine", customEngine);
localStorage.setItem("enginename", "Custom");
} else {
alert("Please enter a custom search engine value.");
}
}
document.addEventListener("DOMContentLoaded", () => {
const selectedEngineName = localStorage.getItem("enginename");
const dropdown = document.getElementById("engine");
if (selectedEngineName) {
dropdown.value = selectedEngineName;
}
});
function getRandomURL() {
const randomURLS = [
"https://kahoot.it",
"https://classroom.google.com",
"https://drive.google.com",
"https://google.com",
"https://docs.google.com",
"https://slides.google.com",
"https://www.nasa.gov",
"https://blooket.com",
"https://clever.com",
"https://edpuzzle.com",
"https://khanacademy.org",
"https://wikipedia.org",
"https://dictionary.com",
];
return randomURLS[randRange(0, randomURLS.length)];
}
function randRange(min, max) {
return Math.floor(Math.random() * (max - min) + min);
}