From 2acbcca30c551284a14b825afe8d67f7fff1e4e0 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Wed, 23 Feb 2022 07:19:56 +0300 Subject: Added medium tor support #32 --- src/pages/options/instagram/instagram.js | 2 +- src/pages/options/medium/medium.html | 285 +++++++++++++++++-------------- src/pages/options/medium/medium.js | 38 +++++ src/pages/options/reddit/reddit.js | 2 +- src/pages/options/search/search.js | 2 +- src/pages/options/twitter/twitter.js | 2 +- src/pages/options/youtube/youtube.js | 2 +- 7 files changed, 202 insertions(+), 131 deletions(-) (limited to 'src/pages/options') diff --git a/src/pages/options/instagram/instagram.js b/src/pages/options/instagram/instagram.js index c5ed8058..99671768 100644 --- a/src/pages/options/instagram/instagram.js +++ b/src/pages/options/instagram/instagram.js @@ -31,7 +31,7 @@ function changeProtocolSettings(protocol) { instagramHelper.init().then(() => { disableInstagramElement.checked = !instagramHelper.getDisable(); - let protocol = instagramHelper.getprotocol(); + let protocol = instagramHelper.getProtocol(); protocolElement.value = protocol; changeProtocolSettings(protocol); diff --git a/src/pages/options/medium/medium.html b/src/pages/options/medium/medium.html index 9efd21cc..f19f8d49 100644 --- a/src/pages/options/medium/medium.html +++ b/src/pages/options/medium/medium.html @@ -2,146 +2,179 @@ - - - - - - LibRedirect Options: Medium + + + + + + LibRedirect Options: Medium - + + + + 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/medium/medium.js b/src/pages/options/medium/medium.js index 8c302fc2..dcc4b4a4 100644 --- a/src/pages/options/medium/medium.js +++ b/src/pages/options/medium/medium.js @@ -6,9 +6,36 @@ disableMediumElement.addEventListener("change", (event) => mediumHelper.setDisable(!event.target.checked) ); +let protocolElement = document.getElementById("protocol") +protocolElement.addEventListener("change", + (event) => { + let protocol = event.target.options[protocolElement.selectedIndex].value + mediumHelper.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'; + } +} + + mediumHelper.init().then(() => { disableMediumElement.checked = !mediumHelper.getDisable(); + let protocol = mediumHelper.getProtocol(); + protocolElement.value = protocol; + changeProtocolSettings(protocol); + commonHelper.processDefaultCustomInstances( 'scribe', 'normal', @@ -19,4 +46,15 @@ mediumHelper.init().then(() => { mediumHelper.getScribeNormalCustomRedirects, mediumHelper.setScribeNormalCustomRedirects ) + + commonHelper.processDefaultCustomInstances( + 'scribe', + 'tor', + mediumHelper, + document, + mediumHelper.getScribeTorRedirectsChecks, + mediumHelper.setScribeTorRedirectsChecks, + mediumHelper.getScribeTorCustomRedirects, + mediumHelper.setScribeTorCustomRedirects + ) }) \ No newline at end of file diff --git a/src/pages/options/reddit/reddit.js b/src/pages/options/reddit/reddit.js index c682c3f0..57702dc8 100644 --- a/src/pages/options/reddit/reddit.js +++ b/src/pages/options/reddit/reddit.js @@ -65,7 +65,7 @@ redditHelper.init().then(() => { redditFrontendElement.value = frontend; changeFrontendsSettings(frontend); - let protocol = redditHelper.getprotocol(); + let protocol = redditHelper.getProtocol(); protocolElement.value = protocol; changeProtocolSettings(protocol); diff --git a/src/pages/options/search/search.js b/src/pages/options/search/search.js index a240c059..e4ce9d6f 100644 --- a/src/pages/options/search/search.js +++ b/src/pages/options/search/search.js @@ -65,7 +65,7 @@ searchHelper.init().then(() => { searchFrontendElement.value = frontend; changeFrontendsSettings(frontend); - let protocol = searchHelper.getprotocol(); + let protocol = searchHelper.getProtocol(); protocolElement.value = protocol; changeProtocolSettings(protocol); diff --git a/src/pages/options/twitter/twitter.js b/src/pages/options/twitter/twitter.js index 88fadb7b..f76230fb 100644 --- a/src/pages/options/twitter/twitter.js +++ b/src/pages/options/twitter/twitter.js @@ -32,7 +32,7 @@ function changeProtocolSettings(protocol) { twitterHelper.init().then(() => { disableTwitterElement.checked = !twitterHelper.getDisable(); - let protocol = twitterHelper.getprotocol(); + let protocol = twitterHelper.getProtocol(); protocolElement.value = protocol; changeProtocolSettings(protocol); diff --git a/src/pages/options/youtube/youtube.js b/src/pages/options/youtube/youtube.js index d62bdad6..cee38139 100644 --- a/src/pages/options/youtube/youtube.js +++ b/src/pages/options/youtube/youtube.js @@ -144,7 +144,7 @@ youtubeHelper.init().then(() => { youtubeFrontendElement.value = frontend; changeFrontendsSettings(frontend); - let protocol = youtubeHelper.getprotocol(); + let protocol = youtubeHelper.getProtocol(); protocolElement.value = protocol; changeProtocolSettings(protocol); -- cgit 1.4.1