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/medium.js | |
parent | Fixed theme issue (diff) | |
download | libredirect-41c1c6effac3f6a777fce47df025e513bda6157a.zip |
Changing data handling
Diffstat (limited to 'src/pages/options/medium.js')
-rw-r--r-- | src/pages/options/medium.js | 60 |
1 files changed, 4 insertions, 56 deletions
diff --git a/src/pages/options/medium.js b/src/pages/options/medium.js index bd86089f..bcd2c2e4 100644 --- a/src/pages/options/medium.js +++ b/src/pages/options/medium.js @@ -1,61 +1,9 @@ import mediumHelper from "../../assets/javascripts/helpers/medium.js"; -import commonHelper from "../../assets/javascripts/helpers/common.js"; -import shared from "./shared.js"; -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( - [ - "disableScribe", - "scribeInstance", - "scribeRandomPool", - ], - (result) => { - scribeInstanceElement.value = result.scribeInstance || ""; - disableScribeElement.checked = !result.disableScribe; - - scribeRandomPool = result.scribeRandomPool || commonHelper.filterInstances(scribeInstances) - scribeRandomPoolElement.value = scribeRandomPool.join("\n"); - commonHelper.updateListElement(scribeRandomPoolListElement, scribeRandomPool); - - let id = "scribe-instance"; - let instances = scribeRandomPoolElement.value.split('\n') - shared.autocompletes.push({ id: id, instances: instances }) - shared.autocomplete(document.getElementById(id), instances); - } -) - -disableScribeElement.addEventListener("change", (event) => { - console.info("isScibeEnabled:", event.target.checked) - browser.storage.sync.set({ disableScribe: !event.target.checked }); -}); - -scribeInstanceElement.addEventListener("input", commonHelper.debounce(() => { - if (scribeInstanceElement.checkValidity()) { - console.info("selectedScribeInstance", scribeInstanceElement.value); - browser.storage.sync.set({ - scribeInstance: shared.parseURL(scribeInstanceElement.value) - }); - } -}, 500)); -scribeRandomPoolElement.addEventListener("input", commonHelper.debounce(() => { - scribeRandomPool = commonHelper.filterList(scribeRandomPoolElement.value.split("\n")) - commonHelper.updateListElement(scribeRandomPoolListElement, scribeRandomPool); - browser.storage.sync.set({ scribeRandomPool: scribeRandomPool }); -}, 50)); +disableScribeElement.checked = !mediumHelper.getDisableScribe(); -browser.storage.onChanged.addListener((changes) => { - if ("scribeRandomPool" in changes) { - scribeRandomPool = changes.scribeRandomPool.newValue; - scribeRandomPoolElement.value = scribeRandomPool.join("\n"); - commonHelper.updateListElement(scribeRandomPoolListElement, scribeRandomPool); - } -}) \ No newline at end of file +disableScribeElement.addEventListener("change", + (event) => mediumHelper.setDisableScribe(!event.target.checked) +); |