profile-site/main.js

28 lines
990 B
JavaScript
Raw Normal View History

2022-11-05 18:43:49 -04:00
console.log("JavaScript Connected!");
console.log("Nice to see you :)");
console.log("Have a great day! 💖 Editor Rust");
2021-01-14 14:40:08 -05:00
2022-11-05 18:43:49 -04:00
window.addEventListener("scroll", () => {
document.body.style.setProperty("--scroll", window.pageYOffset / (document.body.offsetHeight - window.innerHeight));
}, false);
2022-11-06 14:57:38 -05:00
function changeThme() {
let color = (Math.random() * 0xFFFFFF << 0).toString(16).padStart(6, "0");
setThemeColor(`#${color}`);
2022-11-06 14:57:38 -05:00
}
function changeThmeHex() {
let hex = prompt("Enter valid hexidecimal code :)");
if (hex) {
if (hex.charAt(0) != "#") hex = `#${hex}`;
if (/^#[0-9A-F]{3}$/i.test(hex) || /^#[0-9A-F]{6}$/i.test(hex) || /^#[0-9A-F]{8}$/i.test(hex)) {
setThemeColor(hex);
2022-11-06 14:57:38 -05:00
} else alert("Invalid hex code!");
}
}
function setThemeColor(color) {
document.documentElement.style.setProperty("--theme-color", color);
let metaThemeColor = document.querySelector("meta[name=theme-color]");
metaThemeColor.setAttribute("content", color);
2022-11-06 14:57:38 -05:00
}