about summary refs log tree commit diff stats
path: root/src/pages/options/medium.js
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-01-31 03:05:50 +0300
committerManeraKai <manerakai@protonmail.com>2022-01-31 03:05:50 +0300
commit9addc51b022094c2a74b47b05db81af1c0c7cfe5 (patch)
treee912e7f1075f085e8bf4190eafa098e08a689179 /src/pages/options/medium.js
parentMerge branch 'master' of https://github.com/libredirect/LibRedirect (diff)
downloadlibredirect-9addc51b022094c2a74b47b05db81af1c0c7cfe5.zip
Updating RandomPools
Diffstat (limited to 'src/pages/options/medium.js')
-rw-r--r--src/pages/options/medium.js19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/pages/options/medium.js b/src/pages/options/medium.js
index cd00c1a2..6fbc390d 100644
--- a/src/pages/options/medium.js
+++ b/src/pages/options/medium.js
@@ -7,6 +7,9 @@ const scribeInstances = mediumHelper.redirects;
 let scribeInstanceElement = document.getElementById("scribe-instance");
 let disableScribeElement = document.getElementById("disable-scribe");
 let scribeRandomPoolElement = document.getElementById("scribe-random-pool");
+let scribeRandomPoolListElement = document.getElementById('scribe-random-pool-list');
+
+let scribeRandomPool;
 
 browser.storage.sync.get(
     [
@@ -17,9 +20,13 @@ browser.storage.sync.get(
     (result) => {
         scribeInstanceElement.value = result.scribeInstance || "";
         disableScribeElement.checked = !result.disableScribe;
-        scribeRandomPoolElement.value = (result.scribeRandomPool || commonHelper.filterInstances(scribeInstances)).join("\n");
+        
+        scribeRandomPool = result.scribeRandomPool || commonHelper.filterInstances(scribeInstances)
+        scribeRandomPoolElement.value = scribeRandomPool.join("\n");
+        commonHelper.updateListElement(scribeRandomPoolListElement, scribeRandomPool);
+        
         let id = "scribe-instance";
-        let instances = scribeRandomPoolElement.value.split(',')
+        let instances = scribeRandomPoolElement.value.split('\n')
         shared.autocompletes.push({ id: id, instances: instances })
         shared.autocomplete(document.getElementById(id), instances);
     }
@@ -40,7 +47,7 @@ scribeInstanceElement.addEventListener("input", commonHelper.debounce(() => {
 }, 500));
 
 scribeRandomPoolElement.addEventListener("input", commonHelper.debounce(() => {
-    browser.storage.sync.set({
-        scribeRandomPool: scribeRandomPoolElement.value.split('\n')
-    });
-}, 500));
\ No newline at end of file
+    scribeRandomPool = commonHelper.filterList(scribeRandomPoolElement.value.split("\n"))
+    commonHelper.updateListElement(scribeRandomPoolListElement, scribeRandomPool);
+    browser.storage.sync.set({ scribeRandomPool: scribeRandomPool });
+}, 50));
\ No newline at end of file