-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptions.js
More file actions
29 lines (27 loc) · 1.03 KB
/
Copy pathoptions.js
File metadata and controls
29 lines (27 loc) · 1.03 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
const sourceEl = document.getElementById("sourceLang");
const targetEl = document.getElementById("targetLang");
const fsEl = document.getElementById("bubbleFontSize");
const mwEl = document.getElementById("bubbleMaxWidth");
const devFallbackEl = document.getElementById("devFallback");
const statusEl = document.getElementById("status");
chrome.storage.sync.get(
["sourceLang", "targetLang", "bubbleFontSize", "bubbleMaxWidth", "devFallback"],
(cfg) => {
sourceEl.value = cfg.sourceLang || "auto";
targetEl.value = cfg.targetLang || "en";
fsEl.value = cfg.bubbleFontSize || "14px";
mwEl.value = cfg.bubbleMaxWidth || "420px";
devFallbackEl.checked = !!cfg.devFallback;
}
);
document.getElementById("save").onclick = async () => {
await chrome.storage.sync.set({
sourceLang: sourceEl.value,
targetLang: targetEl.value,
bubbleFontSize: fsEl.value,
bubbleMaxWidth: mwEl.value,
devFallback: devFallbackEl.checked
});
statusEl.textContent = "Saved";
setTimeout(() => (statusEl.textContent = ""), 1200);
};