From 9addc51b022094c2a74b47b05db81af1c0c7cfe5 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Mon, 31 Jan 2022 03:05:50 +0300 Subject: Updating RandomPools --- src/pages/options/reddit.js | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) (limited to 'src/pages/options/reddit.js') 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 -- cgit 1.4.1