metube-browser-extension/options.js

29 lines
796 B
JavaScript

async function saveOptions() {
let url = document.getElementById("metube").value;
if (url.endsWith('/')) {
url = url.slice(0, -1)
}
chrome.storage.sync.set({"metube": url}, function () {
document.getElementById("saved").classList.remove('hidden');
setTimeout(function () {
document.getElementById("saved").classList.add('hidden');
}, 1000 * 10)
});
}
async function restoreOptions() {
chrome.storage.sync.get(['metube'], function (data) {
document.getElementById("metube").value = data.metube;
});
}
window.addEventListener("DOMContentLoaded", restoreOptions, {passive: true});
document.querySelector("form").addEventListener("submit", (e) => {
e.preventDefault();
saveOptions();
}, {passive: false});