From d1ec4ac2af2d644b0b493818bf698dc314d45d25 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Sun, 30 Jan 2022 15:38:55 +0300 Subject: Splitted options.js --- src/pages/options/wikipedia.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/pages/options/wikipedia.js (limited to 'src/pages/options/wikipedia.js') diff --git a/src/pages/options/wikipedia.js b/src/pages/options/wikipedia.js new file mode 100644 index 00000000..49b63fcd --- /dev/null +++ b/src/pages/options/wikipedia.js @@ -0,0 +1,42 @@ +import wikipediaHelper from "../../assets/javascripts/helpers/wikipedia.js"; +import commonHelper from "../../assets/javascripts/helpers/common.js"; +import shared from "./shared.js"; + + +const wikipediaInstances = wikipediaHelper.redirects; + +let wikipediaInstance = document.getElementById("wikipedia-instance"); + +let disableWikipedia = document.getElementById("disable-wikipedia"); + +browser.storage.sync.get( + [ + "wikipediaInstance", + "disableWikipedia", + ], + (result) => { + wikipediaInstance.value = result.wikipediaInstance || ""; + + disableWikipedia.checked = !result.disableWikipedia; + let id = "wikipedia-instance" + let instances = wikipediaInstances + shared.autocompletes.push({ id: id, instances: instances }) + shared.autocomplete(document.getElementById(id), instances); + } +) + +const wikipediaInstanceChange = commonHelper.debounce(() => { + if (wikipediaInstance.checkValidity()) { + browser.storage.sync.set({ + wikipediaInstance: shared.parseURL(wikipediaInstance.value), + }); + } +}, 500); +wikipediaInstance.addEventListener( + "input", + wikipediaInstanceChange +); + +disableWikipedia.addEventListener("change", (event) => { + browser.storage.sync.set({ disableWikipedia: !event.target.checked }); +}); \ No newline at end of file -- cgit 1.4.1