diff options
| author | Leonardo Bishop <me@leonardobishop.net> | 2025-09-17 20:14:09 +0100 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.net> | 2025-09-17 20:14:09 +0100 |
| commit | 61e27eef33da20a9f174d2debee151cb8b100389 (patch) | |
| tree | 454fcbe8fdac7c9e306a7df3c7bcaa907eb5a65f /options.js | |
Initial commit
Diffstat (limited to 'options.js')
| -rw-r--r-- | options.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/options.js b/options.js new file mode 100644 index 0000000..8bf846d --- /dev/null +++ b/options.js @@ -0,0 +1,21 @@ +document.addEventListener("DOMContentLoaded", () => { + const apiUrlInput = document.getElementById("apiUrl"); + const authTokenInput = document.getElementById("authToken"); + const saveBtn = document.getElementById("saveBtn"); + const status = document.getElementById("status"); + + browser.storage.local.get(["apiUrl", "authToken"]).then((result) => { + if (result.apiUrl) apiUrlInput.value = result.apiUrl; + if (result.authToken) authTokenInput.value = result.authToken; + }); + + saveBtn.addEventListener("click", () => { + const apiUrl = apiUrlInput.value.trim(); + const authToken = authTokenInput.value.trim(); + + browser.storage.local.set({ apiUrl, authToken }).then(() => { + status.textContent = "Configuration saved"; + setTimeout(() => (status.textContent = ""), 2000); + }); + }); +}); |
