From 2570cd8d32eabe211616b2de80841a2ed29934b2 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Tue, 22 Feb 2022 23:52:38 +0300 Subject: Added wikipedia tor support #32 --- src/pages/options/instagram/instagram.html | 283 ++++++++++++++++------------- src/pages/options/instagram/instagram.js | 38 ++++ src/pages/options/wikipedia/wikipedia.html | 72 ++++++-- src/pages/options/wikipedia/wikipedia.js | 39 ++++ 4 files changed, 288 insertions(+), 144 deletions(-) (limited to 'src/pages/options') diff --git a/src/pages/options/instagram/instagram.html b/src/pages/options/instagram/instagram.html index 6a53fca3..0062a6ea 100644 --- a/src/pages/options/instagram/instagram.html +++ b/src/pages/options/instagram/instagram.html @@ -2,146 +2,177 @@ - - - - - - LibRedirect Options: Instagram + + + + + + LibRedirect Options: Instagram - + + + + Wikipedia + +
+ + + + + + + + + + Medium +
+ -
-
-

Enable

- -
+
+
+

Enable

+ +
-
+
+

Protocol

+ +
+
+
+
+

Default Instances

+
+
+
+
+

Custom Instances

+
+
-

Default Instances

+ +
-
-
+
+
+
+ +
+
+

Default Instances

+
+
+
+
+

Custom Instances

+
+
-

Custom Instances

+ +
- -
- - -
-
-
+ +
+
-
- - - +
+ + + - + \ No newline at end of file diff --git a/src/pages/options/instagram/instagram.js b/src/pages/options/instagram/instagram.js index 9cfb8491..c5ed8058 100644 --- a/src/pages/options/instagram/instagram.js +++ b/src/pages/options/instagram/instagram.js @@ -6,9 +6,36 @@ disableInstagramElement.addEventListener("change", (event) => instagramHelper.setDisable(!event.target.checked) ); +let protocolElement = document.getElementById("protocol") +protocolElement.addEventListener("change", + (event) => { + let protocol = event.target.options[protocolElement.selectedIndex].value + instagramHelper.setProtocol(protocol); + changeProtocolSettings(protocol); + } +); + +function changeProtocolSettings(protocol) { + let normalDiv = document.getElementById("normal"); + let torDiv = document.getElementById("tor"); + if (protocol == 'normal') { + normalDiv.style.display = 'block'; + torDiv.style.display = 'none'; + } + else if (protocol == 'tor') { + normalDiv.style.display = 'none'; + torDiv.style.display = 'block'; + } +} + instagramHelper.init().then(() => { disableInstagramElement.checked = !instagramHelper.getDisable(); + let protocol = instagramHelper.getprotocol(); + protocolElement.value = protocol; + changeProtocolSettings(protocol); + + commonHelper.processDefaultCustomInstances( 'bibliogram', 'normal', @@ -19,4 +46,15 @@ instagramHelper.init().then(() => { instagramHelper.getBibliogramNormalCustomRedirects, instagramHelper.setBibliogramNormalCustomRedirects ) + + commonHelper.processDefaultCustomInstances( + 'bibliogram', + 'tor', + instagramHelper, + document, + instagramHelper.getBibliogramTorRedirectsChecks, + instagramHelper.setBibliogramTorRedirectsChecks, + instagramHelper.getBibliogramTorCustomRedirects, + instagramHelper.setBibliogramTorCustomRedirects + ) }) \ No newline at end of file diff --git a/src/pages/options/wikipedia/wikipedia.html b/src/pages/options/wikipedia/wikipedia.html index 5f844ebc..0e96259b 100644 --- a/src/pages/options/wikipedia/wikipedia.html +++ b/src/pages/options/wikipedia/wikipedia.html @@ -112,31 +112,67 @@ -
-

Default Instances

-
-
+

Protocol

+
+
-
-

Custom Instances

+ +
+
+

Default Instances

+
+
+
+
+
+

Custom Instances

+
+
+
+ + +
+
+
-
+ +
- - +

Default Instances

+
+
- -
+
+
+

Custom Instances

+
+
+
+ + +
+
+
+
@@ -144,4 +180,4 @@ - + \ No newline at end of file diff --git a/src/pages/options/wikipedia/wikipedia.js b/src/pages/options/wikipedia/wikipedia.js index 29a75f72..92ab8dc5 100644 --- a/src/pages/options/wikipedia/wikipedia.js +++ b/src/pages/options/wikipedia/wikipedia.js @@ -5,9 +5,37 @@ let disableWikipediaElement = document.getElementById("disable-wikipedia"); disableWikipediaElement.addEventListener("change", (event) => wikipediaHelper.setDisable(!event.target.checked) ); + +let protocolElement = document.getElementById("protocol") +protocolElement.addEventListener("change", + (event) => { + let protocol = event.target.options[protocolElement.selectedIndex].value + wikipediaHelper.setProtocol(protocol); + changeProtocolSettings(protocol); + } +); + + +function changeProtocolSettings(protocol) { + let normalDiv = document.getElementById("normal"); + let torDiv = document.getElementById("tor"); + if (protocol == 'normal') { + normalDiv.style.display = 'block'; + torDiv.style.display = 'none'; + } + else if (protocol == 'tor') { + normalDiv.style.display = 'none'; + torDiv.style.display = 'block'; + } +} + wikipediaHelper.init().then(() => { disableWikipediaElement.checked = !wikipediaHelper.getDisable(); + let protocol = wikipediaHelper.getProtocol(); + protocolElement.value = protocol; + changeProtocolSettings(protocol); + commonHelper.processDefaultCustomInstances( 'wikiless', 'normal', @@ -18,4 +46,15 @@ wikipediaHelper.init().then(() => { wikipediaHelper.getWikilessNormalCustomRedirects, wikipediaHelper.setWikilessNormalCustomRedirects ) + + commonHelper.processDefaultCustomInstances( + 'wikiless', + 'tor', + wikipediaHelper, + document, + wikipediaHelper.getWikilessTorRedirectsChecks, + wikipediaHelper.setWikilessTorRedirectsChecks, + wikipediaHelper.getWikilessTorCustomRedirects, + wikipediaHelper.setWikilessTorCustomRedirects + ) }) \ No newline at end of file -- cgit 1.4.1