diff options
author | ManeraKai <manerakai@protonmail.com> | 2022-02-01 21:37:43 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2022-02-01 21:37:43 +0300 |
commit | 41c1c6effac3f6a777fce47df025e513bda6157a (patch) | |
tree | 38da025cc97986b852b734c3b051fa33ce8cf149 /src/pages/options/reddit.js | |
parent | Fixed theme issue (diff) | |
download | libredirect-41c1c6effac3f6a777fce47df025e513bda6157a.zip |
Changing data handling
Diffstat (limited to 'src/pages/options/reddit.js')
-rw-r--r-- | src/pages/options/reddit.js | 94 |
1 files changed, 9 insertions, 85 deletions
diff --git a/src/pages/options/reddit.js b/src/pages/options/reddit.js index 6702c4de..96b736be 100644 --- a/src/pages/options/reddit.js +++ b/src/pages/options/reddit.js @@ -1,91 +1,15 @@ -import redditHelper from "../../assets/javascripts/helpers/reddit.js"; -import commonHelper from "../../assets/javascripts/helpers/common.js"; -import shared from "./shared.js"; +import reddit from "../../assets/javascripts/helpers/reddit.js"; - -const redditInstances = redditHelper.redirects; - -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", - "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 }) - // shared.autocomplete(document.getElementById(id), instances); - } -) - -redditInstanceElement.addEventListener("input", commonHelper.debounce(() => { - if (redditInstanceElement.checkValidity()) { - browser.storage.sync.set({ - redditInstance: shared.parseURL(redditInstanceElement.value), - }); - } -}, 500)); - -disableRedditElement.addEventListener("change", (event) => { - browser.storage.sync.set({ disableReddit: !event.target.checked }); -}); - -redditFrontendElement.addEventListener("change", (event) => { - const value = event.target.options[redditFrontendElement.selectedIndex].value; - console.info("Reddit Frontend:", value) - browser.storage.sync.set({ redditFrontend: value }) -}); - -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)); +disableRedditElement.checked = !reddit.getDisableReddit(); +redditFrontendElement.value = reddit.getRedditFrontend(); -browser.storage.onChanged.addListener((changes) => { - if ("libredditRandomPool" in changes) { - libredditRandomPool = changes.libredditRandomPool.newValue; - libredditRandomPoolElement.value = libredditRandomPool.join("\n"); - commonHelper.updateListElement(libredditRandomPoolListElement, libredditRandomPool); - } +disableRedditElement.addEventListener("change", + (event) => reddit.setDisableReddit(!event.target.checked) +); - if ("tedditRandomPool" in changes) { - tedditRandomPool = changes.tedditRandomPool.newValue; - tedditRandomPoolElement.value = tedditRandomPool.join("\n"); - commonHelper.updateListElement(tedditRandomPoolListElement, tedditRandomPool); - } -}) \ No newline at end of file +redditFrontendElement.addEventListener("change", + (event) => reddit.setRedditFrontend(event.target.options[redditFrontendElement.selectedIndex].value) +); \ No newline at end of file |