From 320ae12266527b2e7a3208a3d1f9909e2d887def Mon Sep 17 00:00:00 2001 From: discomrade Date: Fri, 15 Oct 2021 01:23:02 -0100 Subject: [PATCH] Add option for custom YouTube embed proxy --- js/youtube.js | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/js/youtube.js b/js/youtube.js index e2fb7dd1..4c31ed09 100644 --- a/js/youtube.js +++ b/js/youtube.js @@ -22,13 +22,31 @@ * */ - $(document).ready(function(){ + // Adds Options panel item + if (typeof localStorage.youtube_embed_proxy === 'undefined') { + if (location.hostname.includes(".onion")){ + localStorage.youtube_embed_proxy = 'tuberyps2pn6dor6h47brof3w2asmauahhk4ei42krugybzzzo55klad.onion'; + } else { + localStorage.youtube_embed_proxy = 'incogtube.com'; //default value + } + } + + if (window.Options && Options.get_tab('general')) { + Options.extend_tab("general", "
"+_("Media Proxy (requires refresh)")+"" + + ('') + + '
'); + + $('#youtube-embed-proxy-url>input').val(localStorage.youtube_embed_proxy); + $('#youtube-embed-proxy-url>input').on('input', function() { + localStorage.youtube_embed_proxy = $('#youtube-embed-proxy-url>input').val(); + }); + } + const ON = "[Remove]"; const OFF = "[Embed]"; - const YOUTUBE = 'www.youtube.com'; - const ONION = 'tuberyps2pn6dor6h47brof3w2asmauahhk4ei42krugybzzzo55klad.onion'; - const PROXY = 'incogtube.com' + const YOUTUBE = 'www.youtube.com'; + const PROXY = localStorage.youtube_embed_proxy; function addEmbedButton(index, videoNode) { videoNode = $(videoNode); var contents = videoNode.contents(); @@ -41,7 +59,7 @@ $(document).ready(function(){ 'width="360" height="270" src="//' + embedHost + '/embed/' + videoId + '?autoplay=1&html5=1" allowfullscreen frameborder="0"/>'); } - var defaultEmbed = makeEmbedNode(location.hostname.includes("onion") ? ONION : YOUTUBE); + var defaultEmbed = makeEmbedNode(location.hostname.includes(".onion") ? PROXY : YOUTUBE); var proxyEmbed = makeEmbedNode(PROXY); videoNode.click(function(e) { e.preventDefault();