29 lines
1.0 KiB
JavaScript
29 lines
1.0 KiB
JavaScript
async function saveOptions(e) {
|
|
console.log("Saving options.");
|
|
e.preventDefault();
|
|
let bcNum = document.querySelector("#bcnum").value;
|
|
let bDay = document.querySelector('#birthday').value;
|
|
let autoContinue = document.querySelector('#autocontinue').checked;
|
|
let options = {
|
|
bcnum: bcNum,
|
|
bday: bDay,
|
|
autocontinue: autoContinue
|
|
};
|
|
await browser.storage.sync.set(options);
|
|
console.log("Saved!");
|
|
}
|
|
|
|
async function restoreOptions() {
|
|
// We do not save user data in managed storage.
|
|
// let res = await browser.storage.managed.get('colour');
|
|
// document.querySelector("#managed-colour").innerText = res.colour;
|
|
|
|
settings = await browser.storage.sync.get();
|
|
console.log(settings);
|
|
document.querySelector("#bcnum").value = settings.bcnum || "";
|
|
document.querySelector("#birthday").value = settings.bday || "";
|
|
document.querySelector("#autocontinue").checked = settings.autocontinue || false;
|
|
}
|
|
|
|
document.addEventListener('DOMContentLoaded', restoreOptions);
|
|
document.querySelector("form").addEventListener("submit", saveOptions); |