about summary refs log tree commit diff stats
path: root/src/pages/options/reddit.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/reddit.js
parentMerge branch 'master' of https://github.com/libredirect/LibRedirect (diff)
downloadlibredirect-9addc51b022094c2a74b47b05db81af1c0c7cfe5.zip
Updating RandomPools
Diffstat (limited to 'src/pages/options/reddit.js')
-rw-r--r--src/pages/options/reddit.js38
1 files changed, 35 insertions, 3 deletions
diff --git a/src/pages/options/reddit.js b/src/pages/options/reddit.js
index affc7a88..59307096 100644
--- a/src/pages/options/reddit.js
+++ b/src/pages/options/reddit.js
@@ -9,16 +9,36 @@ let redditInstanceElement = document.getElementById("reddit-instance");
 let disableRedditElement = document.getElementById("disable-reddit");
 let redditFrontendElement = document.getElementById("reddit-frontend");
 
+let libredditRandomPoolElement = document.getElementById("libreddit-random-pool");
+let libredditRandomPoolListElement = document.getElementById("libreddit-random-pool-list");
+
+let tedditRandomPoolElement = document.getElementById("teddit-random-pool");
+let tedditRandomPoolListElement = document.getElementById("teddit-random-pool-list");
+
+let libredditRandomPool
+let tedditRandomPool
+
 browser.storage.sync.get(
     [
         "redditInstance",
         "disableReddit",
-        "redditFrontend"
+        "redditFrontend",
+        "libredditRandomPool",
+        "tedditRandomPool"
     ],
     (result) => {
         redditInstanceElement.value = result.redditInstance || "";
         disableRedditElement.checked = !result.disableReddit;
         redditFrontendElement.value = result.redditFrontend;
+
+        libredditRandomPool = result.libredditRandomPool || commonHelper.filterInstances(redditInstances.libreddit)
+        libredditRandomPoolElement.value = libredditRandomPool.join("\n");
+        commonHelper.updateListElement(libredditRandomPoolListElement, libredditRandomPool);
+
+        tedditRandomPool = result.tedditRandomPool || commonHelper.filterInstances(redditInstances.teddit)
+        tedditRandomPoolElement.value = tedditRandomPool.join("\n");
+        commonHelper.updateListElement(tedditRandomPoolListElement, tedditRandomPool);
+
         let id = "reddit-instance";
         let instances = redditInstances;
         shared.autocompletes.push({ id: id, instances: instances })
@@ -40,6 +60,18 @@ disableRedditElement.addEventListener("change", (event) => {
 
 redditFrontendElement.addEventListener("change", (event) => {
     const value = event.target.options[redditFrontendElement.selectedIndex].value;
-    console.info("Reddit Frontend", value)
+    console.info("Reddit Frontend:", value)
     browser.storage.sync.set({ redditFrontend: value })
-})
\ No newline at end of file
+});
+
+libredditRandomPoolElement.addEventListener("input", commonHelper.debounce(() => {
+    libredditRandomPool = commonHelper.filterList(libredditRandomPoolElement.value.split("\n"))
+    commonHelper.updateListElement(libredditRandomPoolListElement, libredditRandomPool);
+    browser.storage.sync.set({ libredditRandomPool: libredditRandomPool });
+}, 50));
+
+tedditRandomPoolElement.addEventListener("input", commonHelper.debounce(() => {
+    tedditRandomPool = commonHelper.filterList(tedditRandomPoolElement.value.split("\n"))
+    commonHelper.updateListElement(tedditRandomPoolListElement, tedditRandomPool);
+    browser.storage.sync.set({ tedditRandomPool: tedditRandomPool });
+}, 50));
\ No newline at end of file