about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-02-28 07:21:23 +0300
committerManeraKai <manerakai@protonmail.com>2022-02-28 07:21:23 +0300
commitb99392d2d641591a521e17ea232cbbde84a02de5 (patch)
tree46dd157b735fd0210fdeb9c86a03e92751106094
parentResorted icons #60 (diff)
downloadlibredirect-b99392d2d641591a521e17ea232cbbde84a02de5.zip
Fixed some bugs in export import settings
-rw-r--r--src/pages/options/general/general.js16
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();
   }
 );