/* * youtube * https://github.com/savetheinternet/Tinyboard/blob/master/js/youtube.js * * Don't load the YouTube player unless the video image is clicked. * This increases performance issues when many videos are embedded on the same page. * Currently only compatiable with YouTube. * * Proof of concept. * * Released under the MIT license * Copyright (c) 2013 Michael Save * Copyright (c) 2013-2014 Marcin Ɓabanowski * * Usage: * $config['embedding'] = array(); * $config['embedding'][0] = array( * '/^https?:\/\/(\w+\.)?(?:youtube\.com\/watch\?v=|youtu\.be\/)([a-zA-Z0-9\-_]{10,11})(&.+)?$/i', * $config['youtube_js_html']); * $config['additional_javascript'][] = 'js/jquery.min.js'; * $config['additional_javascript'][] = 'js/youtube.js'; * */ $(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 PROXY = localStorage.youtube_embed_proxy; function addEmbedButton(index, videoNode) { videoNode = $(videoNode); var contents = videoNode.contents(); var videoId = videoNode.data('video'); var span = $("[Embed]"); var spanProxy = $("[Proxy]"); var makeEmbedNode = function(embedHost) { return $('