29 lines
796 B
JavaScript
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});
|