document.querySelector("#userinput").focus({
preventScroll: true
});
const image_preview = document.getElementById("image-preview");
const console_output = document.getElementById("console-output");
const changeTabTitle = () => {
const newtitle = document.getElementById("userinput");
if (newtitle.value == ""){
window.localStorage.removeItem("title");
window.document.title = "3kh0.github.io"
document.getElementById("console-output").style.color = "red";
console_output.innerText = "No title entered. Default applied"
} else {
window.localStorage.setItem("title", newtitle.value);
window.document.title = newtitle.value;
document.getElementById("console-output").style.color = "green";
console_output.innerText = "Title change successful"
}
newtitle.value = "";
};
const changeTabIcon = () => {
const newfavicon = document.getElementById("userinput");
if (validURL(newfavicon.value)){
document.querySelector("link[rel*='icon']").href = newfavicon.value;
window.localStorage.setItem("icon", newfavicon.value);
document.getElementById("console-output").style.color = "green";
console_output.innerText = "Icon change successful"
} else {
document.getElementById("console-output").style.color = "red";
console_output.innerText = "Icon change failed. Make sure you are using a valid URL"
}
newfavicon.value = "";
};
const validURL = (str) => {
var expression = /(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})/gi;
var regex = new RegExp(expression);
return !!regex.test(str);
}
const resetTabSettings = () => {
let items = ["icon", "title"];
items.forEach(item =>
window.localStorage.removeItem(item));
document.getElementById("console-output").style.color = "black";
console_output.innerText = "Resetting..."
window.location.reload();
};
function applyUrl(url, title){
document.getElementById("userinput").value = url;
changeTabIcon();
document.getElementById("userinput").value = title;
changeTabTitle();
document.getElementById("console-output").style.color = "green";
console_output.innerText = "Preset applied successfully!"
}