From 41c1c6effac3f6a777fce47df025e513bda6157a Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Tue, 1 Feb 2022 21:37:43 +0300 Subject: Changing data handling --- src/pages/options/medium.js | 60 +++------------------------------------------ 1 file changed, 4 insertions(+), 56 deletions(-) (limited to 'src/pages/options/medium.js') 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) +); -- cgit 1.4.1