diff options
author | ManeraKai <manerakai@protonmail.com> | 2022-02-28 07:21:23 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2022-02-28 07:21:23 +0300 |
commit | b99392d2d641591a521e17ea232cbbde84a02de5 (patch) | |
tree | 46dd157b735fd0210fdeb9c86a03e92751106094 | |
parent | Resorted icons #60 (diff) | |
download | libredirect-b99392d2d641591a521e17ea232cbbde84a02de5.zip |
Fixed some bugs in export import settings
-rw-r--r-- | src/pages/options/general/general.js | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/pages/options/general/general.js b/src/pages/options/general/general.js index 08b356e1..5d4c0307 100644 --- a/src/pages/options/general/general.js +++ b/src/pages/options/general/general.js @@ -34,11 +34,15 @@ document.getElementById("update-instances").addEventListener("click", () => { }); let exportSettingsElement = document.getElementById("export-settings"); -browser.storage.local.get(null, result => { - let resultString = JSON.stringify(result, null, ' '); - exportSettingsElement.href = 'data:application/json;base64,' + btoa(resultString); - exportSettingsElement.download = 'libredirect-settings.json'; -}); + +function exportSettings() { + browser.storage.local.get(null, result => { + let resultString = JSON.stringify(result, null, ' '); + exportSettingsElement.href = 'data:application/json;base64,' + btoa(resultString); + exportSettingsElement.download = 'libredirect-settings.json'; + }); +} +exportSettings(); let importSettingsElement = document.getElementById("import-settings"); importSettingsElement.addEventListener("change", @@ -48,6 +52,7 @@ importSettingsElement.addEventListener("change", reader.readAsText(file); reader.onload = () => browser.storage.local.set({ ...JSON.parse(reader.result) }) reader.onerror = error => reject(error); + exportSettings(); } ); @@ -56,6 +61,7 @@ resetSettingsElement.addEventListener("click", () => { console.log("reset"); browser.storage.local.clear(); + exportSettings(); } ); |