-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptions.js
More file actions
33 lines (27 loc) · 1.19 KB
/
Copy pathoptions.js
File metadata and controls
33 lines (27 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"use strict";
const DEFAULTS = {
runAfterCreation: false,
useLocalFolders: false,
parentFolderName: "",
};
async function loadSettings() {
const settings = await browser.storage.local.get(DEFAULTS);
document.getElementById("runAfterCreation").checked = settings.runAfterCreation;
document.getElementById("useLocalFolders").checked = settings.useLocalFolders;
document.getElementById("parentFolderName").value = settings.parentFolderName;
}
async function saveSettings() {
const settings = {
runAfterCreation: document.getElementById("runAfterCreation").checked,
useLocalFolders: document.getElementById("useLocalFolders").checked,
parentFolderName: document.getElementById("parentFolderName").value.trim(),
};
await browser.storage.local.set(settings);
const status = document.getElementById("status");
status.textContent = "Saved.";
setTimeout(() => { status.textContent = ""; }, 1500);
}
document.getElementById("runAfterCreation").addEventListener("change", saveSettings);
document.getElementById("useLocalFolders").addEventListener("change", saveSettings);
document.getElementById("parentFolderName").addEventListener("change", saveSettings);
loadSettings();