From cd836df62f68d2d211701e2e1c14b7546c6c57c6 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Tue, 15 Mar 2022 01:30:30 +0300 Subject: Added simpleertube #78 --- src/pages/options/peertube/peertube.html | 172 +++++++++++++++++++++++++++++++ src/pages/options/peertube/peertube.js | 59 +++++++++++ 2 files changed, 231 insertions(+) create mode 100644 src/pages/options/peertube/peertube.html create mode 100644 src/pages/options/peertube/peertube.js (limited to 'src/pages/options/peertube') diff --git a/src/pages/options/peertube/peertube.html b/src/pages/options/peertube/peertube.html new file mode 100644 index 00000000..08b83b1a --- /dev/null +++ b/src/pages/options/peertube/peertube.html @@ -0,0 +1,172 @@ + + + + + + + + + + LibRedirect Options: TikTok + + + + + +
+
+

Enable

+ +
+ +
+

Protocol

+ +
+ +
+ +
+
+

Default Instances

+
+
+
+
+

Custom Instances

+
+
+
+ + +
+
+
+
+
+
+

Default Instances

+
+
+
+
+

Custom Instances

+
+
+
+ + +
+
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/src/pages/options/peertube/peertube.js b/src/pages/options/peertube/peertube.js new file mode 100644 index 00000000..a770af8f --- /dev/null +++ b/src/pages/options/peertube/peertube.js @@ -0,0 +1,59 @@ +import peertubeHelper from "../../../assets/javascripts/helpers/peertube.js"; +import commonHelper from "../../../assets/javascripts/helpers/common.js"; + +let disableTiktokElement = document.getElementById("disable-peertube"); +disableTiktokElement.addEventListener("change", + (event) => peertubeHelper.setDisable(!event.target.checked) +); + +let protocolElement = document.getElementById("protocol") +protocolElement.addEventListener("change", + (event) => { + let protocol = event.target.options[protocolElement.selectedIndex].value + peertubeHelper.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'; + } +} + +peertubeHelper.init().then(() => { + disableTiktokElement.checked = !peertubeHelper.getDisable(); + + let protocol = peertubeHelper.getProtocol(); + protocolElement.value = protocol; + changeProtocolSettings(protocol); + + commonHelper.processDefaultCustomInstances( + 'simpleertube', + 'normal', + peertubeHelper, + document, + peertubeHelper.getSimpleertubeNormalRedirectsChecks, + peertubeHelper.setSimpleertubeNormalRedirectsChecks, + peertubeHelper.getSimpleertubeNormalCustomRedirects, + peertubeHelper.setSimpleertubeNormalCustomRedirects + ); + + commonHelper.processDefaultCustomInstances( + 'simpleertube', + 'tor', + peertubeHelper, + document, + peertubeHelper.getSimpleertubeTorRedirectsChecks, + peertubeHelper.setSimpleertubeTorRedirectsChecks, + peertubeHelper.getSimpleertubeTorCustomRedirects, + peertubeHelper.setSimpleertubeTorCustomRedirects + ) +}) \ No newline at end of file -- cgit 1.4.1