Alt-Tab-Page/src/scripts/altTabPageSettings.js

45 lines
1.4 KiB
JavaScript

// Declare variables.
const browserStorage = browser.storage.local;
const tabPgInput = document.querySelector("#tabPageToLoad");
const saveBttn = document.querySelector("#saveButtonAction");
const delBttn = document.querySelector("#delButtonAction");
/* Asign signal handaling in settings page. */
// Save desired url....
saveBttn.addEventListener('click', () => {
var urlLink = tabPgInput.value;
urlLink = (urlLink.match(/(localhost)\b/)) ? urlLink.replace("localhost", "127.0.0.1") : urlLink;
urlLink = (urlLink.match(/^(http:\/\/|https:\/\/)/)) ? urlLink : "http://" + urlLink;
browserStorage.clear();
browserStorage.set({ userSelectedTabPage : urlLink });
tabPgInput.value = urlLink;
console.log("Saved Alt Tab Page: " + urlLink);
});
// Delete desired url and set Default marker....
delBttn.addEventListener('click', () => {
browserStorage.clear();
tabPgInput.value = "Default";
console.log("Deleted Alt Tab Page...");
});
// On start load from settings
function loadOnStart(restoredSettings) {
var homeTabURL = restoredSettings.userSelectedTabPage;
console.log("Trying to load settings if any...");
if (homeTabURL !== "Default" && homeTabURL !== undefined) {
tabPgInput.value = homeTabURL
} else {
tabPgInput.value = "Default";
}
}
function onError(e) { console.error(e); }
browserStorage.get().then(loadOnStart, onError);