InviTube/options/options.js

23 lines
631 B
JavaScript
Raw Normal View History

2023-06-17 11:47:15 +00:00
// Save options
document.querySelector("form").addEventListener("submit", (e) => {
e.preventDefault();
let instance = document.querySelector("#instance").value.trim();
instance = instance.replace(/^https?:?\/?\/?/, '').replace('\/$');
2023-06-17 12:12:32 +00:00
if (!instance) {
2023-06-17 11:47:15 +00:00
return alert("Please fill out the fields!");
}
browser.storage.local.set({
instance: instance,
}).then(() => alert("Saved!"));
});
// Restore options
document.addEventListener("DOMContentLoaded", () => {
browser.storage.local.get({
2023-06-17 12:12:32 +00:00
instance: "yewtu.be",
2023-06-17 11:47:15 +00:00
}).then((item) => {
document.querySelector("#instance").value = item.instance;
});
});