persist inputs in popup (#31)

* persist inputs in popup

* consolidate storage requests
This commit is contained in:
Kevin Gibbons 2023-11-09 05:06:31 -08:00 committed by GitHub
parent 5987707b53
commit 92bef81e37
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -78,6 +78,21 @@ document.getElementById('autostart').addEventListener('click', function () {
toggleAutostart(); 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() { function sendCookie() {
console.log('popup send cookie'); console.log('popup send cookie');
clearError(); clearError();
@ -179,11 +194,18 @@ function setStatusIcon(connected) {
} }
} }
// fill in form // fill in form
document.addEventListener('DOMContentLoaded', async () => { document.addEventListener('DOMContentLoaded', async () => {
function onGot(item) { function onGot(item) {
if (!item.access) { if (!item.access) {
console.log('no access details found'); 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); setStatusIcon(false);
return; return;
} }
@ -217,7 +239,7 @@ document.addEventListener('DOMContentLoaded', async () => {
document.getElementById('autostart').checked = true; document.getElementById('autostart').checked = true;
} }
browserType.storage.local.get('access', function (result) { browserType.storage.local.get(['access', 'popupFullUrl', 'popupApiKey'], function (result) {
onGot(result); onGot(result);
}); });