diff options
author | ManeraKai <manerakai@protonmail.com> | 2022-06-11 15:39:22 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2022-06-11 15:39:22 +0300 |
commit | cd285222c76e864387d4bb74df6aeb64b61d9363 (patch) | |
tree | 8b32867aa38af6183623e054f189fe36a6a428d7 /src/pages/options/widgets | |
parent | Fixed typo in instagram settings tab #298 (diff) | |
download | libredirect-cd285222c76e864387d4bb74df6aeb64b61d9363.zip |
Added Neuters #231
Diffstat (limited to 'src/pages/options/widgets')
-rw-r--r-- | src/pages/options/widgets/general.js | 1 | ||||
-rw-r--r-- | src/pages/options/widgets/general.pug | 6 | ||||
-rw-r--r-- | src/pages/options/widgets/medium.js | 4 | ||||
-rw-r--r-- | src/pages/options/widgets/quora.js | 4 | ||||
-rw-r--r-- | src/pages/options/widgets/reuters.js | 43 | ||||
-rw-r--r-- | src/pages/options/widgets/reuters.pug | 26 |
6 files changed, 80 insertions, 4 deletions
diff --git a/src/pages/options/widgets/general.js b/src/pages/options/widgets/general.js index 25f668ab..97854fc4 100644 --- a/src/pages/options/widgets/general.js +++ b/src/pages/options/widgets/general.js @@ -132,6 +132,7 @@ resetSettings.addEventListener("click", await translateHelper.initDefaults(); await mediumHelper.initDefaults(); await quoraHelper.initDefaults(); + await reutersHelper.initDefaults(); await redditHelper.initDefaults(); await wikipediaHelper.initDefaults(); await imgurHelper.initDefaults(); diff --git a/src/pages/options/widgets/general.pug b/src/pages/options/widgets/general.pug index 4123a7f6..b7e54902 100644 --- a/src/pages/options/widgets/general.pug +++ b/src/pages/options/widgets/general.pug @@ -158,6 +158,12 @@ section#general_page.option-block div div + img(src="../../../assets/images/reuters.svg") + x(data-localise="__MSG_reuters__") Reuters + input#reuters(type="checkbox") + + div + div img(src="../../../assets/images/peertube-icon.svg") x(data-localise="__MSG_peertube__") PeerTube input#peertube(type="checkbox") diff --git a/src/pages/options/widgets/medium.js b/src/pages/options/widgets/medium.js index 43c2700d..ef5965be 100644 --- a/src/pages/options/widgets/medium.js +++ b/src/pages/options/widgets/medium.js @@ -5,8 +5,8 @@ const protocol = document.getElementById("medium-protocol") const medium = document.getElementById('medium_page'); function changeProtocolSettings() { - const normalDiv = document.getElementsByClassName("normal")[0]; - const torDiv = document.getElementsByClassName("tor")[0]; + const normalDiv = medium.getElementsByClassName("normal")[0]; + const torDiv = medium.getElementsByClassName("tor")[0]; if (protocol.value == 'normal') { normalDiv.style.display = 'block'; torDiv.style.display = 'none'; diff --git a/src/pages/options/widgets/quora.js b/src/pages/options/widgets/quora.js index 34e84cf1..dfa1b6aa 100644 --- a/src/pages/options/widgets/quora.js +++ b/src/pages/options/widgets/quora.js @@ -5,8 +5,8 @@ const protocol = document.getElementById("quora-protocol") const quora = document.getElementById('quora_page'); function changeProtocolSettings() { - const normalDiv = document.getElementsByClassName("normal")[0]; - const torDiv = document.getElementsByClassName("tor")[0]; + const normalDiv = quora.getElementsByClassName("normal")[0]; + const torDiv = quora.getElementsByClassName("tor")[0]; if (protocol.value == 'normal') { normalDiv.style.display = 'block'; torDiv.style.display = 'none'; diff --git a/src/pages/options/widgets/reuters.js b/src/pages/options/widgets/reuters.js new file mode 100644 index 00000000..08e8f988 --- /dev/null +++ b/src/pages/options/widgets/reuters.js @@ -0,0 +1,43 @@ +import utils from "../../../assets/javascripts/utils.js"; + +const enable = document.getElementById("reuters-enable"); +const protocol = document.getElementById("reuters-protocol") +const reuters = document.getElementById('reuters_page'); + +function changeProtocolSettings() { + const normalDiv = reuters.getElementsByClassName("normal")[0]; + const torDiv = reuters.getElementsByClassName("tor")[0]; + if (protocol.value == 'normal') { + + normalDiv.style.display = 'block'; + torDiv.style.display = 'none'; + } + else if (protocol.value == 'tor') { + normalDiv.style.display = 'none'; + torDiv.style.display = 'block'; + } +} + +reuters.addEventListener("change", () => { + changeProtocolSettings(); + browser.storage.local.set({ + disableReuters: !enable.checked, + reutersProtocol: protocol.value, + }) +}) + +browser.storage.local.get( + [ + "disableReuters", + "reutersProtocol" + ], + r => { + enable.checked = !r.disableReuters; + protocol.value = r.reutersProtocol; + changeProtocolSettings(); + } +) + +utils.processDefaultCustomInstances('reuters', 'neuters', 'normal', document); +utils.processDefaultCustomInstances('reuters', 'neuters', 'tor', document); +utils.latency('reuters', 'neuters', document, location) \ No newline at end of file diff --git a/src/pages/options/widgets/reuters.pug b/src/pages/options/widgets/reuters.pug new file mode 100644 index 00000000..c1a1ee43 --- /dev/null +++ b/src/pages/options/widgets/reuters.pug @@ -0,0 +1,26 @@ +section#reuters_page.option-block + .some-block.option-block + h1(data-localise="__MSG_reuters__") Reuters + hr + .some-block.option-block + h4(data-localise="__MSG_enable__") Enable + input#reuters-enable(type="checkbox") + + .some-block.option-block + h4(data-localise="__MSG_protocol__") Protocol + select#reuters-protocol + option(value="normal" data-localise="__MSG_normal__") Normal + option(value="tor" data-localise="__MSG_tor__") Tor + + #neuters + hr + .normal + include ../../widgets/instances.pug + +instances('https://neuters.com') + include ../../widgets/latency.pug + +latency('neuters') + .tor + include ../../widgets/instances.pug + +instances('https://neuters.onion') + + script(type="module" src="./widgets/reuters.js") \ No newline at end of file |