diff options
Diffstat (limited to 'src/pages/options/wikipedia.js')
-rw-r--r-- | src/pages/options/wikipedia.js | 62 |
1 files changed, 4 insertions, 58 deletions
diff --git a/src/pages/options/wikipedia.js b/src/pages/options/wikipedia.js index 8306d842..b2e7d23c 100644 --- a/src/pages/options/wikipedia.js +++ b/src/pages/options/wikipedia.js @@ -1,63 +1,9 @@ import wikipediaHelper from "../../assets/javascripts/helpers/wikipedia.js"; -import commonHelper from "../../assets/javascripts/helpers/common.js"; -import shared from "./shared.js"; - -const wikilessInstances = wikipediaHelper.redirects; - -let wikipediaInstanceElement = document.getElementById("wikipedia-instance"); let disableWikipediaElement = document.getElementById("disable-wikipedia"); -let wikilessRandomPoolElement = document.getElementById("wikiless-random-pool"); -let wikilessRandomPoolListElement = document.getElementById('wikiless-random-pool-list'); - -let wikilessRandomPool - -browser.storage.sync.get( - [ - "wikipediaInstance", - "disableWikipedia", - "wikilessRandomPool" - ], - (result) => { - wikipediaInstanceElement.value = result.wikipediaInstance || ""; - disableWikipediaElement.checked = !result.disableWikipedia; - - wikilessRandomPool = result.wikilessRandomPool || commonHelper.filterInstances(wikilessInstances) - wikilessRandomPoolElement.value = wikilessRandomPool.join("\n") - commonHelper.updateListElement(wikilessRandomPoolListElement, wikilessRandomPool); - - let id = "wikipedia-instance"; - let instances = wikilessInstances; - shared.autocompletes.push({ id: id, instances: instances }) - shared.autocomplete(document.getElementById(id), instances); - } -) - -wikipediaInstanceElement.addEventListener("input", commonHelper.debounce(() => { - if (wikipediaInstanceElement.checkValidity()) { - browser.storage.sync.set({ - wikipediaInstance: shared.parseURL(wikipediaInstanceElement.value), - }); - } -}, 500)); - -disableWikipediaElement.addEventListener("change", (event) => { - browser.storage.sync.set({ disableWikipedia: !event.target.checked }); -}); - -wikilessRandomPoolElement.addEventListener("input", commonHelper.debounce(() => { - wikilessRandomPool = commonHelper.filterList(wikilessRandomPoolElement.value.split("\n")) - commonHelper.updateListElement(wikilessRandomPoolListElement, wikilessRandomPool); - browser.storage.sync.set({ wikilessRandomPool: wikilessRandomPool }); -}, 50)); +disableWikipediaElement.checked = !wikipediaHelper.getDisableWikipedia(); -browser.storage.onChanged.addListener((changes) => { - if ("wikilessRandomPool" in changes) { - console.info("Wikiless updating"); - console.info(changes.wikilessRandomPool.newValue) - wikilessRandomPool = changes.wikilessRandomPool.newValue; - wikilessRandomPoolElement.value = wikilessRandomPool.join("\n"); - commonHelper.updateListElement(wikilessRandomPoolListElement, wikilessRandomPool); - } -}) \ No newline at end of file +disableWikipediaElement.addEventListener("change", + (event) => wikipediaHelper.setDisableWikipedia(!event.target.checked) +); \ No newline at end of file |