diff options
author | ManeraKai <manerakai@protonmail.com> | 2022-01-31 03:05:50 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2022-01-31 03:05:50 +0300 |
commit | 9addc51b022094c2a74b47b05db81af1c0c7cfe5 (patch) | |
tree | e912e7f1075f085e8bf4190eafa098e08a689179 /src/pages/options/reddit.js | |
parent | Merge branch 'master' of https://github.com/libredirect/LibRedirect (diff) | |
download | libredirect-9addc51b022094c2a74b47b05db81af1c0c7cfe5.zip |
Updating RandomPools
Diffstat (limited to 'src/pages/options/reddit.js')
-rw-r--r-- | src/pages/options/reddit.js | 38 |
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 |