From 92bef81e37c7e18e263df79423241face4c3ddc6 Mon Sep 17 00:00:00 2001 From: Kevin Gibbons Date: Thu, 9 Nov 2023 05:06:31 -0800 Subject: [PATCH] persist inputs in popup (#31) * persist inputs in popup * consolidate storage requests --- extension/popup.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/extension/popup.js b/extension/popup.js index a99911a..e886849 100644 --- a/extension/popup.js +++ b/extension/popup.js @@ -78,6 +78,21 @@ document.getElementById('autostart').addEventListener('click', function () { toggleAutostart(); }); + +let fullUrlInput = document.getElementById('full-url'); +fullUrlInput.addEventListener('change', () => { + browserType.storage.local.set({ + popupFullUrl: fullUrlInput.value, + }); +}); + +let apiKeyInput = document.getElementById('api-key'); +apiKeyInput.addEventListener('change', () => { + browserType.storage.local.set({ + popupApiKey: apiKeyInput.value, + }); +}); + function sendCookie() { console.log('popup send cookie'); clearError(); @@ -179,11 +194,18 @@ function setStatusIcon(connected) { } } + // fill in form document.addEventListener('DOMContentLoaded', async () => { function onGot(item) { if (!item.access) { console.log('no access details found'); + if (item.popupFullUrl != null && fullUrlInput.value === '') { + fullUrlInput.value = item.popupFullUrl; + } + if (item.popupApiKey != null && apiKeyInput.value === '') { + apiKeyInput.value = item.popupApiKey; + } setStatusIcon(false); return; } @@ -217,7 +239,7 @@ document.addEventListener('DOMContentLoaded', async () => { document.getElementById('autostart').checked = true; } - browserType.storage.local.get('access', function (result) { + browserType.storage.local.get(['access', 'popupFullUrl', 'popupApiKey'], function (result) { onGot(result); });