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/background/background.js | 6 + src/pages/options/general/general.html | 5 + src/pages/options/imgur/imgur.html | 4 + src/pages/options/instagram/instagram.html | 4 + src/pages/options/maps/maps.html | 4 + src/pages/options/medium/medium.html | 4 + src/pages/options/peertube/peertube.html | 172 +++++++++++++++++++++++ src/pages/options/peertube/peertube.js | 59 ++++++++ src/pages/options/pixiv/pixiv.html | 4 + src/pages/options/reddit/reddit.html | 4 + src/pages/options/search/search.html | 4 + src/pages/options/sendTargets/sendTargets.html | 4 + src/pages/options/tiktok/tiktok.html | 4 + src/pages/options/translate/translate.html | 4 + src/pages/options/twitter/twitter.html | 4 + src/pages/options/wikipedia/wikipedia.html | 4 + src/pages/options/youtube/youtube.html | 4 + src/pages/options/youtubeMusic/youtubeMusic.html | 4 + src/pages/popup/popup.html | 8 ++ src/pages/popup/popup.js | 40 ++++-- 20 files changed, 331 insertions(+), 15 deletions(-) create mode 100644 src/pages/options/peertube/peertube.html create mode 100644 src/pages/options/peertube/peertube.js (limited to 'src/pages') diff --git a/src/pages/background/background.js b/src/pages/background/background.js index 32da2632..6aebda6d 100644 --- a/src/pages/background/background.js +++ b/src/pages/background/background.js @@ -13,6 +13,7 @@ import imgurHelper from "../../assets/javascripts/helpers/imgur.js"; import tiktokHelper from "../../assets/javascripts/helpers/tiktok.js"; import pixivHelper from "../../assets/javascripts/helpers/pixiv.js"; import sendTargetsHelper from "../../assets/javascripts/helpers/sendTargets.js"; +import peertubeHelper from "../../assets/javascripts/helpers/peertube.js"; import generalHelper from "../../assets/javascripts/helpers/general.js"; import youtubeMusicHelper from "../../assets/javascripts/helpers/youtubeMusic.js"; @@ -33,6 +34,7 @@ async function wholeInit() { await tiktokHelper.init() await pixivHelper.init() await sendTargetsHelper.init() + await peertubeHelper.init() await generalHelper.init() } await wholeInit(); @@ -74,6 +76,8 @@ browser.webRequest.onBeforeRequest.addListener( if (!newUrl) newUrl = sendTargetsHelper.redirect(url, details.type, initiator); + if (!newUrl) newUrl = peertubeHelper.redirect(url, details.type, initiator); + if (!newUrl) newUrl = translateHelper.redirect(url); if (!newUrl) newUrl = searchHelper.redirect(url) @@ -142,6 +146,8 @@ browser.webRequest.onResponseStarted.addListener( if (!newUrl) newUrl = wikipediaHelper.changeInstance(url) + if (!newUrl) newUrl = peertubeHelper.changeInstance(url) + if (newUrl) { browser.tabs.update({ url: '/pages/errors/instance_offline.html' }); setTimeout(() => browser.tabs.update({ url: newUrl }), 2000); diff --git a/src/pages/options/general/general.html b/src/pages/options/general/general.html index 3c3719a1..3653fe46 100644 --- a/src/pages/options/general/general.html +++ b/src/pages/options/general/general.html @@ -64,6 +64,10 @@ Medium +
+ + Peertube +
@@ -207,6 +211,7 @@
Maps
Wikipedia
Medium
+
Peertube
Send Files

diff --git a/src/pages/options/imgur/imgur.html b/src/pages/options/imgur/imgur.html index 4a524e3a..6fb9bcf5 100644 --- a/src/pages/options/imgur/imgur.html +++ b/src/pages/options/imgur/imgur.html @@ -65,6 +65,10 @@ Medium +
+ + Peertube +
diff --git a/src/pages/options/instagram/instagram.html b/src/pages/options/instagram/instagram.html index a1ffe574..9b7dfe0c 100644 --- a/src/pages/options/instagram/instagram.html +++ b/src/pages/options/instagram/instagram.html @@ -66,6 +66,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/options/maps/maps.html b/src/pages/options/maps/maps.html index 242f50c5..fccb733b 100644 --- a/src/pages/options/maps/maps.html +++ b/src/pages/options/maps/maps.html @@ -66,6 +66,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/options/medium/medium.html b/src/pages/options/medium/medium.html index 1d2dd1f7..93f7848d 100644 --- a/src/pages/options/medium/medium.html +++ b/src/pages/options/medium/medium.html @@ -65,6 +65,10 @@ Medium
+
+ + 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 diff --git a/src/pages/options/pixiv/pixiv.html b/src/pages/options/pixiv/pixiv.html index 8ccf90f9..b34f71a6 100644 --- a/src/pages/options/pixiv/pixiv.html +++ b/src/pages/options/pixiv/pixiv.html @@ -65,6 +65,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/options/reddit/reddit.html b/src/pages/options/reddit/reddit.html index a867cd96..737e000e 100644 --- a/src/pages/options/reddit/reddit.html +++ b/src/pages/options/reddit/reddit.html @@ -65,6 +65,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/options/search/search.html b/src/pages/options/search/search.html index 1724cc72..3f3659c8 100644 --- a/src/pages/options/search/search.html +++ b/src/pages/options/search/search.html @@ -65,6 +65,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/options/sendTargets/sendTargets.html b/src/pages/options/sendTargets/sendTargets.html index 3c86e4e7..ab84a565 100644 --- a/src/pages/options/sendTargets/sendTargets.html +++ b/src/pages/options/sendTargets/sendTargets.html @@ -65,6 +65,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/options/tiktok/tiktok.html b/src/pages/options/tiktok/tiktok.html index 4591c8bc..a6b6c6b5 100644 --- a/src/pages/options/tiktok/tiktok.html +++ b/src/pages/options/tiktok/tiktok.html @@ -65,6 +65,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/options/translate/translate.html b/src/pages/options/translate/translate.html index 4ff00218..f451c830 100644 --- a/src/pages/options/translate/translate.html +++ b/src/pages/options/translate/translate.html @@ -65,6 +65,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/options/twitter/twitter.html b/src/pages/options/twitter/twitter.html index 64952f9e..668ba3c3 100644 --- a/src/pages/options/twitter/twitter.html +++ b/src/pages/options/twitter/twitter.html @@ -66,6 +66,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/options/wikipedia/wikipedia.html b/src/pages/options/wikipedia/wikipedia.html index 67a1cdfe..379d33ca 100644 --- a/src/pages/options/wikipedia/wikipedia.html +++ b/src/pages/options/wikipedia/wikipedia.html @@ -65,6 +65,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/options/youtube/youtube.html b/src/pages/options/youtube/youtube.html index a88f9581..7b555504 100644 --- a/src/pages/options/youtube/youtube.html +++ b/src/pages/options/youtube/youtube.html @@ -66,6 +66,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/options/youtubeMusic/youtubeMusic.html b/src/pages/options/youtubeMusic/youtubeMusic.html index 8124c577..cc446ded 100644 --- a/src/pages/options/youtubeMusic/youtubeMusic.html +++ b/src/pages/options/youtubeMusic/youtubeMusic.html @@ -66,6 +66,10 @@ Medium
+
+ + Peertube +
diff --git a/src/pages/popup/popup.html b/src/pages/popup/popup.html index f52b52c9..981b604d 100644 --- a/src/pages/popup/popup.html +++ b/src/pages/popup/popup.html @@ -98,6 +98,14 @@
+
+ + +

Peertube

+
+ +
+