diff --git a/goodtube.js b/goodtube.js index 32c5e51..4d371a9 100644 --- a/goodtube.js +++ b/goodtube.js @@ -3120,7 +3120,6 @@ // Clear the player function goodTube_player_clear(player) { goodTube_player_videojs_hideError(); - player.classList.add('goodTube_hidden'); player.currentTime = 0; player.setAttribute('src', ''); player.pause(); @@ -3338,9 +3337,6 @@ // Load the skin goodTube_player_videojs_loadSkin(); - // Setup GET params - goodTube_getParams = goodTube_helper_parseGetParams(); - // Add custom MENU buttons const MenuItem = videojs.getComponent("MenuItem"); const MenuButton = videojs.getComponent("MenuButton"); @@ -3974,6 +3970,17 @@ goodTube_player_videojs_update(); }); + // Esc keypress close menus + document.addEventListener('keydown', function(event) { + if (event.keyCode == 27) { + let openMenuButtons = document.querySelectorAll('.vjs-menuOpen'); + + openMenuButtons.forEach((openMenuButton) => { + openMenuButton.classList.remove('vjs-menuOpen'); + }); + } + }, true); + // Seeking events goodTube_videojs_player.on('seeking', function() { goodTube_seeking = true; @@ -4066,17 +4073,6 @@ } }); - // Esc keypress close menus - document.addEventListener('keydown', function(event) { - if (event.keyCode == 27) { - let openMenuButtons = document.querySelectorAll('.vjs-menuOpen'); - - openMenuButtons.forEach((openMenuButton) => { - openMenuButton.classList.remove('vjs-menuOpen'); - }); - } - }, true); - // Once the metadata has loaded goodTube_videojs_player.on('loadedmetadata', function() { // Clear any loading timeouts @@ -4101,6 +4097,11 @@ // Debug message to show the video is loading goodTube_videojs_player.on('loadstart', function() { + // Ensure we're viewing a video + if (!goodTube_player.getAttribute('src')) { + return; + } + // Clear any loading timeouts if (goodTube_loadingTimeout) { clearTimeout(goodTube_loadingTimeout); @@ -4117,9 +4118,6 @@ goodTube_player_selectApi('automatic', true); }, 15000); - // Enable the player - goodTube_player.classList.remove('goodTube_hidden'); - // Server 1 quality stuff if (goodTube_api_type === 1) { let qualityLabel = ''; @@ -4184,7 +4182,7 @@ } }); - // Once loaded data + // Once data had loaded goodTube_videojs_player.on('loadeddata', function() { // Reset the buffer count goodTube_bufferCount = 0; diff --git a/goodtube.min.js b/goodtube.min.js index 53ca64d..2d2e43f 100644 --- a/goodtube.min.js +++ b/goodtube.min.js @@ -1 +1 @@ -!function(){"use strict";let t="https://raw.githubusercontent.com/goodtube4u/GoodTube/main",e=500,o=3,n=!0;function r(){let t={};if(document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g,(function(){function e(t){return decodeURIComponent(t.split("+").join(" "))}t[e(arguments[1])]=e(arguments[2])})),void 0!==t.list&&void 0===t.v){let e=document.getElementById("movie_player");if(e&&"function"==typeof e.getVideoData){let o=e.getVideoData();void 0!==o.video_id&&o.video_id&&(t.v=o.video_id)}}return t}function i(t,e){document.cookie=t+"="+encodeURIComponent(e)+"; max-age=34473600"}function a(t){let e=document.cookie.split(";");for(let o=0;o{-1!==t.href.indexOf("shorts/")&&(l(t),l(t.closest("ytd-video-renderer")),l(t.closest("ytd-compact-video-renderer")),l(t.closest("ytd-rich-grid-media")))}))}function p(){document.querySelectorAll("#description a, ytd-comments .yt-core-attributed-string a, ytm-expandable-video-description-body-renderer a, .comment-content a").forEach((t=>{!t.classList.contains("goodTube_timestampLink")&&t.getAttribute("href")&&-1!==t.getAttribute("href").indexOf(Dt.v)&&-1!==t.getAttribute("href").indexOf("t=")&&(t.classList.add("goodTube_timestampLink"),t.addEventListener("click",(function(){let e=t.getAttribute("href").split("t=");if(void 0!==e[1]){let t=e[1].replace("s","");J(Ot,t)}})))}))}function c(){let t=document.getElementById("movie_player");if(t&&"function"==typeof t.setPlaybackQualityRange&&"function"==typeof t.getAvailableQualityData&&"function"==typeof t.getPlaybackQuality){let e=t.getAvailableQualityData(),o=t.getPlaybackQuality();if(e.length&&o){let n=e[e.length-1].quality;o!=n&&t.setPlaybackQualityRange(n,n)}}}function v(){document.querySelectorAll("#player:not(.ytd-channel-video-player-renderer)").forEach((t=>{s(t)})),document.querySelectorAll("#full-bleed-container").forEach((t=>{s(t)})),document.querySelectorAll("#player-control-container").forEach((t=>{l(t)})),document.querySelectorAll("ytd-miniplayer").forEach((t=>{l(t)}))}let m=!1;function b(){if(m)return;let t=!1;if(!Ht&&(t=document.querySelector(".ytp-autonav-toggle-button"),t)){if("false"===t.getAttribute("aria-checked"))return void(m=!0);t.click()}}let y=!1,g=0;function f(){let t=document.querySelector("#movie_player video");if(t&&mt&&void 0!==Dt.v){let e=Ot.currentTime;if(e===g&&parseFloat(e)>0)return;g=e,t.currentTime=e,y=!0,t.play(),t.muted=!0,t.volume=0;let o=document.querySelector("#movie_player");o&&("function"==typeof o.playVideo&&o.playVideo(),"function"==typeof o.mute&&o.mute(),"function"==typeof o.setVolume&&o.setVolume(0)),setTimeout((function(){y=!1}),10)}}function h(){document.querySelectorAll("video:not(#goodTube_player):not(#goodTube_player_html5_api)").forEach((t=>{t.closest("#inline-player")||(t.muted=!0,t.volume=0,y||t.pause())}))}let j=[],T=0,_=[t+"/js/assets.min.js",t+"/css/assets.min.css"],x=0,w=0,k=0,S=!1,L=1,A=!1,W=!1,q=!1,E=!1,C=!1,M=!1,Q=!1,z=!1,R=!1,B=!1,I=!1;function O(){if(x<_.length)return void setTimeout((function(){O()}),0);let t=document.createElement("style");t.textContent="\n\t\t\t/* Default quality modal */\n\t\t\t#goodTube_playerWrapper .goodTube_defaultQualityModal {\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 99999;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tpadding: 24px;\n\t\t\t\ttransition: opacity .2s linear;\n\t\t\t\topacity: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .goodTube_defaultQualityModal .goodTube_defaultQualityModal_overlay {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground: rgba(0,0,0,.8);\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .goodTube_defaultQualityModal.goodTube_defaultQualityModal_visible {\n\t\t\t\topacity: 1;\n\t\t\t\tpointer-events: all;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .goodTube_defaultQualityModal .goodTube_defaultQualityModal_inner {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t\twidth: 264px;\n\t\t\t\tmax-width: calc(100% - 32px);\n\t\t\t\tmax-height: calc(100% - 32px);\n\t\t\t\toverflow: auto;\n\t\t\t\tbackground: #ffffff;\n\t\t\t\tborder-radius: 12px;\n\t\t\t\tpadding: 0;\n\t\t\t\tz-index: 2;\n\t\t\t\tbox-shadow: 0 0 16px rgba(15, 15, 15, .3);\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .goodTube_defaultQualityModal .goodTube_defaultQualityModal_title {\n\t\t\t\tcolor: rgba(15, 15, 15);\n\t\t\t\tfont-size: 16px;\n\t\t\t\tfont-weight: 700;\n\t\t\t\tpadding: 12px;\n\t\t\t\tpadding-top: 16px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 100%;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tfont-family: Roboto, Arial, Helvetica, sans-serif;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .goodTube_defaultQualityModal .goodTube_defaultQualityModal_options {\n\t\t\t\tpadding-bottom: 12px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .goodTube_defaultQualityModal .goodTube_defaultQualityModal_options .goodTube_defaultQualityModal_option {\n\t\t\t\tcolor: rgba(15, 15, 15);\n\t\t\t\tfont-size: 14px;\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: 100%;\n\t\t\t\tpadding: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\tfont-weight: 400;\n\t\t\t\ttext-decoration: none;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\ttransition: background-color .2s linear;\n\t\t\t\tcursor: pointer;\n\t\t\t\tfont-family: Roboto, Arial, Helvetica, sans-serif;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .goodTube_defaultQualityModal .goodTube_defaultQualityModal_options .goodTube_defaultQualityModal_option.goodTube_defaultQualityModal_selected {\n\t\t\t\tbackground: rgba(15,15,15,.15);\n\t\t\t\tfont-weight: 700;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .goodTube_defaultQualityModal .goodTube_defaultQualityModal_options .goodTube_defaultQualityModal_option:hover {\n\t\t\t\tbackground: rgba(15,15,15,.1);\n\t\t\t}\n\n\n\t\t\t/* Automatic server styling */\n\t\t\t#goodTube_playerWrapper.goodTube_automaticServer .vjs-source-button ul li:first-child,\n\t\t\t#goodTube_playerWrapper.goodTube_automaticServer .vjs-source-button ul li.vjs-selected:first-child {\n\t\t\t\tbackground: #ffffff !important;\n\t\t\t\tcolor: #000000 !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_automaticServer .vjs-source-button ul li.vjs-selected {\n\t\t\t\tbackground-color: rgba(255, 255, 255, .2) !important;\n\t\t\t\tcolor: #ffffff !important;\n\t\t\t}\n\n\n\t\t\t/* Hide the volume tooltip */\n\t\t\t#goodTube_playerWrapper .vjs-volume-bar .vjs-mouse-display {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t#contentContainer.tp-yt-app-drawer[swipe-open].tp-yt-app-drawer::after {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t/* Live streams */\n\t\t\t#goodTube_playerWrapper .vjs-live .vjs-progress-control {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-live .vjs-duration-display,\n\t\t\t#goodTube_playerWrapper .vjs-live .vjs-time-divider {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t/* Seek bar */\n\t\t\t#goodTube_playerWrapper .vjs-progress-control {\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 48px;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: calc(24px + 3px);\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-slider {\n\t\t\t\tmargin: 0;\n\t\t\t\tbackground: transparent;\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 3px;\n\t\t\t\tleft: 8px;\n\t\t\t\tright: 8px;\n\t\t\t\ttop: auto;\n\t\t\t\ttransition: height .1s linear, bottom .1s linear;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control:hover .vjs-slider {\n\t\t\t\tpointer-events: none;\n\t\t\t\theight: 5px;\n\t\t\t\tbottom: 2px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-slider .vjs-load-progress {\n\t\t\t\theight: 100%;\n\t\t\t\tbackground: rgba(255, 255, 255, .2);\n\t\t\t\ttransition: none;\n\t\t\t\tposition: static;\n\t\t\t\tmargin-bottom: -3px;\n\t\t\t\ttransition: margin .1s linear;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control:hover .vjs-slider .vjs-load-progress {\n\t\t\t\tmargin-bottom: -5px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-slider .vjs-load-progress .vjs-control-text {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-slider .vjs-load-progress > div {\n\t\t\t\tbackground: transparent !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-slider .vjs-play-progress {\n\t\t\t\tbackground: transparent;\n\t\t\t\tposition: static;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-slider .vjs-play-progress::before {\n\t\t\t\tcontent: '';\n\t\t\t\tbackground: #ff0000;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tposition: static;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-slider .vjs-play-progress::after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tfloat: right;\n\t\t\t\tbackground: #ff0000;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\topacity: 0;\n\t\t\t\twidth: 13px;\n\t\t\t\theight: 13px;\n\t\t\t\tright: -7px;\n\t\t\t\ttop: -8px;\n\t\t\t\ttransition: opacity .1s linear, top .1s linear;\n\t\t\t\tposition: relative;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control:hover .vjs-slider .vjs-play-progress::after {\n\t\t\t\topacity: 1;\n\t\t\t\ttop: -9px;\n\t\t\t}\n\n\n\t\t\t/* Without chapters */\n\t\t\t#goodTube_playerWrapper:not(.goodTube_hasChapters) .vjs-progress-control::before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 3px;\n\t\t\t\tleft: 8px;\n\t\t\t\tright: 8px;\n\t\t\t\theight: 3px;\n\t\t\t\tbackground: rgba(255, 255, 255, .2);\n\t\t\t\ttransition: height .1s linear, bottom .1s linear;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper:not(.goodTube_hasChapters) .vjs-progress-control:hover::before {\n\t\t\t\theight: 5px;\n\t\t\t\tbottom: 2px;\n\t\t\t}\n\n\n\t\t\t/* With chapters */\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_chapters {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 8px;\n\t\t\t\tright: 8px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_chapters .goodTube_chapter {\n\t\t\t\theight: 100%;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_chapters .goodTube_chapter::before {\n\t\t\t\tcontent: '';\n\t\t\t\tbackground: rgba(255, 255, 255, .2);\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 2px;\n\t\t\t\tbottom: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\ttransition: height .1s linear, bottom .1s linear, background .1s linear;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_chapters .goodTube_chapter.goodTube_redChapter::before {\n\t\t\t\tbackground: #ff0000 !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_chapters .goodTube_chapter:last-child::before {\n\t\t\t\tright: 0;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control:hover .goodTube_chapters .goodTube_chapter::before {\n\t\t\t\theight: 5px;\n\t\t\t\tbottom: 2px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters:not(.goodTube_mobile) .vjs-progress-control .goodTube_chapters .goodTube_chapter:hover::before {\n\t\t\t\theight: 9px;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground: rgba(255, 255, 255, .4);\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_markers {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_marker {\n\t\t\t\twidth: 2px;\n\t\t\t\theight: 100%;\n\t\t\t\tposition: absolute;\n\t\t\t\tbackground: rgba(0, 0, 0, .2);\n\t\t\t\tmargin-left: -2px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_marker.goodTube_showMarker {\n\t\t\t\tbackground: rgba(0, 0, 0, .6);\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_marker:last-child {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-mouse-display {\n\t\t\t\tbackground: transparent;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip::before {\n\t\t\t\tcontent: attr(chapter-title);\n\t\t\t\tdisplay: block;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tmargin-bottom: 4px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .goodTube_hoverBar {\n\t\t\t\tbackground: rgba(255, 255, 255, .4);\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 3px;\n\t\t\t\tleft: 8px;\n\t\t\t\theight: 3px;\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: height .1s linear, bottom .1s linear, opacity .1s linear;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control:hover .goodTube_hoverBar {\n\t\t\t\theight: 5px;\n\t\t\t\tbottom: 2px;\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .vjs-time-control .vjs-duration-display {\n\t\t\t\twhite-space: nowrap;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .vjs-time-control .vjs-duration-display::after {\n\t\t\t\tcontent: attr(chapter-title);\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tcolor: #ffffff;\n\t\t\t\tmargin-left: 3px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .vjs-progress-control .vjs-slider,\n\t\t\t#goodTube_playerWrapper.goodTube_mobile:not(.goodTube_hasChapters) .vjs-progress-control::before,\n\t\t\t#goodTube_playerWrapper.goodTube_mobile.goodTube_hasChapters .vjs-progress-control .goodTube_chapters,\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .vjs-progress-control .goodTube_hoverBar {\n\t\t\t\tleft: 16px;\n\t\t\t\tright: 16px;\n\t\t\t}\n\n\n\t\t\t/* Audio only view */\n\t\t\t#goodTube_playerWrapper.goodTube_audio {\n\t\t\t\tbackground: #000000;\n\t\t\t\tposition: relative;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_audio .video-js::after {\n\t\t\t\tcontent: '\\f107';\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t\tcolor: #ffffff;\n\t\t\t\tfont-family: VideoJS;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-style: normal;\n\t\t\t\tfont-size: 148px;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t@media (max-width: 768px) {\n\t\t\t\t#goodTube_playerWrapper.goodTube_audio .video-js::after {\n\t\t\t\t\tfont-size: 100px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile #goodTube_playerWrapper.goodTube_audio .video-js::after {\n\t\t\t\tfont-size: 100px;\n\t\t\t}\n\n\t\t\t/* Double tap or tap and hold elements for seeking on mobile */\n\t\t\t#goodTube_seekBackwards {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tbottom: 48px;\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 25%;\n\t\t\t}\n\n\t\t\t#goodTube_seekForwards {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 48px;\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 25%;\n\t\t\t}\n\n\t\t\t/* Desktop */\n\t\t\t#goodTube_playerWrapper {\n\t\t\t\tborder-radius: 12px;\n\t\t\t\tbackground: #ffffff;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tz-index: 999;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\n\t\t\t/* Mobile */\n\t\t\t#goodTube_playerWrapper.goodTube_mobile {\n\t\t\t\tposition: fixed;\n\t\t\t\tbackground: #000000;\n\t\t\t\tborder-radius: 0;\n\t\t\t\tz-index: 3;\n\t\t\t}\n\n\t\t\t/* Theater mode */\n\t\t\t#goodTube_playerWrapper.goodTube_theater {\n\t\t\t\tbackground: #000000;\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\n\t\t\t/* Miniplayer */\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer {\n\t\t\t\tz-index: 999 !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js {\n\t\t\t\tposition: fixed;\n\t\t\t\tbottom: 12px;\n\t\t\t\tright: 12px;\n\t\t\t\twidth: 400px;\n\t\t\t\tmax-width: calc(100% - 24px);\n\t\t\t\tmin-height: 0;\n\t\t\t\tpadding-top: 0;\n\t\t\t\tz-index: 999;\n\t\t\t\theight: auto;\n\t\t\t\tleft: auto;\n\t\t\t\taspect-ratio: 16 / 9;\n\t\t\t\ttop: auto;\n\t\t\t\toverflow: hidden;\n\t\t\t\tbackground: #000000;\n\t\t\t\tborder-radius: 12px;\n\t\t\t}\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js::before {\n\t\t\t\tcontent: none !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer.goodTube_mobile .video-js {\n\t\t\t\tbottom: 60px;\n\t\t\t}\n\n\t\t\tytd-watch-flexy.goodTube_miniplayer {\n\t\t\t\tdisplay: block !important;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tposition: fixed;\n\t\t\t\tz-index: 999;\n\t\t\t\ttop: -9999px;\n\t\t\t\tleft: -9999px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-source-button,\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-autoplay-button,\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-miniplayer-button,\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-theater-button {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton {\n\t\t\t\tfont-family: VideoJS;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-style: normal;\n\t\t\t\tcursor: pointer;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 48px;\n\t\t\t\theight: 48px;\n\t\t\t\tline-height: 48px;\n\t\t\t\ttext-align: center;\n\t\t\t\tz-index: 999;\n\t\t\t\tcolor: #ffffff;\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: opacity .2s linear;\n\t\t\t}\n\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton::after {\n\t\t\t\tcontent: 'Close';\n\t\t\t\tright: 12px;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton::after {\n\t\t\t\tcontent: 'Expand';\n\t\t\t\tleft: 12px;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton::after,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton::after {\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: -24px;\n\t\t\t\tbackground: rgba(0, 0, 0, .75);\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: 700;\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: opacity .1s;\n\t\t\t\tpointer-events: none;\n\t\t\t\ttext-shadow: none !important;\n\t\t\t\tz-index: 1;\n\t\t\t\tfont-family: 'MS Shell Dlg 2', sans-serif;\n\t\t\t\tline-height: initial;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton:hover::after,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton:hover::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton {\n\t\t\t\tright: 0;\n\t\t\t\tfont-size: 24px;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton::before {\n\t\t\t\tcontent: \"\\f119\";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton {\n\t\t\t\tleft: 0;\n\t\t\t\tfont-size: 18px;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton::before {\n\t\t\t\tcontent: \"\\f128\";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t}\n\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-paused:not(.vjs-user-inactive) #goodTube_miniplayer_expandButton,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-user-active #goodTube_miniplayer_expandButton,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-paused:not(.vjs-user-inactive) #goodTube_miniplayer_closeButton,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-user-active #goodTube_miniplayer_closeButton {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t/* Mobile */\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile {\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control.vjs-play-control,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-control.vjs-play-control {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc(50% - 48px);\n\t\t\t\tleft: calc(50% - 32px);\n\t\t\t\twidth: 64px;\n\t\t\t\theight: 64px;\n\t\t\t\tbackground: rgba(0, 0, 0, .3);\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tmax-width: 999px !important;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-play-control .vjs-icon-placeholder::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-play-control .vjs-icon-placeholder::before {\n\t\t\t\tfont-size: 44px !important;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-prev-button,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-prev-button {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc(50% - 40px);\n\t\t\t\tleft: calc(50% - 104px);\n\t\t\t\twidth: 48px;\n\t\t\t\theight: 48px;\n\t\t\t\tbackground: rgba(0, 0, 0, .3);\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tmax-width: 999px !important;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-prev-button .vjs-icon-placeholder::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-prev-button .vjs-icon-placeholder::before {\n\t\t\t\tfont-size: 32px !important;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-next-button,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-next-button {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc(50% - 40px);\n\t\t\t\tleft: calc(50% + 56px);\n\t\t\t\twidth: 48px;\n\t\t\t\theight: 48px;\n\t\t\t\tbackground: rgba(0, 0, 0, .3);\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tmax-width: 999px !important;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-next-button .vjs-icon-placeholder::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-next-button .vjs-icon-placeholder::before {\n\t\t\t\tfont-size: 32px !important;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control-bar,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-control-bar {\n\t\t\t\tz-index: 1;\n\t\t\t\tposition: static;\n\t\t\t\tmargin-top: auto;\n\t\t\t\tjustify-content: space-around;\n\t\t\t}\n\n\t\t\tytd-watch-flexy:not([theater]) #primary {\n\t\t\t\tmin-width: 721px !important;\n\t\t\t}\n\n\t\t\t@media (max-width: 1100px) {\n\t\t\t\tytd-watch-flexy:not([theater]) #primary {\n\t\t\t\t\tmin-width: 636px !important;\n\t\t\t\t}\n\n\t\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile):not(.goodTube_theater) .video-js .vjs-control-bar .vjs-button {\n\t\t\t\t\tzoom: .88;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media (max-width: 1016px) {\n\t\t\t\tytd-watch-flexy:not([theater]) #primary {\n\t\t\t\t\tmin-width: 0 !important;\n\t\t\t\t}\n\n\t\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile):not(.goodTube_theater) .video-js .vjs-control-bar .vjs-button {\n\t\t\t\t\tzoom: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media (max-width: 786px) {\n\t\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile):not(.goodTube_theater) .video-js .vjs-control-bar .vjs-button {\n\t\t\t\t\tzoom: .9;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media (max-width: 715px) {\n\t\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile):not(.goodTube_theater) .video-js .vjs-control-bar .vjs-button {\n\t\t\t\t\tzoom: .85;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media (max-width: 680px) {\n\t\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile):not(.goodTube_theater) .video-js .vjs-control-bar .vjs-button {\n\t\t\t\t\tzoom: .8;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-source-button,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-source-button {\n\t\t\t\tmargin-left: 0 !important;\n\t\t\t}\n\n\t\t\t@media (max-width: 480px) {\n\t\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-source-button .vjs-menu,\n\t\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-source-button .vjs-menu {\n\t\t\t\t\tleft: auto !important;\n\t\t\t\t\ttransform: none !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-loading-spinner,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-loading-spinner {\n\t\t\t\ttop: calc(50% - 16px);\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper .video-js.vjs-loading {\n\t\t\t\tbackground: #000000;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js::before {\n\t\t\t\tcontent: '';\n\t\t\t\tbackground: transparent;\n\t\t\t\ttransition: background .2s ease-in-out;\n\t\t\t\tpointer-events: none;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js.vjs-paused::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-paused::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js.vjs-user-active::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-user-active::before {\n\t\t\t\tbackground: rgba(0,0,0,.6);\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js.vjs-user-inactive:not(.vjs-paused) .vjs-control-bar,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-user-inactive:not(.vjs-paused) .vjs-control-bar {\n\t\t\t\tvisibility: visible;\n\t\t\t\topacity: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-theater-button,\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-autoplay-button {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t/* Video */\n\t\t\t#goodTube_player {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tbackground: transparent;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile #goodTube_player,\n\t\t\t#goodTube_player.vjs-loading {\n\t\t\t\tbackground: #000000;\n\t\t\t}\n\n\t\t\t#goodTube_player:focus {\n\t\t\t\toutline: 0;\n\t\t\t}\n\n\t\t\t/* Error */\n\t\t\t#goodTube_error {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 40px;\n\t\t\t\tright: 40px;\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\ttext-align: center;\n\t\t\t\tcolor: #ffffff;\n\t\t\t\tfont-size: 20px;\n\t\t\t\tpadding: 16px;\n\t\t\t\tbackground: #000000;\n\t\t\t\tborder-radius: 8px;\n\t\t\t}\n\n\t\t\t#goodTube_error small {\n\t\t\t\tpadding-top: 8px;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t",document.head.appendChild(t);let l=document.createElement("div");l.id="goodTube_playerWrapper",Ht&&l.classList.add("goodTube_mobile"),D(l),document.body.appendChild(l);let s=document.createElement("video");s.id="goodTube_player",s.classList.add("video-js"),s.controls=!0,s.setAttribute("tab-index","1"),l.appendChild(s),Ot=s,addEventListener("leavepictureinpicture",(t=>{void 0===Dt.v&&U(Ot),A=!1})),addEventListener("enterpictureinpicture",(t=>{A=!0})),function(){n&&console.log("[GoodTube] Loading player...");(function(){let t=document.createElement("style");t.textContent="\n\t\t\t.video-js {\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\n\t\t\t.video-js *:focus {\n\t\t\t\toutline-color: transparent;\n\t\t\t\toutline-style: none;\n\t\t\t}\n\n\t\t\t.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n\t\t\t\ttransition: visibility .25s, opacity .25s !important;\n\t\t\t}\n\n\t\t\t.vjs-menu .vjs-menu-item-text {\n\t\t\t\ttext-transform: none !important;\n\t\t\t}\n\n\t\t\t.vjs-menu .vjs-menu-item-text:first-letter {\n\t\t\t\ttext-transform: uppercase !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-download-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-source-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-autoplay-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-quality-selector .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-prev-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-next-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-miniplayer-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-theater-button .vjs-icon-placeholder {\n\t\t\t\tfont-family: VideoJS;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-style: normal;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > button {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t.video-js .vjs-prev-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f124\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-next-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f123\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-download-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f110\";\n\t\t\t}\n\n\n\n\t\t\t// Loading indicator for downloads\n\t\t\t.video-js .vjs-download-button {\n\t\t\t\tposition: relative;\n\t\t\t}\n\n\t\t\t.video-js .vjs-download-button .goodTube_spinner {\n\t\t\t\topacity: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t\ttransition: opacity .4s linear;\n\t\t\t}\n\t\t\t.video-js .vjs-download-button.goodTube_loading .goodTube_spinner {\n\t\t\t\topacity: 1;\n\t\t\t\ttransition: opacity .2s .2s linear;\n\t\t\t}\n\n\t\t\t.video-js .vjs-download-button .vjs-icon-placeholder:before {\n\t\t\t\topacity: 1;\n\t\t\t\ttransition: opacity .2s .2s linear;\n\t\t\t}\n\t\t\t.video-js .vjs-download-button.goodTube_loading .vjs-icon-placeholder:before {\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: opacity .2s linear;\n\t\t\t}\n\n\t\t\t.goodTube_spinner {\n\t\t\t\tcolor: #ffffff;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t\t.goodTube_spinner,\n\t\t\t.goodTube_spinner div {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\t\t\t.goodTube_spinner {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tposition: relative;\n\t\t\t\twidth: 36px;\n\t\t\t\theight: 36px;\n\t\t\t}\n\t\t\t.goodTube_spinner div {\n\t\t\t\tposition: absolute;\n\t\t\t\tborder: 2px solid currentColor;\n\t\t\t\topacity: 1;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tanimation: goodTube_spinner 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;\n\t\t\t}\n\t\t\t.goodTube_spinner div:nth-child(2) {\n\t\t\t\tanimation-delay: -0.5s;\n\t\t\t}\n\t\t\t@keyframes goodTube_spinner {\n\t\t\t\t0% {\n\t\t\t\t\ttop: 16px;\n\t\t\t\t\tleft: 16px;\n\t\t\t\t\twidth: 4px;\n\t\t\t\t\theight: 4px;\n\t\t\t\t\topacity: .5;\n\t\t\t\t}\n\t\t\t\t4.9% {\n\t\t\t\t\ttop: 16px;\n\t\t\t\t\tleft: 16px;\n\t\t\t\t\twidth: 4px;\n\t\t\t\t\theight: 4px;\n\t\t\t\t\topacity: .5;\n\t\t\t\t}\n\t\t\t\t5% {\n\t\t\t\t\ttop: 16px;\n\t\t\t\t\tleft: 16px;\n\t\t\t\t\twidth: 4px;\n\t\t\t\t\theight: 4px;\n\t\t\t\t\topacity: 1;\n\t\t\t\t}\n\t\t\t\t100% {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\twidth: 36px;\n\t\t\t\t\theight: 36px;\n\t\t\t\t\topacity: 0;\n\t\t\t\t}\n\t\t\t}\n\n\n\n\t\t\t.video-js .vjs-source-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f10e\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-autoplay-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f102\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-quality-selector .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f114\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-source-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f10e\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-miniplayer-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f127\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-theater-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f115\";\n\t\t\t}\n\n\t\t\t/* Youtube player style */\n\t\t\t.vjs-slider-horizontal .vjs-volume-level:before {\n\t\t\t\tfont-size: 14px !important;\n\t\t\t}\n\n\t\t\t.vjs-volume-control {\n\t\t\t\twidth: auto !important;\n\t\t\t\tmargin-right: 0 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel.vjs-volume-panel-horizontal {\n\t\t\t\ttransition: width .25s !important;\n\t\t\t\tz-index: 999;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {\n\t\t\t\ttransition: opacity .25s, width 1s !important;\n\t\t\t\tmin-width: 0 !important;\n\t\t\t\tpadding-right: 8px !important;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel {\n\t\t\t\tmargin-right: 6px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel.vjs-hover,\n\t\t\t.video-js .vjs-volume-panel.vjs-slider-active {\n\t\t\t\tmargin-right: 16px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal {\n\t\t\t\tpointer-events: all;\n\t\t\t}\n\n\t\t\t.vjs-volume-bar.vjs-slider-horizontal {\n\t\t\t\tmin-width: 52px !important;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-control-bar > .vjs-spacer {\n\t\t\t\tflex: 1;\n\t\t\t\torder: 2;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-play-progress .vjs-time-tooltip {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-play-progress::before {\n\t\t\t\tcolor: red;\n\t\t\t\tfont-size: 0.85em;\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-progress-holder:hover .vjs-play-progress::before {\n\t\t\t\tdisplay: unset;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-control-bar {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: row;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-big-play-button {\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\tmargin-top: -0.81666em;\n\t\t\t\tmargin-left: -1.5em;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-menu-button-popup .vjs-menu {\n\t\t\t\tmargin-bottom: 2em;\n\t\t\t}\n\n\t\t\t.video-js ul.vjs-menu-content::-webkit-scrollbar {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-user-inactive:not(.vjs-paused) {\n\t\t\t\tcursor: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-text-track-display > div > div > div {\n\t\t\t\tborder-radius: 0 !important;\n\t\t\t\tpadding: 4px 8px !important;\n\t\t\t\tline-height: calc(1.2em + 7px) !important;\n\t\t\t\twhite-space: break-spaces !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-play-control {\n\t\t\t\torder: 0;\n\t\t\t}\n\n\t\t\t.video-js .vjs-prev-button {\n\t\t\t\torder: 1;\n\t\t\t}\n\n\t\t\t.video-js .vjs-next-button {\n\t\t\t\torder: 2;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel {\n\t\t\t\torder: 3;\n\t\t\t}\n\n\t\t\t/* Time control */\n\t\t\thtml body #goodTube_playerWrapper .video-js .vjs-time-control {\n\t\t\t\tfont-family: \"YouTube Noto\", Roboto, Arial, Helvetica, sans-serif !important;\n\t\t\t\torder: 4;\n\t\t\t\tfont-size: 13.0691px !important;\n\t\t\t\tpadding-top: 4px !important;\n\t\t\t\tcolor: rgb(221, 221, 221) !important;\n\t\t\t\ttext-shadow: 0 0 2px rgba(0, 0, 0, .5) !important;\n\t\t\t\tmin-width: 0 !important;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper .video-js .vjs-time-control * {\n\t\t\t\tmin-width: 0 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-current-time {\n\t\t\t\tpadding-right: 4px !important;\n\t\t\t\tpadding-left: 0 !important;\n\t\t\t\tmargin-left: 0 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-duration {\n\t\t\t\tpadding-left: 4px !important;\n\t\t\t\tpadding-right: 5px !important;\n\t\t\t\tmargin-right: 0 !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-time-control {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc(100% - 98px);\n\t\t\t\tfont-weight: 500;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-current-time {\n\t\t\t\tcolor: #ffffff !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-source-button {\n\t\t\t\tmargin-left: auto !important;\n\t\t\t\torder: 5;\n\t\t\t}\n\n\t\t\t.video-js .vjs-download-button {\n\t\t\t\torder: 6;\n\t\t\t}\n\n\t\t\t.video-js .vjs-autoplay-button {\n\t\t\t\torder: 7;\n\t\t\t}\n\n\t\t\t.video-js .vjs-playback-rate {\n\t\t\t\torder: 8;\n\t\t\t}\n\n\t\t\t.video-js .vjs-subs-caps-button {\n\t\t\t\torder: 9;\n\t\t\t}\n\n\t\t\t.video-js .vjs-quality-selector {\n\t\t\t\torder: 10;\n\t\t\t}\n\n\t\t\t.video-js .vjs-miniplayer-button {\n\t\t\t\torder: 11;\n\t\t\t}\n\n\t\t\t.video-js .vjs-theater-button {\n\t\t\t\torder: 12;\n\t\t\t}\n\n\t\t\t.video-js .vjs-fullscreen-control {\n\t\t\t\torder: 13;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: row;\n\t\t\t\tscrollbar-width: none;\n\t\t\t\theight: 48px !important;\n\t\t\t\tbackground: transparent !important;\n\t\t\t\tz-index: 2 !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile) .video-js::before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\theight: 25%;\n\t\t\t\tbackground: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD1CAYAAACRFp+GAAAAAXNSR0IArs4c6QAAASpJREFUOE9lyOlHGAAcxvHuY63Wta3WsdWqdaz7vtfduoyZSBLJmCSSSCaSSBJJJIkk0h+Z7/Pm59Hz4sP3SUh4tUSeIIkMkkmR4qSSIs1JJ4MMUmQ6b0iR5bwlg2xS5DjvSJHr5JFBPikKnEIyeE+KD85HUhQ5xWTwiRQlTikpypxyMvhMii9OBSkqna9kUEWKaqeGDL6RotapI0W900AG30nR6DSRotlpIYNWUrQ57aTocDrJoIsU3U4PKXqdPjLoJ8WAM0gGQ6QYdn6QYsQZJYMxUow7E6SYdKbIYJoUP50ZUsw6c2QwTy7AL/gNf2ARlmAZVmAV1mAd/sI/2IBN2IJt2IFd2IN9+A8HcAhHcAwncApncA4XcAlXcA03cAt3cA8P8AhP8PwCakcyvVVFagcAAAAASUVORK5CYII=\");\n\t\t\t\tbackground-size: cover;\n\t\t\t\tbackground-repeat: repeat-x;\n\t\t\t\tbackground-position: bottom;\n\t\t\t\tbackground-size: contain;\n\t\t\t\tpointer-events: none;\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: opacity .1s linear;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile) .video-js.vjs-paused::before,\n\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile) .video-js.vjs-user-active::before {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control-bar::before {\n\t\t\t\tdisplay: none;\n\t\t\t\tcontent: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu .vjs-icon-placeholder {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu .vjs-menu-content > * {\n\t\t\t\tpadding-top: 8px !important;\n\t\t\t\tpadding-bottom: 8px !important;\n\t\t\t\tpadding-left: 12px !important;\n\t\t\t\tpadding-right: 12px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu {\n\t\t\t\theight: auto !important;\n\t\t\t\tbottom: 48px !important;\n\t\t\t\tpadding-bottom: 0 !important;\n\t\t\t\tmargin-bottom: 0 !important;\n\t\t\t\twidth: auto !important;\n\t\t\t\ttransform: translateX(-50%) !important;\n\t\t\t\tleft: 50% !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu .vjs-menu-content {\n\t\t\t\tposition: static !important;\n\t\t\t\tborder-radius: 4px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-control {\n\t\t\t\theight: 100% !important;\n\t\t\t\tdisplay: flex !important;\n\t\t\t\talign-items: center !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-vtt-thumbnail-display {\n\t\t\t\tbottom: calc(100% + 35px) !important;\n\t\t\t\tborder-radius: 12px !important;\n\t\t\t\toverflow: hidden !important;\n\t\t\t\tborder: 2px solid #ffffff !important;\n\t\t\t\tbackground-color: #000000 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar .vjs-icon-placeholder {\n\t\t\t\theight: 100%;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control {\n\t\t\t\tmin-width: 48px !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper:not(goodTube_mobile) .video-js .vjs-control-bar > .vjs-play-control {\n\t\t\t\tpadding-left: 8px;\n\t\t\t\tbox-sizing: content-box;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control:not(.vjs-progress-control) {\n\t\t\t\tmin-width: 0 !important;\n\t\t\t\tflex-grow: 1 !important;\n\t\t\t\tmax-width: 9999px !important;\n\t\t\t\tpadding-left: 0 !important;\n\t\t\t\tpadding-right: 0 !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control.vjs-volume-panel,\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-control.vjs-volume-panel {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar .vjs-icon-placeholder::before {\n\t\t\t\theight: auto;\n\t\t\t\ttop: 50%;\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tfont-size: 24px;\n\t\t\t\tline-height: 100%;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar *:not(.vjs-time-control) {\n\t\t\t\ttext-shadow: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-vtt-thumbnail-time {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-playback-rate .vjs-playback-rate-value {\n\t\t\t\tline-height: 48px;\n\t\t\t\tfont-size: 14px !important;\n\t\t\t\tfont-weight: 700;\n\t\t\t}\n\n\t\t\t.video-js .vjs-play-progress .vjs-time-tooltip {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-mouse-display .vjs-time-tooltip {\n\t\t\t\tbackground: none !important;\n\t\t\t\tfont-size: 12px !important;\n\t\t\t\ttop: -50px !important;\n\t\t\t\ttext-shadow: 0 0 10px rgba(0, 0, 0, .5) !important;\n\t\t\t\tfont-family: \"YouTube Noto\", Roboto, Arial, Helvetica, sans-serif !important;\n\t\t\t\tfont-weight: 500 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar::-webkit-scrollbar {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-icon-cog {\n\t\t\t\tfont-size: 18px;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar,\n\t\t\t.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n\t\t\t\tbackground-color: rgba(35, 35, 35, 0.75);\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu li.vjs-menu-item:not(.vjs-selected) {\n\t\t\t\tbackground-color: transparent !important;\n\t\t\t\tcolor: #ffffff !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu li.vjs-menu-item:not(.vjs-selected):hover {\n\t\t\t\tbackground-color: rgba(255, 255, 255, 0.75) !important;\n\t\t\t\tcolor: rgba(49, 49, 51, 0.75) !important;\n\t\t\t\tcolor: #ffffff !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu li.vjs-selected,\n\t\t\t.video-js .vjs-menu li.vjs-selected:hover {\n\t\t\t\tbackground-color: #ffffff !important;\n\t\t\t\tcolor: #000000 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu li {\n\t\t\t\twhite-space: nowrap !important;\n\t\t\t\tfont-size: 12px !important;\n\t\t\t\tfont-weight: 700 !important;\n\t\t\t\tmax-width: 9999px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-subs-caps-button .vjs-menu li {\n\t\t\t\twhite-space: normal !important;\n\t\t\t\tmin-width: 128px !important;\n\t\t\t}\n\n\t\t\t/* Progress Bar */\n\t\t\t.video-js .vjs-slider {\n\t\t\t\tbackground-color: rgba(15, 15, 15, 0.5);\n\t\t\t}\n\n\t\t\t.video-js .vjs-load-progress,\n\t\t\t.video-js .vjs-load-progress div {\n\t\t\t\tbackground: rgba(87, 87, 88, 1);\n\t\t\t}\n\n\t\t\t.video-js .vjs-slider:hover,\n\t\t\t.video-js button:hover {\n\t\t\t\tcolor: #ffffff;\n\t\t\t}\n\n\t\t\t/* Overlay */\n\t\t\t.video-js .vjs-overlay {\n\t\t\t\tbackground-color: rgba(35, 35, 35, 0.75) !important;\n\t\t\t}\n\t\t\t.video-js .vjs-overlay * {\n\t\t\t\tcolor: rgba(255, 255, 255, 1) !important;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t/* ProgressBar marker */\n\t\t\t.video-js .vjs-marker {\n\t\t\t\tbackground-color: rgba(255, 255, 255, 1);\n\t\t\t\tz-index: 0;\n\t\t\t}\n\n\t\t\t/* Big \"Play\" Button */\n\t\t\t.video-js .vjs-big-play-button {\n\t\t\t\tbackground-color: rgba(35, 35, 35, 0.5);\n\t\t\t}\n\n\t\t\t.video-js:hover .vjs-big-play-button {\n\t\t\t\tbackground-color: rgba(35, 35, 35, 0.75);\n\t\t\t}\n\n\t\t\t.video-js .vjs-current-time,\n\t\t\t.video-js .vjs-time-divider,\n\t\t\t.video-js .vjs-duration {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t.video-js .vjs-time-divider {\n\t\t\t\tmin-width: 0px;\n\t\t\t\tpadding-left: 0px;\n\t\t\t\tpadding-right: 0px;\n\t\t\t}\n\n\t\t\t.video-js .vjs-poster {\n\t\t\t\tbackground-size: cover;\n\t\t\t\tobject-fit: cover;\n\t\t\t}\n\n\t\t\t.video-js .player-dimensions.vjs-fluid {\n\t\t\t\tpadding-top: 82vh;\n\t\t\t}\n\n\t\t\tvideo.video-js {\n\t\t\t\tposition: absolute;\n\t\t\t\theight: 100%;\n\t\t\t}\n\n\t\t\t.video-js .mobile-operations-bar {\n\t\t\t\tdisplay: flex;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tright: 1px !important;\n\t\t\t\tleft: initial !important;\n\t\t\t\twidth: initial !important;\n\t\t\t}\n\n\t\t\t.video-js .mobile-operations-bar ul {\n\t\t\t\tposition: absolute !important;\n\t\t\t\tbottom: unset !important;\n\t\t\t\ttop: 1.5em;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu-button-popup .vjs-menu {\n\t\t\t\tborder: 0 !important;\n\t\t\t\tpadding-bottom: 12px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu li.vjs-menu-item:not(.vjs-selected):hover,\n\t\t\t.video-js .vjs-menu li.vjs-menu-item.vjs-auto-selected {\n\t\t\t\tbackground-color: rgba(255, 255, 255, .2) !important;\n\t\t\t\tcolor: #ffffff !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu * {\n\t\t\t\tborder: 0 !important;\n\t\t\t}\n\n\t\t\t/* Tooltips\n\t\t\t------------------------------------------------------------------------------------------ */\n\t\t\t.video-js .vjs-control-bar > .vjs-prev-button::before {\n\t\t\t\tcontent: 'Previous video';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-next-button::before {\n\t\t\t\tcontent: 'Next video';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar .vjs-mute-control:not(.vjs-vol-0)::before {\n\t\t\t\tcontent: 'Mute (m)';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar .vjs-mute-control.vjs-vol-0::before {\n\t\t\t\tcontent: 'Unmute (m)';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-playback-rate > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Playback speed';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-subs-caps-button > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Subtitles';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-quality-selector > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Quality';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-download-button > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Download';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-autoplay-button > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Autoplay';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-source-button > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Video source';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-miniplayer-button::before {\n\t\t\t\tcontent: 'Miniplayer (i)';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-theater-button::before {\n\t\t\t\tcontent: 'Theater mode (t)';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-fullscreen-control::before {\n\t\t\t\tcontent: 'Fullscreen (f)';\n\t\t\t\tleft: auto !important;\n\t\t\t\tright: 12px !important;\n\t\t\t\ttransform: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar button.vjs-menu-button::before,\n\t\t\t.video-js .vjs-control-bar .vjs-button:not(.vjs-menu-button)::before {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: -40px;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tbackground: rgba(0, 0, 0, .75);\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: 600;\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: opacity .1s;\n\t\t\t\tpointer-events: none;\n\t\t\t\ttext-shadow: none !important;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control-bar button.vjs-menu-button::before,\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control-bar .vjs-button:not(.vjs-menu-button)::before {\n\t\t\t\tdisplay: none !important;\n\t\t\t\tcontent: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar div.vjs-menu-button:not(.vjs-menuOpen) button.vjs-menu-button:hover::before,\n\t\t\t.video-js .vjs-control-bar .vjs-button:not(.vjs-menu-button):hover::before {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t.video-js div.vjs-menu-button:not(.vjs-menuOpen) .vjs-menu {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.video-js div.vjs-menu-button.vjs-menuOpen .vjs-menu {\n\t\t\t\tdisplay: block !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu {\n\t\t\t\tz-index: 999 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-big-play-button {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel,\n\t\t\t.video-js .vjs-button {\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t.video-js .vjs-button.vjs-menuOpen {\n\t\t\t\tz-index: 999;\n\t\t\t}\n\n\t\t\t.video-js .vjs-error-display .vjs-modal-dialog-content {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js:not(.vjs-has-started) .vjs-control-bar {\n\t\t\t\tdisplay: flex !important;\n\t\t\t}\n\n\t\t\t.vjs-track-settings-controls button:hover {\n\t\t\t\tcolor: #000000 !important;\n\t\t\t}\n\t\t",document.body.appendChild(t)})(),Dt=r();const t=videojs.getComponent("MenuItem"),l=videojs.getComponent("MenuButton");class s extends l{createItems(){const e=[],{myItems:o}=this.options_;return Array.isArray(o),o.forEach((({clickHandler:o,...n})=>{const r=new t(this.player(),n);o&&(r.handleClick=o),e.push(r)})),e}buildCSSClass(){return`${super.buildCSSClass()}`}}videojs.registerComponent("DownloadButton",s),videojs.registerComponent("SourceButton",s),videojs.registerComponent("AutoplayButton",s);const d=videojs.getComponent("Button");class u extends d{handleClick(t){t.stopImmediatePropagation(),ne()}}videojs.registerComponent("PrevButton",u);class p extends d{handleClick(t){t.stopImmediatePropagation(),re(!0)}}videojs.registerComponent("NextButton",p);class c extends d{handleClick(t){t.stopImmediatePropagation(),ct()}}videojs.registerComponent("MiniplayerButton",c);class v extends d{handleClick(t){t.stopImmediatePropagation(),function(t){let e=!1,o=!1,n=!1;if("next"===t)e="n",o=78,n=!0;else if("prev"===t)e="p",o=80,n=!0;else if("theater"===t){e="t",o=84,n=!1;let t=document.querySelector(".ytp-size-button");if(t)return void t.click()}else{if("fullscreen"!==t)return;e="f",o=70,n=!1}let r=!1;r=new window.KeyboardEvent("focus",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("keydown",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("beforeinput",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("keypress",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("input",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("change",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("keyup",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r)}("theater")}}videojs.registerComponent("TheaterButton",v);let m=[];Xt.forEach((t=>{m.push({label:t.name,clickHandler(t){t.target.closest(".vjs-menu").querySelectorAll(".vjs-selected").forEach((t=>{t.classList.remove("vjs-selected")}));let e=t.target.closest(".vjs-menu-item");e.classList.add("vjs-selected"),"automatic"===e.getAttribute("api")&&(H=0),Ot.currentTime>0&&(T=Ot.currentTime),F(e.getAttribute("api"),!0)}})})),vt=videojs("goodTube_player",{inactivityTimeout:3e3,controls:!0,autoplay:!1,preload:"auto",width:"100%",height:"100%",playbackRates:[.25,.5,1,1.25,1.5,1.75,2],userActions:{doubleClick:!1},html5:{vhs:{overrideNative:!0},hls:{overrideNative:!0}},controlBar:{children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","playbackRateMenuButton","subsCapsButton","qualitySelector","fullscreenToggle"],NextButton:{className:"vjs-next-button"},PrevButton:{className:"vjs-prev-button"},AutoplayButton:{controlText:"Autoplay",className:"vjs-autoplay-button",myItems:[{label:"Autoplay off",clickHandler(){let t=event.target.closest(".vjs-menu");t.querySelector(".vjs-selected")?.classList.remove("vjs-selected"),event.target.closest(".vjs-menu-item").classList.add("vjs-selected"),i("goodTube_autoplay","off")}},{label:"Autoplay on",clickHandler(){let t=event.target.closest(".vjs-menu");t.querySelector(".vjs-selected")?.classList.remove("vjs-selected"),event.target.closest(".vjs-menu-item").classList.add("vjs-selected"),i("goodTube_autoplay","on")}}]},SourceButton:{controlText:"Video source",className:"vjs-source-button",myItems:m},DownloadButton:{controlText:"Download",className:"vjs-download-button",myItems:[{className:"goodTube_downloadPlaylist_cancel",label:"CANCEL ALL DOWNLOADS",clickHandler(){!function(){if(!confirm("Are you sure you want to cancel all downloads?"))return;Gt=[];for(let t in Pt)clearTimeout(Pt[t]),delete Pt[t];Mt(!0),n&&console.log("[GoodTube] Downloads cancelled")}()}},{label:"Download video",clickHandler(){Gt[Dt.v]=!0,ie(0,"video",Dt.v)}},{label:"Download audio",clickHandler(){Gt[Dt.v]=!0,ie(0,"audio",Dt.v)}},{className:"goodTube_downloadPlaylist_video",label:"Download playlist (video)",clickHandler(){ae("video")}},{className:"goodTube_downloadPlaylist_audio",label:"Download playlist (audio)",clickHandler(){ae("audio")}}]},MiniplayerButton:{className:"vjs-miniplayer-button"},TheaterButton:{className:"vjs-theater-button"}}}),videojs.log.level("off"),videojs.hook("error",(function(){void 0!==j.reloadVideo&&clearTimeout(j.reloadVideo),j.reloadVideo=setTimeout((function(){!function(t){if(void 0===Dt.v)return;void 0!==j.reloadVideo&&clearTimeout(j.reloadVideo);if(L>o)return void Et();let e=t.src;lt(t),setTimeout((function(){t.setAttribute("src",e)}),0),L++}(Ot)}),e),st(),qt()})),vt.on("ready",(function(){mt=!0;let t=document.querySelector("#goodTube_player video");t&&(t.setAttribute("playsinline",""),t.setAttribute("webkit-playsinline","")),f(),_t=vt.hlsQualitySelector();let e=document.querySelector("#goodTube_player");if(e){let t=document.createElement("div");t.id="goodTube_miniplayer_closeButton",t.onclick=function(){ct()},e.appendChild(t);let o=document.createElement("div");o.id="goodTube_miniplayer_expandButton",o.onclick=function(){q!==Dt.v?window.location.href="/watch?v="+q+"&t="+parseFloat(Ot.currentTime).toFixed(0)+"s":ct()},e.appendChild(o)}if(n&&console.log("[GoodTube] Player loaded"),Ot=document.querySelector("#goodTube_player video"),Ht){let t=document.createElement("div");t.id="goodTube_seekBackwards",e.append(t),t.onclick=function(){var t=(new Date).getTime()-ft;t<400&&t>0?(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive"),Ot.currentTime-=10):e.classList.contains("vjs-user-active")?(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive")):(e.classList.add("vjs-user-active"),e.classList.remove("vjs-user-inactive")),ft=(new Date).getTime()};let o=document.createElement("div");o.id="goodTube_seekForwards",e.append(o),o.onclick=function(){var t=(new Date).getTime()-ht;t<400&&t>0?(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive"),Ot.currentTime+=5):e.classList.contains("vjs-user-active")?(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive")):(e.classList.add("vjs-user-active"),e.classList.remove("vjs-user-inactive")),ht=(new Date).getTime()},e.addEventListener("touchstart",(function(t){jt=setTimeout((function(){e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive"),At=Ot.playbackRate,Ot.playbackRate=2,Tt=!0}),1e3)})),["touchmove","touchend","touchcancel"].forEach((t=>{e.addEventListener(t,(function(t){jt&&clearTimeout(jt),Tt&&(Ot.playbackRate=At,Tt=!1)}))}))}Ht||e.addEventListener("dblclick",(function(t){t.target.closest(".vjs-progress-control")||t.target.closest(".vjs-menu-button")||t.target.closest(".vjs-control")||document.querySelector(".vjs-fullscreen-control")?.click()})),Ht||(e.addEventListener("mouseout",(function(t){e.classList.contains("vjs-user-active")&&!e.classList.contains("vjs-paused")&&(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive"))})),e.addEventListener("mouseover",(function(t){e.classList.contains("vjs-user-inactive")&&!e.classList.contains("vjs-paused")&&(e.classList.add("vjs-user-active"),e.classList.remove("vjs-user-inactive"))})),e.addEventListener("click",(function(t){setTimeout((function(){e.classList.contains("vjs-user-inactive")&&!e.classList.contains("vjs-paused")&&(e.classList.add("vjs-user-active"),e.classList.remove("vjs-user-inactive"),window.goodTube_inactive_timeout=setTimeout((function(){e.classList.contains("vjs-user-active")&&!e.classList.contains("vjs-paused")&&(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive"))}),3e3))}),1)})),e.addEventListener("mousemove",(function(t){void 0!==window.goodTube_inactive_timeout&&clearTimeout(window.goodTube_inactive_timeout)}))),document.querySelectorAll("#goodTube_player button").forEach((t=>{t.setAttribute("title","")}));let o=a("goodTube_volume");o&&o==parseFloat(o)&&N(Ot,o),a("goodTube_autoplay")&&!Ht||i("goodTube_autoplay","on");let r=document.querySelector(".vjs-autoplay-button");if(r){r.querySelector(".vjs-menu .vjs-selected")?.classList.remove("vjs-selected");let t=r.querySelectorAll(".vjs-menu .vjs-menu-item");"on"===a("goodTube_autoplay")?t[t.length-1].classList.add("vjs-selected"):t[0].classList.add("vjs-selected")}let l=document.querySelector(".vjs-mute-control");l&&(l.onmousedown=function(){Ot.muted?vt.muted(!1):vt.muted(!0)},l.ontouchstart=function(){Ot.muted?vt.muted(!1):vt.muted(!0)});let s=document.querySelector(".vjs-play-control");s&&(s.removeEventListener("click",Wt,!1),s.addEventListener("click",Wt,!1)),document.onmousedown=function(){if(!event.target.closest(".vjs-menu")&&!event.target.closest(".vjs-menu-button")){document.querySelectorAll(".vjs-menuOpen").forEach((t=>{t.classList.remove("vjs-menuOpen")}))}},document.ontouchstart=function(){if(!event.target.closest(".vjs-menu")&&!event.target.closest(".vjs-menu-button")){document.querySelectorAll(".vjs-menuOpen").forEach((t=>{t.classList.remove("vjs-menuOpen")}))}};let d=document.querySelector(".vjs-control-bar .vjs-play-control");d&&(d.onclick=function(){0===Ot.currentTime&&Ot.click()},d.ontouchstart=function(){0===Ot.currentTime&&Ot.click()});let u=document.querySelectorAll(".vjs-source-button .vjs-menu .vjs-menu-item");if(u){let t=0;u.forEach((e=>{e.setAttribute("api",Xt[t].url),t++}))}if(["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document){let t=document.querySelector(".vjs-download-button");t&&t.remove()}F(a("goodTube_api_withauto"),!1),qt()})),vt.on("seeking",(function(){St=!0})),vt.on("seeked",(function(){St=!1,f()})),vt.on("waiting",(function(){if(xt&&clearTimeout(xt),wt&&clearTimeout(wt),!(Ot.currentTime<=0)&&(St||(wt=setTimeout((function(){if(Lt++,Lt>=3)return xt&&clearTimeout(xt),wt&&clearTimeout(wt),n&&console.log("[GoodTube] Video buffering too often - selecting next video source..."),Lt=0,T=Ot.currentTime,void F("automatic",!0)}),1e3)),2===Zt||3===Zt)){let t=Ot.currentTime;xt=setTimeout((function(){Ot.currentTime===t&&(xt&&clearTimeout(xt),wt&&clearTimeout(wt),n&&console.log("[GoodTube] Video not loading fast enough - selecting next video source..."),T=Ot.currentTime,F("automatic",!0))}),15e3)}})),document.addEventListener("keydown",(function(t){if(27==t.keyCode){document.querySelectorAll(".vjs-menuOpen").forEach((t=>{t.classList.remove("vjs-menuOpen")}))}}),!0),vt.on("loadedmetadata",(function(){if(kt&&clearTimeout(kt),void 0!==Dt.t){let t=Dt.t.replace("s","");J(Ot,t)}T>0&&J(Ot,T),Ot.focus()})),vt.on("loadstart",(function(){if(kt&&clearTimeout(kt),kt=setTimeout((function(){n&&console.log("[GoodTube] Video not loading fast enough - selecting next video source..."),F("automatic",!0)}),15e3),Ot.classList.remove("goodTube_hidden"),1===Zt){let t="",e=document.querySelector(".vjs-quality-selector .vjs-menu .vjs-selected .vjs-menu-item-text");t=e?e.innerHTML:Ot.querySelector("source[selected=true]").getAttribute("label");let o=t.replace("p","").replace("hd","").replace(" ","").toLowerCase();parseFloat(C)!==parseFloat(o)&&(M=o,C=o);let r=document.querySelector("#goodTube_playerWrapper");"audio"===o?r.classList.contains("goodTube_audio")||r.classList.add("goodTube_audio"):r.classList.contains("goodTube_audio")&&r.classList.remove("goodTube_audio"),n&&L<=1&&console.log("[GoodTube] Loading quality "+t+"...")}else if(2===Zt||3===Zt){let t=document.querySelector("#goodTube_playerWrapper");t.classList.contains("goodTube_audio")&&t.classList.remove("goodTube_audio"),n&&L<=1&&console.log("[GoodTube] Loading qualities...")}})),vt.on("loadeddata",(function(){Lt=0,Ot.paused||V(Ot),L=1,void 0!==j.reloadVideo&&clearTimeout(j.reloadVideo),n&&(1===Zt?console.log("[GoodTube] Quality loaded"):2!==Zt&&3!==Zt||console.log("[GoodTube] Qualities loaded")),qt(),dt()})),vt.on("ended",(function(){f(),re()})),vt.on("volumechange",(function(){let t=Ot.volume;Ot.muted&&(t=0),i("goodTube_volume",t)}))}(),function(){let t=document.createElement("div");t.classList.add("goodTube_defaultQualityModal"),t.innerHTML="\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
Select default quality
\n\t\t\t\t
\n\t\t\t\t\t
4320p
\n\t\t\t\t\t
2160p
\n\t\t\t\t\t
1440p
\n\t\t\t\t\t
1080p
\n\t\t\t\t\t
720p
\n\t\t\t\t\t
480p
\n\t\t\t\t\t
360p
\n\t\t\t\t\t
240p
\n\t\t\t\t\t
144p
\n\t\t\t\t\t
Auto
\n\t\t\t\t
\x3c!-- .goodTube_defaultQualityModal_inner --\x3e\n\t\t\t
\x3c!-- .goodTube_defaultQualityModal_options --\x3e\n\t\t",document.querySelector("#goodTube_playerWrapper .video-js").appendChild(t),document.querySelectorAll(".goodTube_defaultQualityModal .goodTube_defaultQualityModal_option").forEach((t=>{t.addEventListener("click",(function(){$(this.innerHTML.replace("p",""))}))})),document.querySelector(".goodTube_defaultQualityModal .goodTube_defaultQualityModal_overlay").addEventListener("click",(function(){let t=document.querySelector(".goodTube_defaultQualityModal");t.classList.contains("goodTube_defaultQualityModal_visible")&&t.classList.remove("goodTube_defaultQualityModal_visible")})),document.addEventListener("keydown",(function(t){if(27==t.keyCode){let t=document.querySelector(".goodTube_defaultQualityModal");t.classList.contains("goodTube_defaultQualityModal_visible")&&t.classList.remove("goodTube_defaultQualityModal_visible")}}),!0)}(),setInterval(f,1e4),le(),setInterval(le,100),setInterval(p,500),setInterval(oe,500),setInterval(zt,100),setInterval(Qt,500),setInterval(ut,100),setInterval(pt,100),Ht&&setInterval(Rt,100),function(t){document.addEventListener("keydown",(function(e){if(e.ctrlKey||void 0===Dt.v)return;let o=e.srcElement,n=!1,r=!1;if(o&&(void 0!==o.nodeName&&(n=o.nodeName.toLowerCase()),void 0!==o.getAttribute&&(r=o.getAttribute("id"))),!o||-1===n.indexOf("input")&&-1===n.indexOf("label")&&-1===n.indexOf("select")&&-1===n.indexOf("textarea")&&-1===n.indexOf("fieldset")&&-1===n.indexOf("legend")&&-1===n.indexOf("datalist")&&-1===n.indexOf("output")&&-1===n.indexOf("option")&&-1===n.indexOf("optgroup")&&"contenteditable-root"!==r){let n=e.key.toLowerCase();">"===n?.25==parseFloat(t.playbackRate)?t.playbackRate=.5:.5==parseFloat(t.playbackRate)?t.playbackRate=.75:.75==parseFloat(t.playbackRate)?t.playbackRate=1:1==parseFloat(t.playbackRate)?t.playbackRate=1.25:1.25==parseFloat(t.playbackRate)?t.playbackRate=1.5:1.5==parseFloat(t.playbackRate)?t.playbackRate=1.75:1.75==parseFloat(t.playbackRate)&&(t.playbackRate=2):"<"===n&&(.5==parseFloat(t.playbackRate)?t.playbackRate=.25:.75==parseFloat(t.playbackRate)?t.playbackRate=.5:1==parseFloat(t.playbackRate)?t.playbackRate=.75:1.25==parseFloat(t.playbackRate)?t.playbackRate=1:1.5==parseFloat(t.playbackRate)?t.playbackRate=1.25:1.75==parseFloat(t.playbackRate)?t.playbackRate=1.5:2==parseFloat(t.playbackRate)&&(t.playbackRate=1.75)),e.shiftKey||(o&&void 0!==o.closest&&o.closest("#goodTube_player")&&("arrowdown"===n&&(t.volume>=.05?t.volume-=.05:t.volume=0,e.preventDefault()),"arrowup"===n&&(t.volume<=.95?t.volume+=.05:t.volume=1,e.preventDefault()),"t"===n&&document.querySelector("body").focus()),"arrowleft"===n&&(t.currentTime-=5),"arrowright"===n&&(t.currentTime+=5)," "===n&&(t.paused||t.ended?t.play():t.pause()),"m"===n&&(t.muted||t.volume<=0?(t.muted=!1,t.volume<=0&&(t.volume=1)):t.muted=!0),"i"===n&&(e.stopImmediatePropagation(),ct()),"f"===n?document.querySelector(".vjs-fullscreen-control")?.click():"j"===n?t.currentTime-=10:"l"===n?t.currentTime+=10:"home"===n?t.currentTime=0:"end"===n&&(t.currentTime+=t.duration),"0"===n?t.currentTime=0:"1"===n?t.currentTime=t.duration/100*10:"2"===n?t.currentTime=t.duration/100*20:"3"===n?t.currentTime=t.duration/100*30:"4"===n?t.currentTime=t.duration/100*40:"5"===n?t.currentTime=t.duration/100*50:"6"===n?t.currentTime=t.duration/100*60:"7"===n?t.currentTime=t.duration/100*70:"8"===n?t.currentTime=t.duration/100*80:"9"===n&&(t.currentTime=t.duration/100*90))}}),!0)}(s),Ht&&N(Ot,1)}function D(t){if(void 0!==Dt.v){d(t);let e=!1;if(Ht){if(e=document.getElementById("player"),e&&e.offsetHeight>0){let o=e.getBoundingClientRect();t.style.top=o.top+"px",t.style.left=o.left+"px",t.style.width=e.offsetWidth+"px",t.style.height=e.offsetHeight+"px"}}else if(document.querySelector("ytd-watch-flexy[theater]")?(e=document.getElementById("full-bleed-container"),t.classList.contains("goodTube_theater")||t.classList.add("goodTube_theater")):(e=document.getElementById("player"),t.classList.contains("goodTube_theater")&&t.classList.remove("goodTube_theater")),e&&e.offsetHeight>0){let o=e.getBoundingClientRect();t.style.top=o.top+window.scrollY+"px",t.style.left=o.left+window.scrollX+"px",t.style.width=e.offsetWidth+"px",t.style.height=e.offsetHeight+"px"}if(e){document.querySelectorAll(".vjs-menu-content").forEach((t=>{t.style.maxHeight=e.offsetHeight-72+"px"}))}}else l(t);window.requestAnimationFrame((function(){D(t)}))}function P(){n&&console.log("[GoodTube] Loading player assets..."),w=0,G(_[x])}function G(t){w++,w>o?n&&console.log("[GoodTube] Player assets could not be loaded"):fetch(t).then((t=>t.text())).then((e=>{let o=!1;-1!==t.indexOf("/js/")?o=document.createElement("script"):-1!==t.indexOf("/css/")&&(o=document.createElement("style")),o.innerHTML=e,document.head.appendChild(o),x++,x>=_.length?n&&console.log("[GoodTube] Player assets loaded"):(w=0,G(_[x]))})).catch((o=>{void 0!==j.loadAsset&&clearTimeout(j.loadAsset),j.loadAsset=setTimeout((function(){G(t)}),e)}))}let H=0;function F(t,e){let o=document.querySelector(".vjs-source-button .vjs-menu");if(o.querySelectorAll(".vjs-selected").forEach((t=>{t.classList.remove("vjs-selected")})),"automatic"===t){if(H++,void 0===Xt[H])return void Et();Zt=Xt[H].type,$t=Xt[H].proxy,te=Xt[H].url,ee=Xt[H].name,i("goodTube_api_withauto",t);let e=document.querySelector("#goodTube_playerWrapper");e.classList.contains("goodTube_automaticServer")||e.classList.add("goodTube_automaticServer");let n=o.querySelector("ul li:first-child");n.classList.contains("vjs-selected")||n.classList.add("vjs-selected")}else{Xt.forEach((e=>{t==e.url&&(Zt=e.type,$t=e.proxy,te=e.url,ee=e.name,i("goodTube_api_withauto",t))}));let e=document.querySelector("#goodTube_playerWrapper");e.classList.contains("goodTube_automaticServer")&&e.classList.remove("goodTube_automaticServer"),H=0}o.querySelectorAll("ul li").forEach((t=>{t.getAttribute("api")==te&&t.classList.add("vjs-selected")})),e&&function(){n&&(console.log("\n-------------------------\n\n"),console.log("[GoodTube] Loading video data from "+ee+"..."));let t=0;Ht&&(t=400);setTimeout((function(){k=0,K(Ot)}),t)}()}function U(t){t.pause()}function V(t){t.play()}function N(t,e){t.volume=e}function J(t,e){t.currentTime=e}function K(t){if(void 0===Dt.v)return void(bt=[]);if(L=1,void 0!==j.reloadVideo&&clearTimeout(j.reloadVideo),void 0!==j.loadVideoData&&clearTimeout(j.loadVideoData),lt(t),st(),k++,k>o)return void Et();t.querySelectorAll("source").forEach((t=>{t.remove()}));let r=!1;1===Zt||2===Zt?r=te+"/api/v1/videos/"+Dt.v:3===Zt&&(r=te+"/streams/"+Dt.v),fetch(r,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((o=>{st();let r=JSON.parse(o),i=!1,a=!1,l=!1,s=!1,d=!1,u=!1,p=!1;if(1===Zt?void 0===r.formatStreams?p=!0:(i=r.formatStreams,a=r.captions,l=r.storyboards,d=r.description,u=r.lengthSeconds,s=!1):2===Zt?void 0===r.dashUrl&&void 0===r.hlsUrl?p=!0:(i=!1,a=r.captions,l=r.storyboards,d=r.description,u=r.lengthSeconds,s=!1):3===Zt&&(void 0===r.hls&&void 0===r.dash?p=!0:(a=!1,l=!1,d=r.description.replace(/
/g,"\r\n").replace(/<[^>]*>?/gm,""),u=r.duration,void 0!==r.chapters&&r.chapters.length&&r.chapters.length>0&&(s=[],r.chapters.forEach((t=>{s.push({time:parseFloat(t.start),title:t.title})}))))),p)return void 0!==j.loadVideoData&&clearTimeout(j.loadVideoData),j.loadVideoData=setTimeout((function(){K(t)}),e),void st();if(n&&console.log("[GoodTube] Video data loaded"),1===Zt){M&&t.querySelector(".goodTube_source_"+M)?(t.querySelector(".goodTube_source_"+M).setAttribute("selected",!0),C=M):(t.querySelector(".goodTube_source_"+E)?.setAttribute("selected",!0),C=E);let e=document.createElement("source");e.setAttribute("src",te+"/watch?v="+Dt.v+"&raw=1&listen=1"),e.setAttribute("type","audio/mp3"),e.setAttribute("label","Audio"),e.setAttribute("video",!0),e.setAttribute("class","goodTube_source_audio"),t.appendChild(e);let o=0;E=!1,i.forEach((e=>{let n=!1,r=!1,i=!1,a=!1;if(n=te+"/latest_version?id="+Dt.v+"&itag="+e.itag,$t&&(n+="&local=true"),r=e.type,i=parseFloat(e.resolution.replace("p","").replace("hd",""))+"p",a=parseFloat(e.resolution.replace("p","").replace("hd","")),n&&r&&i&&-1!==r.toLowerCase().indexOf("video")){let e=document.createElement("source");e.setAttribute("src",n),e.setAttribute("type",r),e.setAttribute("label",i),e.setAttribute("video",!0),e.setAttribute("class","goodTube_source_"+a),t.appendChild(e),(!E||a>E)&&(E=a)}o++})),M&&t.querySelector(".goodTube_source_"+M)?(t.querySelector(".goodTube_source_"+M).setAttribute("selected",!0),C=M):(t.querySelector(".goodTube_source_"+E)?.setAttribute("selected",!0),C=E);let n=[];t.querySelectorAll("source[video=true]").forEach((t=>{n.push({src:t.getAttribute("src"),type:t.getAttribute("type"),label:t.getAttribute("label"),selected:t.getAttribute("selected")})})),vt.src(n);let r=document.querySelectorAll(".vjs-quality-selector");2===r.length&&(r[1].style.display="none",r[0].style.display="block")}else if(2===Zt){let t=!1,e=!1,o="false";$t&&(o="true"),void 0!==r.hlsUrl&&r.hlsUrl?(t=r.hlsUrl+"?local="+o+"&unique_res=1",e="application/x-mpegURL"):void 0!==r.dashUrl&&r.dashUrl&&(t=r.dashUrl+"?local="+o+"&unique_res=1",e="application/dash+xml"),t&&"/"===t[0]&&(t=te+t),vt.src({src:t,type:e}),Y()}else if(3===Zt){let t=!1,e=!1,o="false";$t&&(o="true"),void 0!==r.hls&&r.hls?(t=r.hls,e="application/x-mpegURL"):void 0!==r.dash&&r.dash&&(t=r.dash,e="application/dash+xml"),t&&"/"===t[0]&&(t=te+t),vt.src({src:t,type:e}),Y()}setTimeout((function(){V(t)}),1),function(t,e){(!e||e.length>0)&&(n&&console.log("[GoodTube] Loading subtitles..."),Ut=e?0:1,nt(t,e,te))}(t,a),n&&console.log("[GoodTube] Loading chapters..."),et(t,d,u,s),Ht||(n&&console.log("[GoodTube] Loading storyboard..."),Q=!1,it(t,l,0))})).catch((o=>{void 0!==j.loadVideoData&&clearTimeout(j.loadVideoData),j.loadVideoData=setTimeout((function(){K(t)}),e),st()}))}function Y(){I&&clearTimeout(I);let t=document.querySelectorAll(".vjs-quality-selector");if(!t||void 0===t[1])return I&&clearTimeout(I),void(I=setTimeout(Y,100));if(2===t.length){t[0].style.display="none",t[1].style.display="block";let e=t[1].querySelector("ul"),o=e.querySelector("li.vjs-menu-item:first-child .vjs-menu-item-text");if(!o)return I&&clearTimeout(I),void(I=setTimeout(Y,100));let n=o;if("Select default quality"!==o.innerHTML){n=document.createElement("li"),n.classList.add("vjs-menu-item"),n.classList.add("select-default"),n.innerHTML='\n\t\t\t\t\t\tSelect default quality\n\t\t\t\t\t\t\n\t\t\t\t\t',n.addEventListener("click",X),e.prepend(n),e.querySelectorAll("li.vjs-menu-item:not(.select-default)").forEach((t=>{t.addEventListener("click",tt),t.addEventListener("touchstart",tt)}))}let r=a("goodTube_selectDefaultNew");r||(i("goodTube_selectDefaultNew","1080"),r="1080"),$(r)}}function X(){let t=document.querySelector(".goodTube_defaultQualityModal");t.classList.contains("goodTube_defaultQualityModal_visible")||t.classList.add("goodTube_defaultQualityModal_visible")}let Z=!1;function $(t){i("goodTube_selectDefaultNew",t);let e=document.querySelector(".goodTube_defaultQualityModal");e.classList.contains("goodTube_defaultQualityModal_visible")&&e.classList.remove("goodTube_defaultQualityModal_visible"),document.querySelector(".goodTube_defaultQualityModal_selected")?.classList.remove("goodTube_defaultQualityModal_selected"),document.querySelector("#goodTube_defaultQualityModal_option_"+t.toLowerCase())?.classList.add("goodTube_defaultQualityModal_selected");let o=!1;document.querySelectorAll(".vjs-quality-selector li.vjs-menu-item").forEach((e=>{let n=e.querySelector(".vjs-menu-item-text").innerHTML.replace("p","");("auto"===n.toLowerCase()&&"auto"===t.toLowerCase()||parseFloat(n)<=parseFloat(t)&&!o)&&(o=e)})),o&&(Z=!0,o.click(),n&&("auto"===t.toLowerCase()?console.log("[GoodTube] Setting default quality to "+t[0].toUpperCase()+t.slice(1)):console.log("[GoodTube] Selecting nearest default quality to "+t+"p ("+o.querySelector(".vjs-menu-item-text").innerHTML+")")))}function tt(){if(Z)return void(Z=!1);let t=document.querySelectorAll(".vjs-quality-selector")[1],e=t.querySelector("li.select-default");e.classList.contains("vjs-selected")&&e.classList.remove("vjs-selected");let o=t.querySelector("li.vjs-auto-selected");o&&o.classList.remove("vjs-auto-selected")}function et(t,e,o,r){ot();let i=[];if(r)i=r;else{let n=e.split("\n"),r=/(\d{0,2}:?\d{1,2}:\d{2})/g;for(let t of n){const e=t.match(r);if(e){let o=e[0],n=t.split(" ").filter((t=>!t.includes(o))).join(" ");i.push({time:o,title:n})}}if((!i.length||i.length<=0||i[0].time.split(":").reduce(((t,e)=>60*t+ +e))>0)&&(i=[]),(!i.length||i.length<=0)&&!Ht){let n=Array.from(document.querySelectorAll("#panels ytd-engagement-panel-section-list-renderer:nth-child(2) #content ytd-macro-markers-list-renderer #contents ytd-macro-markers-list-item-renderer #endpoint #details"));B&&clearInterval(B);let r=JSON.stringify(document.querySelectorAll("#panels ytd-engagement-panel-section-list-renderer:nth-child(2) #content ytd-macro-markers-list-renderer #contents ytd-macro-markers-list-item-renderer #endpoint #details"));B=setInterval((function(){let n=JSON.stringify(document.querySelectorAll("#panels ytd-engagement-panel-section-list-renderer:nth-child(2) #content ytd-macro-markers-list-renderer #contents ytd-macro-markers-list-item-renderer #endpoint #details"));n!==r&&(r=n,et(t,e,o))}),1e3);let a=n.map((t=>({title:t.querySelector(".macro-markers")?.textContent,time:t.querySelector("#time")?.textContent}))).filter((t=>void 0!==t.title&&null!==t.title&&void 0!==t.time&&null!==t.time));i=[...new Map(a.map((t=>[t.time,t]))).values()]}}let a=0;i.length&&i.length>0&&(a=i[0].time,"number"!=typeof a&&(a=a.split(":").reduce(((t,e)=>60*t+ +e)))),(!i.length||i.length<=0||a>0)&&(i=[]),i.length>0?function(t,e,o){let r=document.createElement("div");r.classList.add("goodTube_chapters");let i=document.createElement("div");i.classList.add("goodTube_markers");let a=0;e.forEach((t=>{let n=document.createElement("div");n.classList.add("goodTube_chapter"),void 0!==e[a+1]&&("number"==typeof e[a+1].time?n.setAttribute("chapter-time",e[a+1].time):n.setAttribute("chapter-time",e[a+1].time.split(":").reduce(((t,e)=>60*t+ +e))));let l=document.createElement("div");l.classList.add("goodTube_marker"),void 0!==e[a+1]&&("number"==typeof e[a+1].time?l.setAttribute("marker-time",e[a+1].time):l.setAttribute("marker-time",e[a+1].time.split(":").reduce(((t,e)=>60*t+ +e)))),Ht||n.addEventListener("mouseover",(function(){document.querySelector("#goodTube_playerWrapper .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip")?.setAttribute("chapter-title",t.title)}));let s=0;s="number"==typeof t.time?t.time:t.time.split(":").reduce(((t,e)=>60*t+ +e));let d=s/o*100;n.style.left=d+"%";let u=o;void 0!==e[a+1]&&(u="number"==typeof e[a+1].time?e[a+1].time:e[a+1].time.split(":").reduce(((t,e)=>60*t+ +e)));let p=u/o*100;n.style.width=p-d+"%",l.style.left=p+"%",r.appendChild(n),i.appendChild(l),a++})),Ht&&(R=setInterval((function(){let o=parseFloat(t.currentTime),n=!1;e.forEach((t=>{let e=!1;e="number"==typeof t.time?t.time:t.time.split(":").reduce(((t,e)=>60*t+ +e)),parseFloat(o)>=parseFloat(e)&&(n=t.title)})),n&&document.querySelector("#goodTube_playerWrapper .vjs-time-control .vjs-duration-display")?.setAttribute("chapter-title","ยท "+n)}),100));document.querySelector("#goodTube_playerWrapper .vjs-progress-control")?.appendChild(r),document.querySelector("#goodTube_playerWrapper .vjs-progress-control .vjs-play-progress")?.appendChild(i),document.querySelector("#goodTube_playerWrapper").classList.contains("goodTube_hasChapters")||document.querySelector("#goodTube_playerWrapper").classList.add("goodTube_hasChapters");z=setInterval((function(){document.querySelectorAll(".goodTube_markers .goodTube_marker").forEach((e=>{e.getAttribute("marker-time")&&(parseFloat(t.currentTime)>=parseFloat(e.getAttribute("marker-time"))?e.classList.contains("goodTube_showMarker")||e.classList.add("goodTube_showMarker"):e.classList.contains("goodTube_showMarker")&&e.classList.remove("goodTube_showMarker"))})),document.querySelectorAll(".goodTube_chapters .goodTube_chapter").forEach((e=>{e.getAttribute("chapter-time")&&(parseFloat(t.currentTime)>=parseFloat(e.getAttribute("chapter-time"))?e.classList.contains("goodTube_redChapter")||e.classList.add("goodTube_redChapter"):e.classList.contains("goodTube_redChapter")&&e.classList.remove("goodTube_redChapter"))}))}),100),n&&console.log("[GoodTube] Chapters loaded")}(t,i,o):n&&console.log("[GoodTube] No chapters found")}function ot(){z&&(clearInterval(z),z=!1),R&&(clearInterval(R),R=!1),B&&(clearInterval(B),B=!1),document.querySelector("#goodTube_playerWrapper .vjs-time-control .vjs-duration-display")?.setAttribute("chapter-title",""),document.querySelector(".goodTube_chapters")?.remove(),document.querySelector(".goodTube_markers")?.remove(),document.querySelector("#goodTube_playerWrapper").classList.contains("goodTube_hasChapters")&&document.querySelector("#goodTube_playerWrapper").classList.remove("goodTube_hasChapters")}function nt(t,e,o){if(Ut>0){if(void 0===Nt[Ut-1])return void(n&&console.log("[GoodTube] Subtitles could not be loaded"));o=Nt[Ut-1],fetch(o+"/api/v1/videos/"+Dt.v,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((e=>{let r=JSON.parse(e).captions;r&&r.length>0?fetch(o+r[0].url,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((e=>{"WEBVTT"!==e.substr(0,6)?nt(t,r,o):rt(t,r,o)})).catch((e=>{nt(t,r,o)})):n&&console.log("[GoodTube] This video does not have subtitles")})).catch((n=>{nt(t,e,o)}))}else fetch(o+e[0].url,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((n=>{"WEBVTT"!==n.substr(0,6)?nt(t,e,o):rt(t,e,o)})).catch((n=>{nt(t,e,o)}));Ut++}function rt(t,e,o){let r=!1;e.forEach((t=>{let e=!1,n=!1;e=o+t.url,n=t.label,e&&n&&n!==r&&(r=n,n=n[0].toUpperCase()+n.slice(1),vt.addRemoteTextTrack({kind:"captions",language:n,src:e},!1))})),n&&console.log("[GoodTube] Subtitles loaded")}function it(t,e,o){if(!Q)if(void 0!==Nt[o])if(3===Zt){let n=Nt[o]+"/api/v1/videos/"+Dt.v;fetch(n,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((n=>{if(Q)return;let r=JSON.parse(n);void 0===r.storyboards?(o++,it(t,e,o)):(e=r.storyboards,at(t,e,Nt[o]))})).catch((n=>{o++,it(t,e,o)}))}else Vt=0,at(t,e,te);else n&&console.log("[GoodTube] Storyboard could not be loaded")}function at(t,e,o){if(!Q){if(Vt>0){if(void 0===Nt[Vt-1])return void(n&&console.log("[GoodTube] Storyboard could not be loaded"));o=Nt[Vt-1]}Vt++,!e.length||e.length<=0?at(t,e,o):fetch(o+e[0].url,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((r=>{if(!Q)if("WEBVTT"!==r.substr(0,6))at(t,e,o);else{let i=!1,a=!1,l=r.split("\n\n");if(l.length&&l.length>1){let t=l[1].split("\n");t.length&&t.length>1&&(a=t[1],-1!==a.indexOf("https")&&(i=!0))}i?fetch(a,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((r=>{Q||(-1===r.indexOf("{t.width>i&&(r=t.url,i=parseFloat(t.width))})),r&&("function"==typeof vt.vttThumbnails&&(S=vt.vttThumbnails),vt.vttThumbnails=S,vt.vttThumbnails({src:o+r}),Q=!0,n&&console.log("[GoodTube] Storyboard loaded"))}(0,e,o):at(t,e,o))})).catch((n=>{at(t,e,o)})):at(t,e,o)}})).catch((n=>{at(t,e,o)}))}}function lt(t){!function(){let t=document.querySelector("#goodTube_error");t&&t.remove()}(),t.classList.add("goodTube_hidden"),t.currentTime=0,t.setAttribute("src",""),t.pause(),ot(),document.querySelector(".vjs-vtt-thumbnail-display")?.remove();let e=vt.remoteTextTracks();void 0!==e.tracks_&&e.tracks_.forEach((t=>{vt.removeRemoteTextTrack(t)}));let o=document.querySelectorAll(".vjs-quality-selector");if(o&&void 0!==o[1]){let t=o[1].querySelector("ul");t&&(t.innerHTML="")}}function st(){let t=document.getElementById("goodTube_player");t.classList.contains("vjs-loading")||t.classList.add("vjs-loading"),t.classList.contains("vjs-waiting")||t.classList.add("vjs-waiting")}function dt(){let t=document.getElementById("goodTube_player");t.classList.contains("vjs-loading")&&t.classList.remove("vjs-loading"),t.classList.contains("vjs-waiting")&&t.classList.remove("vjs-waiting")}function ut(){A&&"mediaSession"in navigator&&(navigator.mediaSession.setActionHandler("play",(()=>{V(Ot)})),navigator.mediaSession.setActionHandler("pause",(()=>{U(Ot)})),gt?navigator.mediaSession.setActionHandler("nexttrack",(()=>{re(!0)})):navigator.mediaSession.setActionHandler("nexttrack",null),yt?navigator.mediaSession.setActionHandler("previoustrack",(()=>{ne()})):navigator.mediaSession.setActionHandler("previoustrack",null))}function pt(){if(W){if(!Ht){let t=document.querySelector("ytd-watch-flexy");t&&(void 0!==Dt.v?t.classList.remove("goodTube_miniplayer"):t.classList.add("goodTube_miniplayer"))}void 0!==Dt.v&&(q=Dt.v)}}function ct(){if(document.pictureInPictureEnabled)return void(A?(document.exitPictureInPicture(),A=!1):(Ot.requestPictureInPicture(),A=!0,W&&ct()));let t=document.querySelector("#goodTube_playerWrapper");W?(t.classList.remove("goodTube_miniplayer"),W=!1,void 0===Dt.v&<(Ot)):(t.classList.add("goodTube_miniplayer"),W=!0,q=Dt.v)}let vt=!1,mt=!1,bt=[],yt=!1,gt=!0,ft=!1,ht=!1,jt=!1,Tt=!1,_t=!1,xt=!1,wt=!1,kt=!1,St=!1,Lt=0,At=1;function Wt(){document.querySelector(".vjs-play-control").classList.contains("vjs-playing")?V(Ot):U(Ot)}function qt(){document.querySelectorAll(".vjs-control-bar button").forEach((t=>{t.onclick=function(){document.querySelectorAll(".vjs-menuOpen").forEach((e=>{e!=t.closest("div.vjs-menu-button")&&e.classList.remove("vjs-menuOpen")}));let e=t.closest("div.vjs-menu-button");e&&(e.classList.contains("vjs-menuOpen")?e.classList.remove("vjs-menuOpen"):e.classList.add("vjs-menuOpen"))},t.ontouchstart=function(){document.querySelectorAll(".vjs-menuOpen").forEach((e=>{e!=t.closest("div.vjs-menu-button")&&e.classList.remove("vjs-menuOpen")}));let e=t.closest("div.vjs-menu-button");e&&(e.classList.contains("vjs-menuOpen")?e.classList.remove("vjs-menuOpen"):e.classList.add("vjs-menuOpen"))}}));if(document.querySelectorAll(".vjs-menu-item").forEach((t=>{((t,e)=>{let o=!1;t.addEventListener("touchstart",(function(){o=!1})),t.addEventListener("touchmove",(function(){o=!0})),t.addEventListener("touchend",(function(t){o||e(t)})),t.addEventListener("click",(function(t){e(t)}))})(t,(t=>{let e=0;Ht&&(e=400),setTimeout((function(){document.querySelectorAll(".vjs-menuOpen").forEach((t=>{t.classList.remove("vjs-menuOpen")}))}),e)}))})),!Ht&&!document.querySelector(".goodTube_hoverBar")){let t=document.createElement("div");t.classList.add("goodTube_hoverBar"),document.querySelector(".video-js .vjs-progress-control").appendChild(t),document.querySelector(".video-js .vjs-progress-control").addEventListener("mousemove",(function(e){window.requestAnimationFrame((function(){t.style.width=document.querySelector(".video-js .vjs-progress-control .vjs-mouse-display").style.left}))}))}}function Et(){xt&&clearTimeout(xt),wt&&clearTimeout(wt),kt&&clearTimeout(kt);let t=a("goodTube_api_withauto"),e=!1;if(void 0===Xt[H]&&(e=!0),"automatic"===t&&e){let t=document.querySelector("#goodTube_player");dt(),lt(Ot);let e=document.createElement("div");e.setAttribute("id","goodTube_error"),e.innerHTML="Video could not be loaded. The servers are not responding :(
Please refresh the page / try again soon!",t.appendChild(e)}else"automatic"===t?(n&&console.log("[GoodTube] Video could not be loaded - selecting next video source..."),Ot.currentTime>0&&(T=Ot.currentTime),F("automatic",!0)):(n&&console.log("[GoodTube] Video could not be loaded - selecting next video source..."),Ot.currentTime>0&&(T=Ot.currentTime),H=0,F("automatic",!0))}function Ct(){let t=document.querySelector(".vjs-download-button");if(!document.querySelector(".vjs-download-button .goodTube_spinner")){let e=document.createElement("div");e.classList.add("goodTube_spinner"),e.innerHTML="
",t.append(e)}t&&!t.classList.contains("goodTube_loading")&&t.classList.add("goodTube_loading")}function Mt(t){if(Reflect.ownKeys(Gt).length>1)return;let e=document.querySelector(".vjs-download-button");e&&e.classList.contains("goodTube_loading")&&e.classList.remove("goodTube_loading"),i("goodTube_lastDownloadTimeSeconds",(new Date).getTime()/1e3),n&&void 0===t&&console.log("[GoodTube] Downloads finished")}function Qt(){let t=document.querySelector(".goodTube_downloadPlaylist_cancel"),e=document.querySelector(".goodTube_downloadPlaylist_video"),o=document.querySelector(".goodTube_downloadPlaylist_audio");t&&e&&o&&(void 0!==Dt.i||void 0!==Dt.index||void 0!==Dt.list?(d(e),d(o)):(l(e),l(o)),Reflect.ownKeys(Gt).length>1?d(t):l(t))}function zt(){if(yt=!1,gt=!0,(W||A)&&void 0===Dt.v)yt=!1,gt=!1;else if(void 0!==Dt.i||void 0!==Dt.index||void 0!==Dt.list){let t=document.querySelectorAll("#goodTube_playlistContainer a");if(!t||!t.length)return;t[0].classList.contains("goodTube_selected")||(yt=!0)}else bt[bt.length-2]&&bt[bt.length-2]!==window.location.href&&(yt=!0);let t=document.querySelector(".vjs-prev-button");t&&(yt?d(t):l(t));let e=document.querySelector(".vjs-next-button");e&&(gt?d(e):l(e))}function Rt(){let t=document.querySelector(".vjs-current-time"),e=document.querySelector(".vjs-time-divider"),o=document.querySelector(".vjs-duration");if(t&&e&&o){let n=16,r=4;t.style.left=n+"px",e.style.left=n+t.offsetWidth+r+"px",o.style.left=n+t.offsetWidth+e.offsetWidth+r+r+"px"}}let Bt=!1,It=!1,Ot=!1,Dt=!1,Pt=[],Gt=[],Ht=!1,Ft=!1,Ut=0,Vt=0,Nt=["https://yt.artemislena.eu","https://invidious.perennialte.ch","https://invidious.private.coffee","https://invidious.drgns.space","https://inv.nadeko.net","https://invidious.projectsegfau.lt","https://invidious.jing.rocks","https://invidious.incogniweb.net","https://invidious.privacyredirect.com","https://invidious.fdn.fr","https://iv.datura.network","https://pipedapi-libre.kavin.rocks","https://pipedapi.syncpundit.io","https://invidious.protokolla.fi","https://iv.melmac.space"],Jt=["https://dl01.yt-dl.click","https://dl02.yt-dl.click","https://dl03.yt-dl.click","https://apicloud9.filsfkwtlfjas.xyz","https://apicloud3.filsfkwtlfjas.xyz","https://apicloud8.filsfkwtlfjas.xyz","https://apicloud4.filsfkwtlfjas.xyz","https://apicloud5.filsfkwtlfjas.xyz"],Kt=["https://sea-downloadapi.stuff.solutions","https://ca.haloz.at","https://cobalt.wither.ing","https://capi.tieren.men","https://co.tskau.team","https://apicb.tigaultraman.com","https://api-cobalt.boykisser.systems","https://cobalt.decrystalfan.app","https://wukko.wolfdo.gg","https://capi.oak.li","https://cb.nyoom.fun","https://dl.khyernet.xyz","https://cobalt-api.alexagirl.studio","https://nyc1.coapi.ggtyler.dev","https://api.dl.ixhby.dev","https://co.eepy.today","https://downloadapi.stuff.solutions","https://cobalt-api.ayo.tf","https://api.sacreations.me","https://apicloud2.filsfkwtlfjas.xyz","https://dl01.yt-dl.click"],Yt=Kt.length;for(;0!=Yt;){let t=Math.floor(Math.random()*Yt);Yt--,[Kt[Yt],Kt[t]]=[Kt[t],Kt[Yt]]}Jt=Jt.concat(Kt);let Xt=[{name:"Automatic",type:!1,proxy:!0,url:"automatic"},{name:"Acid (US)",type:2,proxy:!0,url:"https://invidious.incogniweb.net"},{name:"Anubis (DE)",type:3,proxy:!0,url:"https://pipedapi.r4fo.com"},{name:"Phoenix (US)",type:3,proxy:!0,url:"https://pipedapi.drgns.space"},{name:"Nymph (AT)",type:2,proxy:!0,url:"https://invidious.private.coffee"},{name:"Serpent (US)",type:2,proxy:!0,url:"https://invidious.darkness.services"},{name:"Sphere (US)",type:3,proxy:!0,url:"https://pipedapi.darkness.services"},{name:"Sapphire (IN)",type:3,proxy:!0,url:"https://pipedapi.in.projectsegfau.lt"},{name:"Sphynx (JP)",type:2,proxy:!0,url:"https://invidious.jing.rocks"},{name:"Orchid (DE)",type:3,proxy:!0,url:"https://api.piped.yt"},{name:"Emerald (DE)",type:3,proxy:!0,url:"https://pipedapi.phoenixthrush.com"},{name:"420 (FI)",type:2,proxy:!0,url:"https://invidious.privacyredirect.com"},{name:"Onyx (FR)",type:2,proxy:!0,url:"https://invidious.fdn.fr"},{name:"360p - Amethyst (DE)",type:1,proxy:!0,url:"https://yt.artemislena.eu"},{name:"360p - Goblin (AU)",type:1,proxy:!1,url:"https://invidious.perennialte.ch"},{name:"360p - Raptor (US)",type:1,proxy:!0,url:"https://invidious.drgns.space"}],Zt=Xt[0].type,$t=Xt[0].proxy,te=Xt[0].url,ee=Xt[0].name;function oe(){if(void 0===Dt.i&&void 0===Dt.index&&void 0===Dt.list)return;let t=!1,e=!1;if(Ht?(t=document.querySelectorAll("ytm-playlist-panel-renderer a.compact-media-item-image"),e=document.querySelectorAll("ytm-playlist-panel-renderer .compact-media-item-headline span")):(t=document.querySelectorAll("#playlist-items > a"),e=document.querySelectorAll("#playlist-items #video-title")),t.length>0){let o=document.getElementById("goodTube_playlistContainer");o||(o=document.createElement("div"),o.setAttribute("id","goodTube_playlistContainer"),o.style.display="none",document.body.appendChild(o)),o.innerHTML="";let n=0;t.forEach((t=>{let r=document.createElement("a");r.href=t.href,r.innerHTML=e[n].innerHTML.trim(),-1!==t.href.indexOf("v="+Dt.v)&&r.classList.add("goodTube_selected"),o.appendChild(r),n++}))}}function ne(){let t=!1;if(void 0!==Dt.i||void 0!==Dt.index||void 0!==Dt.list){let e=document.querySelectorAll("#goodTube_playlistContainer a"),o=!1;for(let n=e.length-1;n>=0;n--){let r=e[n];if(o){let e="/watch"+r.href.split("/watch")[1];if(Ht?(t=!0,document.querySelector('ytm-playlist-panel-renderer a.compact-media-item-image[href="'+e+'"]')?.click()):(t=!0,document.querySelector('#playlist-items > a[href="'+e+'"]')?.click()),t){if(t=!0,!document.querySelector("ytm-playlist-panel-renderer")){let t=document.querySelector("ytm-playlist-panel-entry-point");return void(t&&!Ft&&(Ft=!0,t.click(),setTimeout(ne,500)))}Ft=!1,document.querySelector('ytm-playlist-panel-renderer a.compact-media-item-image[href="'+e+'"]')?.click()}}o=!!r.classList.contains("goodTube_selected")}}!t&&bt[bt.length-2]&&bt[bt.length-2]!==window.location.href&&(n&&console.log("[GoodTube] Playing previous video..."),i("goodTube_previous","true"),window.history.go(-1))}function re(t=!1){let e=a("goodTube_autoplay"),o=!1;if(void 0!==Dt.i||void 0!==Dt.index||void 0!==Dt.list){let t=document.querySelectorAll("#goodTube_playlistContainer a"),e=!1;t.forEach((t=>{if(e){let e="/watch"+t.href.split("/watch")[1];if(Ht){if(o=!0,!document.querySelector("ytm-playlist-panel-renderer")){let t=document.querySelector("ytm-playlist-panel-entry-point");return void(t&&!Ft&&(Ft=!0,t.click(),setTimeout(re,500)))}Ft=!1,document.querySelector('ytm-playlist-panel-renderer a.compact-media-item-image[href="'+e+'"]')?.click()}else o=!0,document.querySelector('#playlist-items > a[href="'+e+'"]')?.click();o&&n&&console.log("[GoodTube] Playing next video in playlist...")}e=!!t.classList.contains("goodTube_selected")}))}if(!o&&("off"!==e||t)){document.getElementById("movie_player").nextVideo(),n&&console.log("[GoodTube] Autoplaying next video...")}}function ie(t,o,r,l,s){if(void 0===l&&(l=""),void 0===Gt[r])return;if(void 0===Jt[t])return void 0!==Gt[r]&&delete Gt[r],n&&(void 0!==l?(alert("[GoodTube] "+o.charAt(0).toUpperCase()+o.slice(1)+" - "+l+" could not be downloaded. Please try again soon."),console.log("[GoodTube] "+o.charAt(0).toUpperCase()+o.slice(1)+" - "+l+" could not be downloaded. Please try again soon.")):(alert("[GoodTube] "+o.charAt(0).toUpperCase()+o.slice(1)+" could not be downloaded. Please try again soon."),console.log("[GoodTube] "+o.charAt(0).toUpperCase()+o.slice(1)+" could not be downloaded. Please try again soon."))),void Mt();Ct();let d=0,u=(new Date).getTime()/1e3,p=parseFloat(a("goodTube_lastDownloadTimeSeconds"));p&&(d=3-(u-p),d<0&&(d=0)),i("goodTube_lastDownloadTimeSeconds",u+d),Pt[r]=setTimeout((function(){n&&(""!==l?console.log("[GoodTube] Downloading "+o+" - "+l+"..."):console.log("[GoodTube] Downloading "+o+"..."));let i="vp9";Ht&&(i="h264"),void 0!==s&&(i=s);let a=!1;"audio"===o&&(a=!0);let d=JSON.stringify({url:"https://www.youtube.com/watch?v="+r,vCodec:i,vQuality:"max",filenamePattern:"basic",isAudioOnly:a});fetch(Jt[t]+"/api/json",{signal:AbortSignal.timeout(1e4),method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:d}).then((t=>t.text())).then((a=>{if(void 0!==Gt[r]){if(void 0!==(a=JSON.parse(a)).status&&"rate-limit"===a.status)return void 0!==j["download_"+r]&&clearTimeout(j["download_"+r]),void(j["download_"+r]=setTimeout((function(){ie(t,o,r,l)}),e));if(void 0!==a.status&&"error"===a.status){let s=!1;return void 0!==a.text&&-1!==a.text.toLowerCase().indexOf("settings")?(Ht||("vp9"===i?s="av1":"av1"===i&&(s="h264")),Ht&&("h264"===i?s="av1":"av1"===i&&(s="vp9")),s?(void 0!==j["download_"+r]&&clearTimeout(j["download_"+r]),void(j["download_"+r]=setTimeout((function(){ie(t,o,r,l,s)}),e))):(n&&console.log("[GoodTube] Could not download "+o+" - "+l),void 0!==Gt[r]&&delete Gt[r],void setTimeout((function(){Mt()}),1e3))):(void 0!==j["download_"+r]&&clearTimeout(j["download_"+r]),t++,void(j["download_"+r]=setTimeout((function(){ie(t,o,r,l)}),e)))}void 0!==a.status&&void 0!==a.url&&function(t,o,r,i,a){if(void 0===Gt[i])return;Ct();let l=".mp4";"audio"===o&&(l=".mp3");Ht||""===r?(window.open(t,"_self"),n&&(""!==r?console.log("[GoodTube] Downloaded "+o+" - "+r):console.log("[GoodTube] Downloaded "+o)),void 0!==Gt[i]&&delete Gt[i],setTimeout((function(){Mt()}),1e3)):fetch(t).then((t=>t.blob())).then((t=>{if(void 0===Gt[i])return;let e=URL.createObjectURL(t),a=document.createElement("a");a.style.display="none",a.href=e,a.download=r+l,document.body.appendChild(a),a.click(),window.URL.revokeObjectURL(e),a.remove(),n&&console.log("[GoodTube] Downloaded "+o+" - "+r),void 0!==Gt[i]&&delete Gt[i],Mt()})).catch((t=>{void 0!==j["download_"+i]&&clearTimeout(j["download_"+i]),a++,j["download_"+i]=setTimeout((function(){ie(a,o,i,r)}),e)}))}(a.url,o,l,r,t)}})).catch((n=>{void 0!==j["download_"+r]&&clearTimeout(j["download_"+r]),t++,j["download_"+r]=setTimeout((function(){ie(t,o,r,l)}),e)}))}),1e3*d)}function ae(t,e){if(void 0===e&&!confirm("Are you sure you want to download this playlist ("+t+")?\r\rYou can keep playing and downloading other videos, just don't close the tab :)"))return;n&&void 0===e&&console.log("[GoodTube] Downloading "+t+" playlist...");let o=document.querySelectorAll("#goodTube_playlistContainer a");if(o.length<=0)return void(n&&console.log("[GoodTube] Downloading failed, could not find playlist data."));let r=0;o.forEach((e=>{let o=function(t,e){for(t=t.toString();t.length=_.length&&mt){let t=Bt;t&&(t=t.split("#")[0],t=t.split("index=")[0]);let e=window.location.href;if(e&&(e=e.split("#")[0],e=e.split("index=")[0]),t===e)return;if(Dt=r(),void 0!==Dt.v){if(Ht&&d(Ot.closest("#goodTube_playerWrapper")),n&&console.log("\n-------------------------\n\n"),"true"===a("goodTube_previous")?(bt.pop(),i("goodTube_previous","false")):bt.push(window.location.href),k=0,T=0,"automatic"===a("goodTube_api_withauto")){let t=!1;void 0!==Dt.list&&(t=Dt.list),t&&It===t?H>0&&H--:H=0,F("automatic",!1)}n&&console.log("[GoodTube] Loading video data from "+ee+"..."),K(Ot),fetch("https://api.counterapi.dev/v1/goodtube/videos/up/")}else if(!W&&!A){lt(Ot),Ht&&function(t){l(t.closest("#goodTube_playerWrapper"))}(Ot),bt=[];for(let t in j)j.hasOwnProperty(t)&&clearTimeout(j[t])}It=void 0!==Dt.list&&Dt.list,Bt=window.location.href}}!function(){-1!==window.location.href.indexOf("m.youtube")&&(Ht=!0);let t=a("goodTube_api_withauto");t&&Xt.forEach((e=>{e.url===t&&(Zt=e.type,$t=e.proxy,te=e.url,ee=e.name)})),window.addEventListener("beforeunload",(t=>{i("goodTube_lastDownloadTimeSeconds",(new Date).getTime()/1e3)})),function(){let t=document.createElement("style");t.textContent="\n\t\t\tytd-shelf-renderer,\n\t\t\tytd-reel-shelf-renderer,\n\t\t\tytd-merch-shelf-renderer,\n\t\t\tytd-action-companion-ad-renderer,\n\t\t\tytd-display-ad-renderer,\n\t\t\tytd-rich-section-renderer,\n\t\t\tytd-video-masthead-ad-advertiser-info-renderer,\n\t\t\tytd-video-masthead-ad-primary-video-renderer,\n\t\t\tytd-in-feed-ad-layout-renderer,\n\t\t\tytd-ad-slot-renderer,\n\t\t\tytd-statement-banner-renderer,\n\t\t\tytd-banner-promo-renderer-background\n\t\t\tytd-ad-slot-renderer,\n\t\t\tytd-in-feed-ad-layout-renderer,\n\t\t\tytd-engagement-panel-section-list-renderer:not(.ytd-popup-container),\n\t\t\tytd-compact-video-renderer:has(.goodTube_hidden),\n\t\t\tytd-rich-item-renderer:has(> #content > ytd-ad-slot-renderer)\n\t\t\t.ytd-video-masthead-ad-v3-renderer,\n\t\t\tdiv#root.style-scope.ytd-display-ad-renderer.yt-simple-endpoint,\n\t\t\tdiv#sparkles-container.style-scope.ytd-promoted-sparkles-web-renderer,\n\t\t\tdiv#main-container.style-scope.ytd-promoted-video-renderer,\n\t\t\tdiv#player-ads.style-scope.ytd-watch-flexy,\n\n\t\t\tytm-rich-shelf-renderer,\n\t\t\tytm-shelf-renderer,\n\t\t\tytm-button-renderer.icon-avatar_logged_out,\n\t\t\tytm-companion-slot,\n\t\t\tytm-shelf-renderer,\n\t\t\tytm-reel-shelf-renderer,\n\t\t\tytm-merch-shelf-renderer,\n\t\t\tytm-action-companion-ad-renderer,\n\t\t\tytm-display-ad-renderer,\n\t\t\tytm-rich-section-renderer,\n\t\t\tytm-video-masthead-ad-advertiser-info-renderer,\n\t\t\tytm-video-masthead-ad-primary-video-renderer,\n\t\t\tytm-in-feed-ad-layout-renderer,\n\t\t\tytm-ad-slot-renderer,\n\t\t\tytm-statement-banner-renderer,\n\t\t\tytm-banner-promo-renderer-background\n\t\t\tytm-ad-slot-renderer,\n\t\t\tytm-in-feed-ad-layout-renderer,\n\t\t\tytm-compact-video-renderer:has(.goodTube_hidden),\n\t\t\tytm-rich-item-renderer:has(> #content > ytm-ad-slot-renderer)\n\t\t\t.ytm-video-masthead-ad-v3-renderer,\n\t\t\tdiv#root.style-scope.ytm-display-ad-renderer.yt-simple-endpoint,\n\t\t\tdiv#sparkles-container.style-scope.ytm-promoted-sparkles-web-renderer,\n\t\t\tdiv#main-container.style-scope.ytm-promoted-video-renderer,\n\t\t\tdiv#player-ads.style-scope.ytm-watch-flexy,\n\t\t\tytm-pivot-bar-item-renderer:has(> .pivot-shorts),\n\t\t\tytd-compact-movie-renderer,\n\n\t\t\tyt-about-this-ad-renderer,\n\t\t\tmasthead-ad,\n\t\t\tad-slot-renderer,\n\t\t\tyt-mealbar-promo-renderer,\n\t\t\tstatement-banner-style-type-compact,\n\t\t\tytm-promoted-sparkles-web-renderer,\n\t\t\ttp-yt-iron-overlay-backdrop,\n\t\t\t#masthead-ad\n\t\t\t {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.style-scope[page-subtype='channels'] ytd-shelf-renderer,\n\t\t\t.style-scope[page-subtype='channels'] ytm-shelf-renderer {\n\t\t\t\tdisplay: block !important;\n\t\t\t}\n\t\t",document.head.appendChild(t),n&&console.log("[GoodTube] Ads removed")}(),function(){let t=document.createElement("style");t.textContent="\n\t\t\t.goodTube_hidden {\n\t\t\t\tposition: fixed !important;\n\t\t\t\ttop: -9999px !important;\n\t\t\t\tleft: -9999px !important;\n\t\t\t\ttransform: scale(0) !important;\n\t\t\t\tpointer-events: none !important;\n\t\t\t}\n\n\t\t\t.goodTube_hiddenPlayer {\n\t\t\t\tposition: relative;\n\t\t\t\toverflow: hidden;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t.goodTube_hiddenPlayer::before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground: #ffffff;\n\t\t\t\tz-index: 998;\n\t\t\t}\n\t\t",document.head.appendChild(t)}(),h(),setInterval(h,1),v(),setInterval(v,1),setInterval(c,1e3),setInterval(b,1e3),setInterval(u,100),P(),document.addEventListener("DOMContentLoaded",O),"interactive"!==document.readyState&&"complete"!==document.readyState||O(),a("goodTube_unique_new2")||(fetch("https://api.counterapi.dev/v1/goodtube/users/up/"),i("goodTube_unique_new2","true"))}()}(); +!function(){"use strict";let t="https://raw.githubusercontent.com/goodtube4u/GoodTube/main",e=500,o=3,n=!0;function r(t,e){document.cookie=t+"="+encodeURIComponent(e)+"; max-age=34473600"}function i(t){let e=document.cookie.split(";");for(let o=0;o{-1!==t.href.indexOf("shorts/")&&(a(t),a(t.closest("ytd-video-renderer")),a(t.closest("ytd-compact-video-renderer")),a(t.closest("ytd-rich-grid-media")))}))}function u(){document.querySelectorAll("#description a, ytd-comments .yt-core-attributed-string a, ytm-expandable-video-description-body-renderer a, .comment-content a").forEach((t=>{!t.classList.contains("goodTube_timestampLink")&&t.getAttribute("href")&&-1!==t.getAttribute("href").indexOf(Ot.v)&&-1!==t.getAttribute("href").indexOf("t=")&&(t.classList.add("goodTube_timestampLink"),t.addEventListener("click",(function(){let e=t.getAttribute("href").split("t=");if(void 0!==e[1]){let t=e[1].replace("s","");N(It,t)}})))}))}function p(){let t=document.getElementById("movie_player");if(t&&"function"==typeof t.setPlaybackQualityRange&&"function"==typeof t.getAvailableQualityData&&"function"==typeof t.getPlaybackQuality){let e=t.getAvailableQualityData(),o=t.getPlaybackQuality();if(e.length&&o){let n=e[e.length-1].quality;o!=n&&t.setPlaybackQualityRange(n,n)}}}function c(){document.querySelectorAll("#player:not(.ytd-channel-video-player-renderer)").forEach((t=>{l(t)})),document.querySelectorAll("#full-bleed-container").forEach((t=>{l(t)})),document.querySelectorAll("#player-control-container").forEach((t=>{a(t)})),document.querySelectorAll("ytd-miniplayer").forEach((t=>{a(t)}))}let v=!1;function m(){if(v)return;let t=!1;if(!Gt&&(t=document.querySelector(".ytp-autonav-toggle-button"),t)){if("false"===t.getAttribute("aria-checked"))return void(v=!0);t.click()}}let b=!1,y=0;function g(){let t=document.querySelector("#movie_player video");if(t&&vt&&void 0!==Ot.v){let e=It.currentTime;if(e===y&&parseFloat(e)>0)return;y=e,t.currentTime=e,b=!0,t.play(),t.muted=!0,t.volume=0;let o=document.querySelector("#movie_player");o&&("function"==typeof o.playVideo&&o.playVideo(),"function"==typeof o.mute&&o.mute(),"function"==typeof o.setVolume&&o.setVolume(0)),setTimeout((function(){b=!1}),10)}}function f(){document.querySelectorAll("video:not(#goodTube_player):not(#goodTube_player_html5_api)").forEach((t=>{t.closest("#inline-player")||(t.muted=!0,t.volume=0,b||t.pause())}))}let h=[],j=0,T=[t+"/js/assets.min.js",t+"/css/assets.min.css"],_=0,x=0,w=0,k=!1,S=1,L=!1,A=!1,W=!1,q=!1,E=!1,C=!1,M=!1,Q=!1,z=!1,R=!1,B=!1;function I(){if(_ div {\n\t\t\t\tbackground: transparent !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-slider .vjs-play-progress {\n\t\t\t\tbackground: transparent;\n\t\t\t\tposition: static;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-slider .vjs-play-progress::before {\n\t\t\t\tcontent: '';\n\t\t\t\tbackground: #ff0000;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tposition: static;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-slider .vjs-play-progress::after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tfloat: right;\n\t\t\t\tbackground: #ff0000;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\topacity: 0;\n\t\t\t\twidth: 13px;\n\t\t\t\theight: 13px;\n\t\t\t\tright: -7px;\n\t\t\t\ttop: -8px;\n\t\t\t\ttransition: opacity .1s linear, top .1s linear;\n\t\t\t\tposition: relative;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control:hover .vjs-slider .vjs-play-progress::after {\n\t\t\t\topacity: 1;\n\t\t\t\ttop: -9px;\n\t\t\t}\n\n\n\t\t\t/* Without chapters */\n\t\t\t#goodTube_playerWrapper:not(.goodTube_hasChapters) .vjs-progress-control::before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 3px;\n\t\t\t\tleft: 8px;\n\t\t\t\tright: 8px;\n\t\t\t\theight: 3px;\n\t\t\t\tbackground: rgba(255, 255, 255, .2);\n\t\t\t\ttransition: height .1s linear, bottom .1s linear;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper:not(.goodTube_hasChapters) .vjs-progress-control:hover::before {\n\t\t\t\theight: 5px;\n\t\t\t\tbottom: 2px;\n\t\t\t}\n\n\n\t\t\t/* With chapters */\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_chapters {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 8px;\n\t\t\t\tright: 8px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_chapters .goodTube_chapter {\n\t\t\t\theight: 100%;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_chapters .goodTube_chapter::before {\n\t\t\t\tcontent: '';\n\t\t\t\tbackground: rgba(255, 255, 255, .2);\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 2px;\n\t\t\t\tbottom: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\ttransition: height .1s linear, bottom .1s linear, background .1s linear;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_chapters .goodTube_chapter.goodTube_redChapter::before {\n\t\t\t\tbackground: #ff0000 !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_chapters .goodTube_chapter:last-child::before {\n\t\t\t\tright: 0;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control:hover .goodTube_chapters .goodTube_chapter::before {\n\t\t\t\theight: 5px;\n\t\t\t\tbottom: 2px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters:not(.goodTube_mobile) .vjs-progress-control .goodTube_chapters .goodTube_chapter:hover::before {\n\t\t\t\theight: 9px;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground: rgba(255, 255, 255, .4);\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_markers {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_marker {\n\t\t\t\twidth: 2px;\n\t\t\t\theight: 100%;\n\t\t\t\tposition: absolute;\n\t\t\t\tbackground: rgba(0, 0, 0, .2);\n\t\t\t\tmargin-left: -2px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_marker.goodTube_showMarker {\n\t\t\t\tbackground: rgba(0, 0, 0, .6);\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .goodTube_marker:last-child {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .vjs-mouse-display {\n\t\t\t\tbackground: transparent;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_hasChapters .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip::before {\n\t\t\t\tcontent: attr(chapter-title);\n\t\t\t\tdisplay: block;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tmargin-bottom: 4px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control .goodTube_hoverBar {\n\t\t\t\tbackground: rgba(255, 255, 255, .4);\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: 3px;\n\t\t\t\tleft: 8px;\n\t\t\t\theight: 3px;\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: height .1s linear, bottom .1s linear, opacity .1s linear;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper .vjs-progress-control:hover .goodTube_hoverBar {\n\t\t\t\theight: 5px;\n\t\t\t\tbottom: 2px;\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .vjs-time-control .vjs-duration-display {\n\t\t\t\twhite-space: nowrap;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .vjs-time-control .vjs-duration-display::after {\n\t\t\t\tcontent: attr(chapter-title);\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tcolor: #ffffff;\n\t\t\t\tmargin-left: 3px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .vjs-progress-control .vjs-slider,\n\t\t\t#goodTube_playerWrapper.goodTube_mobile:not(.goodTube_hasChapters) .vjs-progress-control::before,\n\t\t\t#goodTube_playerWrapper.goodTube_mobile.goodTube_hasChapters .vjs-progress-control .goodTube_chapters,\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .vjs-progress-control .goodTube_hoverBar {\n\t\t\t\tleft: 16px;\n\t\t\t\tright: 16px;\n\t\t\t}\n\n\n\t\t\t/* Audio only view */\n\t\t\t#goodTube_playerWrapper.goodTube_audio {\n\t\t\t\tbackground: #000000;\n\t\t\t\tposition: relative;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_audio .video-js::after {\n\t\t\t\tcontent: '\\f107';\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t\tcolor: #ffffff;\n\t\t\t\tfont-family: VideoJS;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-style: normal;\n\t\t\t\tfont-size: 148px;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t@media (max-width: 768px) {\n\t\t\t\t#goodTube_playerWrapper.goodTube_audio .video-js::after {\n\t\t\t\t\tfont-size: 100px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile #goodTube_playerWrapper.goodTube_audio .video-js::after {\n\t\t\t\tfont-size: 100px;\n\t\t\t}\n\n\t\t\t/* Double tap or tap and hold elements for seeking on mobile */\n\t\t\t#goodTube_seekBackwards {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tbottom: 48px;\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 25%;\n\t\t\t}\n\n\t\t\t#goodTube_seekForwards {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 48px;\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 25%;\n\t\t\t}\n\n\t\t\t/* Desktop */\n\t\t\t#goodTube_playerWrapper {\n\t\t\t\tborder-radius: 12px;\n\t\t\t\tbackground: #ffffff;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tz-index: 999;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\n\t\t\t/* Mobile */\n\t\t\t#goodTube_playerWrapper.goodTube_mobile {\n\t\t\t\tposition: fixed;\n\t\t\t\tbackground: #000000;\n\t\t\t\tborder-radius: 0;\n\t\t\t\tz-index: 3;\n\t\t\t}\n\n\t\t\t/* Theater mode */\n\t\t\t#goodTube_playerWrapper.goodTube_theater {\n\t\t\t\tbackground: #000000;\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\n\t\t\t/* Miniplayer */\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer {\n\t\t\t\tz-index: 999 !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js {\n\t\t\t\tposition: fixed;\n\t\t\t\tbottom: 12px;\n\t\t\t\tright: 12px;\n\t\t\t\twidth: 400px;\n\t\t\t\tmax-width: calc(100% - 24px);\n\t\t\t\tmin-height: 0;\n\t\t\t\tpadding-top: 0;\n\t\t\t\tz-index: 999;\n\t\t\t\theight: auto;\n\t\t\t\tleft: auto;\n\t\t\t\taspect-ratio: 16 / 9;\n\t\t\t\ttop: auto;\n\t\t\t\toverflow: hidden;\n\t\t\t\tbackground: #000000;\n\t\t\t\tborder-radius: 12px;\n\t\t\t}\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js::before {\n\t\t\t\tcontent: none !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer.goodTube_mobile .video-js {\n\t\t\t\tbottom: 60px;\n\t\t\t}\n\n\t\t\tytd-watch-flexy.goodTube_miniplayer {\n\t\t\t\tdisplay: block !important;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tposition: fixed;\n\t\t\t\tz-index: 999;\n\t\t\t\ttop: -9999px;\n\t\t\t\tleft: -9999px;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-source-button,\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-autoplay-button,\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-miniplayer-button,\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-theater-button {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton {\n\t\t\t\tfont-family: VideoJS;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-style: normal;\n\t\t\t\tcursor: pointer;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 48px;\n\t\t\t\theight: 48px;\n\t\t\t\tline-height: 48px;\n\t\t\t\ttext-align: center;\n\t\t\t\tz-index: 999;\n\t\t\t\tcolor: #ffffff;\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: opacity .2s linear;\n\t\t\t}\n\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton::after {\n\t\t\t\tcontent: 'Close';\n\t\t\t\tright: 12px;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton::after {\n\t\t\t\tcontent: 'Expand';\n\t\t\t\tleft: 12px;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton::after,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton::after {\n\t\t\t\tposition: absolute;\n\t\t\t\tbottom: -24px;\n\t\t\t\tbackground: rgba(0, 0, 0, .75);\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: 700;\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: opacity .1s;\n\t\t\t\tpointer-events: none;\n\t\t\t\ttext-shadow: none !important;\n\t\t\t\tz-index: 1;\n\t\t\t\tfont-family: 'MS Shell Dlg 2', sans-serif;\n\t\t\t\tline-height: initial;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton:hover::after,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton:hover::after {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton {\n\t\t\t\tright: 0;\n\t\t\t\tfont-size: 24px;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_closeButton::before {\n\t\t\t\tcontent: \"\\f119\";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton {\n\t\t\t\tleft: 0;\n\t\t\t\tfont-size: 18px;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js #goodTube_miniplayer_expandButton::before {\n\t\t\t\tcontent: \"\\f128\";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t}\n\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-paused:not(.vjs-user-inactive) #goodTube_miniplayer_expandButton,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-user-active #goodTube_miniplayer_expandButton,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-paused:not(.vjs-user-inactive) #goodTube_miniplayer_closeButton,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-user-active #goodTube_miniplayer_closeButton {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t/* Mobile */\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile {\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control.vjs-play-control,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-control.vjs-play-control {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc(50% - 48px);\n\t\t\t\tleft: calc(50% - 32px);\n\t\t\t\twidth: 64px;\n\t\t\t\theight: 64px;\n\t\t\t\tbackground: rgba(0, 0, 0, .3);\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tmax-width: 999px !important;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-play-control .vjs-icon-placeholder::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-play-control .vjs-icon-placeholder::before {\n\t\t\t\tfont-size: 44px !important;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-prev-button,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-prev-button {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc(50% - 40px);\n\t\t\t\tleft: calc(50% - 104px);\n\t\t\t\twidth: 48px;\n\t\t\t\theight: 48px;\n\t\t\t\tbackground: rgba(0, 0, 0, .3);\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tmax-width: 999px !important;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-prev-button .vjs-icon-placeholder::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-prev-button .vjs-icon-placeholder::before {\n\t\t\t\tfont-size: 32px !important;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-next-button,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-next-button {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc(50% - 40px);\n\t\t\t\tleft: calc(50% + 56px);\n\t\t\t\twidth: 48px;\n\t\t\t\theight: 48px;\n\t\t\t\tbackground: rgba(0, 0, 0, .3);\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tmax-width: 999px !important;\n\t\t\t}\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-next-button .vjs-icon-placeholder::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-next-button .vjs-icon-placeholder::before {\n\t\t\t\tfont-size: 32px !important;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control-bar,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-control-bar {\n\t\t\t\tz-index: 1;\n\t\t\t\tposition: static;\n\t\t\t\tmargin-top: auto;\n\t\t\t\tjustify-content: space-around;\n\t\t\t}\n\n\t\t\tytd-watch-flexy:not([theater]) #primary {\n\t\t\t\tmin-width: 721px !important;\n\t\t\t}\n\n\t\t\t@media (max-width: 1100px) {\n\t\t\t\tytd-watch-flexy:not([theater]) #primary {\n\t\t\t\t\tmin-width: 636px !important;\n\t\t\t\t}\n\n\t\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile):not(.goodTube_theater) .video-js .vjs-control-bar .vjs-button {\n\t\t\t\t\tzoom: .88;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media (max-width: 1016px) {\n\t\t\t\tytd-watch-flexy:not([theater]) #primary {\n\t\t\t\t\tmin-width: 0 !important;\n\t\t\t\t}\n\n\t\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile):not(.goodTube_theater) .video-js .vjs-control-bar .vjs-button {\n\t\t\t\t\tzoom: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media (max-width: 786px) {\n\t\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile):not(.goodTube_theater) .video-js .vjs-control-bar .vjs-button {\n\t\t\t\t\tzoom: .9;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media (max-width: 715px) {\n\t\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile):not(.goodTube_theater) .video-js .vjs-control-bar .vjs-button {\n\t\t\t\t\tzoom: .85;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media (max-width: 680px) {\n\t\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile):not(.goodTube_theater) .video-js .vjs-control-bar .vjs-button {\n\t\t\t\t\tzoom: .8;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-source-button,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-source-button {\n\t\t\t\tmargin-left: 0 !important;\n\t\t\t}\n\n\t\t\t@media (max-width: 480px) {\n\t\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-source-button .vjs-menu,\n\t\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-source-button .vjs-menu {\n\t\t\t\t\tleft: auto !important;\n\t\t\t\t\ttransform: none !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js .vjs-loading-spinner,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-loading-spinner {\n\t\t\t\ttop: calc(50% - 16px);\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper .video-js.vjs-loading {\n\t\t\t\tbackground: #000000;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js::before {\n\t\t\t\tcontent: '';\n\t\t\t\tbackground: transparent;\n\t\t\t\ttransition: background .2s ease-in-out;\n\t\t\t\tpointer-events: none;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js.vjs-paused::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-paused::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js.vjs-user-active::before,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-user-active::before {\n\t\t\t\tbackground: rgba(0,0,0,.6);\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper.goodTube_mobile .video-js.vjs-user-inactive:not(.vjs-paused) .vjs-control-bar,\n\t\t\thtml body #goodTube_playerWrapper.goodTube_miniplayer .video-js.vjs-user-inactive:not(.vjs-paused) .vjs-control-bar {\n\t\t\t\tvisibility: visible;\n\t\t\t\topacity: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-theater-button,\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-autoplay-button {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t/* Video */\n\t\t\t#goodTube_player {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tbackground: transparent;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile #goodTube_player,\n\t\t\t#goodTube_player.vjs-loading {\n\t\t\t\tbackground: #000000;\n\t\t\t}\n\n\t\t\t#goodTube_player:focus {\n\t\t\t\toutline: 0;\n\t\t\t}\n\n\t\t\t/* Error */\n\t\t\t#goodTube_error {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 40px;\n\t\t\t\tright: 40px;\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\ttext-align: center;\n\t\t\t\tcolor: #ffffff;\n\t\t\t\tfont-size: 20px;\n\t\t\t\tpadding: 16px;\n\t\t\t\tbackground: #000000;\n\t\t\t\tborder-radius: 8px;\n\t\t\t}\n\n\t\t\t#goodTube_error small {\n\t\t\t\tpadding-top: 8px;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t",document.head.appendChild(t);let a=document.createElement("div");a.id="goodTube_playerWrapper",Gt&&a.classList.add("goodTube_mobile"),O(a),document.body.appendChild(a);let l=document.createElement("video");l.id="goodTube_player",l.classList.add("video-js"),l.controls=!0,l.setAttribute("tab-index","1"),a.appendChild(l),It=l,addEventListener("leavepictureinpicture",(t=>{void 0===Ot.v&&F(It),L=!1})),addEventListener("enterpictureinpicture",(t=>{L=!0})),function(){n&&console.log("[GoodTube] Loading player...");!function(){let t=document.createElement("style");t.textContent="\n\t\t\t.video-js {\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\n\t\t\t.video-js *:focus {\n\t\t\t\toutline-color: transparent;\n\t\t\t\toutline-style: none;\n\t\t\t}\n\n\t\t\t.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n\t\t\t\ttransition: visibility .25s, opacity .25s !important;\n\t\t\t}\n\n\t\t\t.vjs-menu .vjs-menu-item-text {\n\t\t\t\ttext-transform: none !important;\n\t\t\t}\n\n\t\t\t.vjs-menu .vjs-menu-item-text:first-letter {\n\t\t\t\ttext-transform: uppercase !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-download-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-source-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-autoplay-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-quality-selector .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-prev-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-next-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-miniplayer-button .vjs-icon-placeholder,\n\t\t\t.video-js .vjs-theater-button .vjs-icon-placeholder {\n\t\t\t\tfont-family: VideoJS;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-style: normal;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > button {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t.video-js .vjs-prev-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f124\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-next-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f123\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-download-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f110\";\n\t\t\t}\n\n\n\n\t\t\t// Loading indicator for downloads\n\t\t\t.video-js .vjs-download-button {\n\t\t\t\tposition: relative;\n\t\t\t}\n\n\t\t\t.video-js .vjs-download-button .goodTube_spinner {\n\t\t\t\topacity: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t\ttransition: opacity .4s linear;\n\t\t\t}\n\t\t\t.video-js .vjs-download-button.goodTube_loading .goodTube_spinner {\n\t\t\t\topacity: 1;\n\t\t\t\ttransition: opacity .2s .2s linear;\n\t\t\t}\n\n\t\t\t.video-js .vjs-download-button .vjs-icon-placeholder:before {\n\t\t\t\topacity: 1;\n\t\t\t\ttransition: opacity .2s .2s linear;\n\t\t\t}\n\t\t\t.video-js .vjs-download-button.goodTube_loading .vjs-icon-placeholder:before {\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: opacity .2s linear;\n\t\t\t}\n\n\t\t\t.goodTube_spinner {\n\t\t\t\tcolor: #ffffff;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t\t.goodTube_spinner,\n\t\t\t.goodTube_spinner div {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\t\t\t.goodTube_spinner {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tposition: relative;\n\t\t\t\twidth: 36px;\n\t\t\t\theight: 36px;\n\t\t\t}\n\t\t\t.goodTube_spinner div {\n\t\t\t\tposition: absolute;\n\t\t\t\tborder: 2px solid currentColor;\n\t\t\t\topacity: 1;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tanimation: goodTube_spinner 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;\n\t\t\t}\n\t\t\t.goodTube_spinner div:nth-child(2) {\n\t\t\t\tanimation-delay: -0.5s;\n\t\t\t}\n\t\t\t@keyframes goodTube_spinner {\n\t\t\t\t0% {\n\t\t\t\t\ttop: 16px;\n\t\t\t\t\tleft: 16px;\n\t\t\t\t\twidth: 4px;\n\t\t\t\t\theight: 4px;\n\t\t\t\t\topacity: .5;\n\t\t\t\t}\n\t\t\t\t4.9% {\n\t\t\t\t\ttop: 16px;\n\t\t\t\t\tleft: 16px;\n\t\t\t\t\twidth: 4px;\n\t\t\t\t\theight: 4px;\n\t\t\t\t\topacity: .5;\n\t\t\t\t}\n\t\t\t\t5% {\n\t\t\t\t\ttop: 16px;\n\t\t\t\t\tleft: 16px;\n\t\t\t\t\twidth: 4px;\n\t\t\t\t\theight: 4px;\n\t\t\t\t\topacity: 1;\n\t\t\t\t}\n\t\t\t\t100% {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\twidth: 36px;\n\t\t\t\t\theight: 36px;\n\t\t\t\t\topacity: 0;\n\t\t\t\t}\n\t\t\t}\n\n\n\n\t\t\t.video-js .vjs-source-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f10e\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-autoplay-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f102\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-quality-selector .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f114\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-source-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f10e\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-miniplayer-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f127\";\n\t\t\t}\n\n\t\t\t.video-js .vjs-theater-button .vjs-icon-placeholder:before {\n\t\t\t\tcontent: \"\\f115\";\n\t\t\t}\n\n\t\t\t/* Youtube player style */\n\t\t\t.vjs-slider-horizontal .vjs-volume-level:before {\n\t\t\t\tfont-size: 14px !important;\n\t\t\t}\n\n\t\t\t.vjs-volume-control {\n\t\t\t\twidth: auto !important;\n\t\t\t\tmargin-right: 0 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel.vjs-volume-panel-horizontal {\n\t\t\t\ttransition: width .25s !important;\n\t\t\t\tz-index: 999;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {\n\t\t\t\ttransition: opacity .25s, width 1s !important;\n\t\t\t\tmin-width: 0 !important;\n\t\t\t\tpadding-right: 8px !important;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel {\n\t\t\t\tmargin-right: 6px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel.vjs-hover,\n\t\t\t.video-js .vjs-volume-panel.vjs-slider-active {\n\t\t\t\tmargin-right: 16px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal {\n\t\t\t\tpointer-events: all;\n\t\t\t}\n\n\t\t\t.vjs-volume-bar.vjs-slider-horizontal {\n\t\t\t\tmin-width: 52px !important;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-control-bar > .vjs-spacer {\n\t\t\t\tflex: 1;\n\t\t\t\torder: 2;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-play-progress .vjs-time-tooltip {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-play-progress::before {\n\t\t\t\tcolor: red;\n\t\t\t\tfont-size: 0.85em;\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-progress-holder:hover .vjs-play-progress::before {\n\t\t\t\tdisplay: unset;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-control-bar {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: row;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-big-play-button {\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\tmargin-top: -0.81666em;\n\t\t\t\tmargin-left: -1.5em;\n\t\t\t}\n\n\t\t\t.video-js.player-style-youtube .vjs-menu-button-popup .vjs-menu {\n\t\t\t\tmargin-bottom: 2em;\n\t\t\t}\n\n\t\t\t.video-js ul.vjs-menu-content::-webkit-scrollbar {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-user-inactive:not(.vjs-paused) {\n\t\t\t\tcursor: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-text-track-display > div > div > div {\n\t\t\t\tborder-radius: 0 !important;\n\t\t\t\tpadding: 4px 8px !important;\n\t\t\t\tline-height: calc(1.2em + 7px) !important;\n\t\t\t\twhite-space: break-spaces !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-play-control {\n\t\t\t\torder: 0;\n\t\t\t}\n\n\t\t\t.video-js .vjs-prev-button {\n\t\t\t\torder: 1;\n\t\t\t}\n\n\t\t\t.video-js .vjs-next-button {\n\t\t\t\torder: 2;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel {\n\t\t\t\torder: 3;\n\t\t\t}\n\n\t\t\t/* Time control */\n\t\t\thtml body #goodTube_playerWrapper .video-js .vjs-time-control {\n\t\t\t\tfont-family: \"YouTube Noto\", Roboto, Arial, Helvetica, sans-serif !important;\n\t\t\t\torder: 4;\n\t\t\t\tfont-size: 13.0691px !important;\n\t\t\t\tpadding-top: 4px !important;\n\t\t\t\tcolor: rgb(221, 221, 221) !important;\n\t\t\t\ttext-shadow: 0 0 2px rgba(0, 0, 0, .5) !important;\n\t\t\t\tmin-width: 0 !important;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\thtml body #goodTube_playerWrapper .video-js .vjs-time-control * {\n\t\t\t\tmin-width: 0 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-current-time {\n\t\t\t\tpadding-right: 4px !important;\n\t\t\t\tpadding-left: 0 !important;\n\t\t\t\tmargin-left: 0 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-duration {\n\t\t\t\tpadding-left: 4px !important;\n\t\t\t\tpadding-right: 5px !important;\n\t\t\t\tmargin-right: 0 !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-time-control {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc(100% - 98px);\n\t\t\t\tfont-weight: 500;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-current-time {\n\t\t\t\tcolor: #ffffff !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-source-button {\n\t\t\t\tmargin-left: auto !important;\n\t\t\t\torder: 5;\n\t\t\t}\n\n\t\t\t.video-js .vjs-download-button {\n\t\t\t\torder: 6;\n\t\t\t}\n\n\t\t\t.video-js .vjs-autoplay-button {\n\t\t\t\torder: 7;\n\t\t\t}\n\n\t\t\t.video-js .vjs-playback-rate {\n\t\t\t\torder: 8;\n\t\t\t}\n\n\t\t\t.video-js .vjs-subs-caps-button {\n\t\t\t\torder: 9;\n\t\t\t}\n\n\t\t\t.video-js .vjs-quality-selector {\n\t\t\t\torder: 10;\n\t\t\t}\n\n\t\t\t.video-js .vjs-miniplayer-button {\n\t\t\t\torder: 11;\n\t\t\t}\n\n\t\t\t.video-js .vjs-theater-button {\n\t\t\t\torder: 12;\n\t\t\t}\n\n\t\t\t.video-js .vjs-fullscreen-control {\n\t\t\t\torder: 13;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: row;\n\t\t\t\tscrollbar-width: none;\n\t\t\t\theight: 48px !important;\n\t\t\t\tbackground: transparent !important;\n\t\t\t\tz-index: 2 !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile) .video-js::before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\theight: 25%;\n\t\t\t\tbackground: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD1CAYAAACRFp+GAAAAAXNSR0IArs4c6QAAASpJREFUOE9lyOlHGAAcxvHuY63Wta3WsdWqdaz7vtfduoyZSBLJmCSSSCaSSBJJJIkk0h+Z7/Pm59Hz4sP3SUh4tUSeIIkMkkmR4qSSIs1JJ4MMUmQ6b0iR5bwlg2xS5DjvSJHr5JFBPikKnEIyeE+KD85HUhQ5xWTwiRQlTikpypxyMvhMii9OBSkqna9kUEWKaqeGDL6RotapI0W900AG30nR6DSRotlpIYNWUrQ57aTocDrJoIsU3U4PKXqdPjLoJ8WAM0gGQ6QYdn6QYsQZJYMxUow7E6SYdKbIYJoUP50ZUsw6c2QwTy7AL/gNf2ARlmAZVmAV1mAd/sI/2IBN2IJt2IFd2IN9+A8HcAhHcAwncApncA4XcAlXcA03cAt3cA8P8AhP8PwCakcyvVVFagcAAAAASUVORK5CYII=\");\n\t\t\t\tbackground-size: cover;\n\t\t\t\tbackground-repeat: repeat-x;\n\t\t\t\tbackground-position: bottom;\n\t\t\t\tbackground-size: contain;\n\t\t\t\tpointer-events: none;\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: opacity .1s linear;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile) .video-js.vjs-paused::before,\n\t\t\t#goodTube_playerWrapper:not(.goodTube_mobile) .video-js.vjs-user-active::before {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control-bar::before {\n\t\t\t\tdisplay: none;\n\t\t\t\tcontent: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu .vjs-icon-placeholder {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu .vjs-menu-content > * {\n\t\t\t\tpadding-top: 8px !important;\n\t\t\t\tpadding-bottom: 8px !important;\n\t\t\t\tpadding-left: 12px !important;\n\t\t\t\tpadding-right: 12px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu {\n\t\t\t\theight: auto !important;\n\t\t\t\tbottom: 48px !important;\n\t\t\t\tpadding-bottom: 0 !important;\n\t\t\t\tmargin-bottom: 0 !important;\n\t\t\t\twidth: auto !important;\n\t\t\t\ttransform: translateX(-50%) !important;\n\t\t\t\tleft: 50% !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu .vjs-menu-content {\n\t\t\t\tposition: static !important;\n\t\t\t\tborder-radius: 4px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-control {\n\t\t\t\theight: 100% !important;\n\t\t\t\tdisplay: flex !important;\n\t\t\t\talign-items: center !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-vtt-thumbnail-display {\n\t\t\t\tbottom: calc(100% + 35px) !important;\n\t\t\t\tborder-radius: 12px !important;\n\t\t\t\toverflow: hidden !important;\n\t\t\t\tborder: 2px solid #ffffff !important;\n\t\t\t\tbackground-color: #000000 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar .vjs-icon-placeholder {\n\t\t\t\theight: 100%;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control {\n\t\t\t\tmin-width: 48px !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper:not(goodTube_mobile) .video-js .vjs-control-bar > .vjs-play-control {\n\t\t\t\tpadding-left: 8px;\n\t\t\t\tbox-sizing: content-box;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control:not(.vjs-progress-control) {\n\t\t\t\tmin-width: 0 !important;\n\t\t\t\tflex-grow: 1 !important;\n\t\t\t\tmax-width: 9999px !important;\n\t\t\t\tpadding-left: 0 !important;\n\t\t\t\tpadding-right: 0 !important;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control.vjs-volume-panel,\n\t\t\t#goodTube_playerWrapper.goodTube_miniplayer .video-js .vjs-control.vjs-volume-panel {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar .vjs-icon-placeholder::before {\n\t\t\t\theight: auto;\n\t\t\t\ttop: 50%;\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tfont-size: 24px;\n\t\t\t\tline-height: 100%;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar *:not(.vjs-time-control) {\n\t\t\t\ttext-shadow: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-vtt-thumbnail-time {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-playback-rate .vjs-playback-rate-value {\n\t\t\t\tline-height: 48px;\n\t\t\t\tfont-size: 14px !important;\n\t\t\t\tfont-weight: 700;\n\t\t\t}\n\n\t\t\t.video-js .vjs-play-progress .vjs-time-tooltip {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-mouse-display .vjs-time-tooltip {\n\t\t\t\tbackground: none !important;\n\t\t\t\tfont-size: 12px !important;\n\t\t\t\ttop: -50px !important;\n\t\t\t\ttext-shadow: 0 0 10px rgba(0, 0, 0, .5) !important;\n\t\t\t\tfont-family: \"YouTube Noto\", Roboto, Arial, Helvetica, sans-serif !important;\n\t\t\t\tfont-weight: 500 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar::-webkit-scrollbar {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js .vjs-icon-cog {\n\t\t\t\tfont-size: 18px;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar,\n\t\t\t.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n\t\t\t\tbackground-color: rgba(35, 35, 35, 0.75);\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu li.vjs-menu-item:not(.vjs-selected) {\n\t\t\t\tbackground-color: transparent !important;\n\t\t\t\tcolor: #ffffff !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu li.vjs-menu-item:not(.vjs-selected):hover {\n\t\t\t\tbackground-color: rgba(255, 255, 255, 0.75) !important;\n\t\t\t\tcolor: rgba(49, 49, 51, 0.75) !important;\n\t\t\t\tcolor: #ffffff !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu li.vjs-selected,\n\t\t\t.video-js .vjs-menu li.vjs-selected:hover {\n\t\t\t\tbackground-color: #ffffff !important;\n\t\t\t\tcolor: #000000 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu li {\n\t\t\t\twhite-space: nowrap !important;\n\t\t\t\tfont-size: 12px !important;\n\t\t\t\tfont-weight: 700 !important;\n\t\t\t\tmax-width: 9999px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-subs-caps-button .vjs-menu li {\n\t\t\t\twhite-space: normal !important;\n\t\t\t\tmin-width: 128px !important;\n\t\t\t}\n\n\t\t\t/* Progress Bar */\n\t\t\t.video-js .vjs-slider {\n\t\t\t\tbackground-color: rgba(15, 15, 15, 0.5);\n\t\t\t}\n\n\t\t\t.video-js .vjs-load-progress,\n\t\t\t.video-js .vjs-load-progress div {\n\t\t\t\tbackground: rgba(87, 87, 88, 1);\n\t\t\t}\n\n\t\t\t.video-js .vjs-slider:hover,\n\t\t\t.video-js button:hover {\n\t\t\t\tcolor: #ffffff;\n\t\t\t}\n\n\t\t\t/* Overlay */\n\t\t\t.video-js .vjs-overlay {\n\t\t\t\tbackground-color: rgba(35, 35, 35, 0.75) !important;\n\t\t\t}\n\t\t\t.video-js .vjs-overlay * {\n\t\t\t\tcolor: rgba(255, 255, 255, 1) !important;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t/* ProgressBar marker */\n\t\t\t.video-js .vjs-marker {\n\t\t\t\tbackground-color: rgba(255, 255, 255, 1);\n\t\t\t\tz-index: 0;\n\t\t\t}\n\n\t\t\t/* Big \"Play\" Button */\n\t\t\t.video-js .vjs-big-play-button {\n\t\t\t\tbackground-color: rgba(35, 35, 35, 0.5);\n\t\t\t}\n\n\t\t\t.video-js:hover .vjs-big-play-button {\n\t\t\t\tbackground-color: rgba(35, 35, 35, 0.75);\n\t\t\t}\n\n\t\t\t.video-js .vjs-current-time,\n\t\t\t.video-js .vjs-time-divider,\n\t\t\t.video-js .vjs-duration {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t.video-js .vjs-time-divider {\n\t\t\t\tmin-width: 0px;\n\t\t\t\tpadding-left: 0px;\n\t\t\t\tpadding-right: 0px;\n\t\t\t}\n\n\t\t\t.video-js .vjs-poster {\n\t\t\t\tbackground-size: cover;\n\t\t\t\tobject-fit: cover;\n\t\t\t}\n\n\t\t\t.video-js .player-dimensions.vjs-fluid {\n\t\t\t\tpadding-top: 82vh;\n\t\t\t}\n\n\t\t\tvideo.video-js {\n\t\t\t\tposition: absolute;\n\t\t\t\theight: 100%;\n\t\t\t}\n\n\t\t\t.video-js .mobile-operations-bar {\n\t\t\t\tdisplay: flex;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tright: 1px !important;\n\t\t\t\tleft: initial !important;\n\t\t\t\twidth: initial !important;\n\t\t\t}\n\n\t\t\t.video-js .mobile-operations-bar ul {\n\t\t\t\tposition: absolute !important;\n\t\t\t\tbottom: unset !important;\n\t\t\t\ttop: 1.5em;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu-button-popup .vjs-menu {\n\t\t\t\tborder: 0 !important;\n\t\t\t\tpadding-bottom: 12px !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu li.vjs-menu-item:not(.vjs-selected):hover,\n\t\t\t.video-js .vjs-menu li.vjs-menu-item.vjs-auto-selected {\n\t\t\t\tbackground-color: rgba(255, 255, 255, .2) !important;\n\t\t\t\tcolor: #ffffff !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu * {\n\t\t\t\tborder: 0 !important;\n\t\t\t}\n\n\t\t\t/* Tooltips\n\t\t\t------------------------------------------------------------------------------------------ */\n\t\t\t.video-js .vjs-control-bar > .vjs-prev-button::before {\n\t\t\t\tcontent: 'Previous video';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-next-button::before {\n\t\t\t\tcontent: 'Next video';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar .vjs-mute-control:not(.vjs-vol-0)::before {\n\t\t\t\tcontent: 'Mute (m)';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar .vjs-mute-control.vjs-vol-0::before {\n\t\t\t\tcontent: 'Unmute (m)';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-playback-rate > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Playback speed';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-subs-caps-button > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Subtitles';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-quality-selector > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Quality';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-download-button > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Download';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-autoplay-button > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Autoplay';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-source-button > .vjs-menu-button::before {\n\t\t\t\tcontent: 'Video source';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-miniplayer-button::before {\n\t\t\t\tcontent: 'Miniplayer (i)';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-theater-button::before {\n\t\t\t\tcontent: 'Theater mode (t)';\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar > .vjs-fullscreen-control::before {\n\t\t\t\tcontent: 'Fullscreen (f)';\n\t\t\t\tleft: auto !important;\n\t\t\t\tright: 12px !important;\n\t\t\t\ttransform: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar button.vjs-menu-button::before,\n\t\t\t.video-js .vjs-control-bar .vjs-button:not(.vjs-menu-button)::before {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: -40px;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tbackground: rgba(0, 0, 0, .75);\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: 600;\n\t\t\t\tpadding: 8px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: opacity .1s;\n\t\t\t\tpointer-events: none;\n\t\t\t\ttext-shadow: none !important;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control-bar button.vjs-menu-button::before,\n\t\t\t#goodTube_playerWrapper.goodTube_mobile .video-js .vjs-control-bar .vjs-button:not(.vjs-menu-button)::before {\n\t\t\t\tdisplay: none !important;\n\t\t\t\tcontent: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-control-bar div.vjs-menu-button:not(.vjs-menuOpen) button.vjs-menu-button:hover::before,\n\t\t\t.video-js .vjs-control-bar .vjs-button:not(.vjs-menu-button):hover::before {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\t.video-js div.vjs-menu-button:not(.vjs-menuOpen) .vjs-menu {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.video-js div.vjs-menu-button.vjs-menuOpen .vjs-menu {\n\t\t\t\tdisplay: block !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-menu {\n\t\t\t\tz-index: 999 !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-big-play-button {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.video-js .vjs-volume-panel,\n\t\t\t.video-js .vjs-button {\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t.video-js .vjs-button.vjs-menuOpen {\n\t\t\t\tz-index: 999;\n\t\t\t}\n\n\t\t\t.video-js .vjs-error-display .vjs-modal-dialog-content {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.video-js:not(.vjs-has-started) .vjs-control-bar {\n\t\t\t\tdisplay: flex !important;\n\t\t\t}\n\n\t\t\t.vjs-track-settings-controls button:hover {\n\t\t\t\tcolor: #000000 !important;\n\t\t\t}\n\t\t",document.body.appendChild(t)}();const t=videojs.getComponent("MenuItem"),a=videojs.getComponent("MenuButton");class l extends a{createItems(){const e=[],{myItems:o}=this.options_;return Array.isArray(o),o.forEach((({clickHandler:o,...n})=>{const r=new t(this.player(),n);o&&(r.handleClick=o),e.push(r)})),e}buildCSSClass(){return`${super.buildCSSClass()}`}}videojs.registerComponent("DownloadButton",l),videojs.registerComponent("SourceButton",l),videojs.registerComponent("AutoplayButton",l);const s=videojs.getComponent("Button");class d extends s{handleClick(t){t.stopImmediatePropagation(),oe()}}videojs.registerComponent("PrevButton",d);class u extends s{handleClick(t){t.stopImmediatePropagation(),ne(!0)}}videojs.registerComponent("NextButton",u);class p extends s{handleClick(t){t.stopImmediatePropagation(),pt()}}videojs.registerComponent("MiniplayerButton",p);class c extends s{handleClick(t){t.stopImmediatePropagation(),function(t){let e=!1,o=!1,n=!1;if("next"===t)e="n",o=78,n=!0;else if("prev"===t)e="p",o=80,n=!0;else if("theater"===t){e="t",o=84,n=!1;let t=document.querySelector(".ytp-size-button");if(t)return void t.click()}else{if("fullscreen"!==t)return;e="f",o=70,n=!1}let r=!1;r=new window.KeyboardEvent("focus",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("keydown",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("beforeinput",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("keypress",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("input",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("change",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r),r=new window.KeyboardEvent("keyup",{bubbles:!0,key:e,keyCode:o,shiftKey:n,charCode:0}),document.dispatchEvent(r)}("theater")}}videojs.registerComponent("TheaterButton",c);let v=[];Yt.forEach((t=>{v.push({label:t.name,clickHandler(t){t.target.closest(".vjs-menu").querySelectorAll(".vjs-selected").forEach((t=>{t.classList.remove("vjs-selected")}));let e=t.target.closest(".vjs-menu-item");e.classList.add("vjs-selected"),"automatic"===e.getAttribute("api")&&(G=0),It.currentTime>0&&(j=It.currentTime),H(e.getAttribute("api"),!0)}})})),ct=videojs("goodTube_player",{inactivityTimeout:3e3,controls:!0,autoplay:!1,preload:"auto",width:"100%",height:"100%",playbackRates:[.25,.5,1,1.25,1.5,1.75,2],userActions:{doubleClick:!1},html5:{vhs:{overrideNative:!0},hls:{overrideNative:!0}},controlBar:{children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","playbackRateMenuButton","subsCapsButton","qualitySelector","fullscreenToggle"],NextButton:{className:"vjs-next-button"},PrevButton:{className:"vjs-prev-button"},AutoplayButton:{controlText:"Autoplay",className:"vjs-autoplay-button",myItems:[{label:"Autoplay off",clickHandler(){let t=event.target.closest(".vjs-menu");t.querySelector(".vjs-selected")?.classList.remove("vjs-selected"),event.target.closest(".vjs-menu-item").classList.add("vjs-selected"),r("goodTube_autoplay","off")}},{label:"Autoplay on",clickHandler(){let t=event.target.closest(".vjs-menu");t.querySelector(".vjs-selected")?.classList.remove("vjs-selected"),event.target.closest(".vjs-menu-item").classList.add("vjs-selected"),r("goodTube_autoplay","on")}}]},SourceButton:{controlText:"Video source",className:"vjs-source-button",myItems:v},DownloadButton:{controlText:"Download",className:"vjs-download-button",myItems:[{className:"goodTube_downloadPlaylist_cancel",label:"CANCEL ALL DOWNLOADS",clickHandler(){!function(){if(!confirm("Are you sure you want to cancel all downloads?"))return;Pt=[];for(let t in Dt)clearTimeout(Dt[t]),delete Dt[t];Ct(!0),n&&console.log("[GoodTube] Downloads cancelled")}()}},{label:"Download video",clickHandler(){Pt[Ot.v]=!0,re(0,"video",Ot.v)}},{label:"Download audio",clickHandler(){Pt[Ot.v]=!0,re(0,"audio",Ot.v)}},{className:"goodTube_downloadPlaylist_video",label:"Download playlist (video)",clickHandler(){ie("video")}},{className:"goodTube_downloadPlaylist_audio",label:"Download playlist (audio)",clickHandler(){ie("audio")}}]},MiniplayerButton:{className:"vjs-miniplayer-button"},TheaterButton:{className:"vjs-theater-button"}}}),videojs.log.level("off"),videojs.hook("error",(function(){void 0!==h.reloadVideo&&clearTimeout(h.reloadVideo),h.reloadVideo=setTimeout((function(){!function(t){if(void 0===Ot.v)return;void 0!==h.reloadVideo&&clearTimeout(h.reloadVideo);if(S>o)return void qt();let e=t.src;at(t),setTimeout((function(){t.setAttribute("src",e)}),0),S++}(It)}),e),lt(),Wt()})),ct.on("ready",(function(){vt=!0;let t=document.querySelector("#goodTube_player video");t&&(t.setAttribute("playsinline",""),t.setAttribute("webkit-playsinline","")),g(),Tt=ct.hlsQualitySelector();let e=document.querySelector("#goodTube_player");if(e){let t=document.createElement("div");t.id="goodTube_miniplayer_closeButton",t.onclick=function(){pt()},e.appendChild(t);let o=document.createElement("div");o.id="goodTube_miniplayer_expandButton",o.onclick=function(){W!==Ot.v?window.location.href="/watch?v="+W+"&t="+parseFloat(It.currentTime).toFixed(0)+"s":pt()},e.appendChild(o)}if(n&&console.log("[GoodTube] Player loaded"),It=document.querySelector("#goodTube_player video"),Gt){let t=document.createElement("div");t.id="goodTube_seekBackwards",e.append(t),t.onclick=function(){var t=(new Date).getTime()-gt;t<400&&t>0?(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive"),It.currentTime-=10):e.classList.contains("vjs-user-active")?(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive")):(e.classList.add("vjs-user-active"),e.classList.remove("vjs-user-inactive")),gt=(new Date).getTime()};let o=document.createElement("div");o.id="goodTube_seekForwards",e.append(o),o.onclick=function(){var t=(new Date).getTime()-ft;t<400&&t>0?(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive"),It.currentTime+=5):e.classList.contains("vjs-user-active")?(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive")):(e.classList.add("vjs-user-active"),e.classList.remove("vjs-user-inactive")),ft=(new Date).getTime()},e.addEventListener("touchstart",(function(t){ht=setTimeout((function(){e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive"),Lt=It.playbackRate,It.playbackRate=2,jt=!0}),1e3)})),["touchmove","touchend","touchcancel"].forEach((t=>{e.addEventListener(t,(function(t){ht&&clearTimeout(ht),jt&&(It.playbackRate=Lt,jt=!1)}))}))}Gt||e.addEventListener("dblclick",(function(t){t.target.closest(".vjs-progress-control")||t.target.closest(".vjs-menu-button")||t.target.closest(".vjs-control")||document.querySelector(".vjs-fullscreen-control")?.click()})),Gt||(e.addEventListener("mouseout",(function(t){e.classList.contains("vjs-user-active")&&!e.classList.contains("vjs-paused")&&(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive"))})),e.addEventListener("mouseover",(function(t){e.classList.contains("vjs-user-inactive")&&!e.classList.contains("vjs-paused")&&(e.classList.add("vjs-user-active"),e.classList.remove("vjs-user-inactive"))})),e.addEventListener("click",(function(t){setTimeout((function(){e.classList.contains("vjs-user-inactive")&&!e.classList.contains("vjs-paused")&&(e.classList.add("vjs-user-active"),e.classList.remove("vjs-user-inactive"),window.goodTube_inactive_timeout=setTimeout((function(){e.classList.contains("vjs-user-active")&&!e.classList.contains("vjs-paused")&&(e.classList.remove("vjs-user-active"),e.classList.add("vjs-user-inactive"))}),3e3))}),1)})),e.addEventListener("mousemove",(function(t){void 0!==window.goodTube_inactive_timeout&&clearTimeout(window.goodTube_inactive_timeout)}))),document.querySelectorAll("#goodTube_player button").forEach((t=>{t.setAttribute("title","")}));let o=i("goodTube_volume");o&&o==parseFloat(o)&&V(It,o),i("goodTube_autoplay")&&!Gt||r("goodTube_autoplay","on");let a=document.querySelector(".vjs-autoplay-button");if(a){a.querySelector(".vjs-menu .vjs-selected")?.classList.remove("vjs-selected");let t=a.querySelectorAll(".vjs-menu .vjs-menu-item");"on"===i("goodTube_autoplay")?t[t.length-1].classList.add("vjs-selected"):t[0].classList.add("vjs-selected")}let l=document.querySelector(".vjs-mute-control");l&&(l.onmousedown=function(){It.muted?ct.muted(!1):ct.muted(!0)},l.ontouchstart=function(){It.muted?ct.muted(!1):ct.muted(!0)});let s=document.querySelector(".vjs-play-control");s&&(s.removeEventListener("click",At,!1),s.addEventListener("click",At,!1)),document.onmousedown=function(){if(!event.target.closest(".vjs-menu")&&!event.target.closest(".vjs-menu-button")){document.querySelectorAll(".vjs-menuOpen").forEach((t=>{t.classList.remove("vjs-menuOpen")}))}},document.ontouchstart=function(){if(!event.target.closest(".vjs-menu")&&!event.target.closest(".vjs-menu-button")){document.querySelectorAll(".vjs-menuOpen").forEach((t=>{t.classList.remove("vjs-menuOpen")}))}};let d=document.querySelector(".vjs-control-bar .vjs-play-control");d&&(d.onclick=function(){0===It.currentTime&&It.click()},d.ontouchstart=function(){0===It.currentTime&&It.click()});let u=document.querySelectorAll(".vjs-source-button .vjs-menu .vjs-menu-item");if(u){let t=0;u.forEach((e=>{e.setAttribute("api",Yt[t].url),t++}))}if(["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document){let t=document.querySelector(".vjs-download-button");t&&t.remove()}H(i("goodTube_api_withauto"),!1),Wt()})),document.addEventListener("keydown",(function(t){if(27==t.keyCode){document.querySelectorAll(".vjs-menuOpen").forEach((t=>{t.classList.remove("vjs-menuOpen")}))}}),!0),ct.on("seeking",(function(){kt=!0})),ct.on("seeked",(function(){kt=!1,g()})),ct.on("waiting",(function(){if(_t&&clearTimeout(_t),xt&&clearTimeout(xt),!(It.currentTime<=0)&&(kt||(xt=setTimeout((function(){if(St++,St>=3)return _t&&clearTimeout(_t),xt&&clearTimeout(xt),n&&console.log("[GoodTube] Video buffering too often - selecting next video source..."),St=0,j=It.currentTime,void H("automatic",!0)}),1e3)),2===Xt||3===Xt)){let t=It.currentTime;_t=setTimeout((function(){It.currentTime===t&&(_t&&clearTimeout(_t),xt&&clearTimeout(xt),n&&console.log("[GoodTube] Video not loading fast enough - selecting next video source..."),j=It.currentTime,H("automatic",!0))}),15e3)}})),ct.on("loadedmetadata",(function(){if(wt&&clearTimeout(wt),void 0!==Ot.t){let t=Ot.t.replace("s","");N(It,t)}j>0&&N(It,j),It.focus()})),ct.on("loadstart",(function(){if(It.getAttribute("src"))if(wt&&clearTimeout(wt),wt=setTimeout((function(){n&&console.log("[GoodTube] Video not loading fast enough - selecting next video source..."),H("automatic",!0)}),15e3),1===Xt){let t="",e=document.querySelector(".vjs-quality-selector .vjs-menu .vjs-selected .vjs-menu-item-text");t=e?e.innerHTML:It.querySelector("source[selected=true]").getAttribute("label");let o=t.replace("p","").replace("hd","").replace(" ","").toLowerCase();parseFloat(E)!==parseFloat(o)&&(C=o,E=o);let r=document.querySelector("#goodTube_playerWrapper");"audio"===o?r.classList.contains("goodTube_audio")||r.classList.add("goodTube_audio"):r.classList.contains("goodTube_audio")&&r.classList.remove("goodTube_audio"),n&&S<=1&&console.log("[GoodTube] Loading quality "+t+"...")}else if(2===Xt||3===Xt){let t=document.querySelector("#goodTube_playerWrapper");t.classList.contains("goodTube_audio")&&t.classList.remove("goodTube_audio"),n&&S<=1&&console.log("[GoodTube] Loading qualities...")}})),ct.on("loadeddata",(function(){St=0,It.paused||U(It),S=1,void 0!==h.reloadVideo&&clearTimeout(h.reloadVideo),n&&(1===Xt?console.log("[GoodTube] Quality loaded"):2!==Xt&&3!==Xt||console.log("[GoodTube] Qualities loaded")),Wt(),st()})),ct.on("ended",(function(){g(),ne()})),ct.on("volumechange",(function(){let t=It.volume;It.muted&&(t=0),r("goodTube_volume",t)}))}(),function(){let t=document.createElement("div");t.classList.add("goodTube_defaultQualityModal"),t.innerHTML="\n\t\t\t
\n\n\t\t\t
\n\t\t\t\t
Select default quality
\n\t\t\t\t
\n\t\t\t\t\t
4320p
\n\t\t\t\t\t
2160p
\n\t\t\t\t\t
1440p
\n\t\t\t\t\t
1080p
\n\t\t\t\t\t
720p
\n\t\t\t\t\t
480p
\n\t\t\t\t\t
360p
\n\t\t\t\t\t
240p
\n\t\t\t\t\t
144p
\n\t\t\t\t\t
Auto
\n\t\t\t\t
\x3c!-- .goodTube_defaultQualityModal_inner --\x3e\n\t\t\t
\x3c!-- .goodTube_defaultQualityModal_options --\x3e\n\t\t",document.querySelector("#goodTube_playerWrapper .video-js").appendChild(t),document.querySelectorAll(".goodTube_defaultQualityModal .goodTube_defaultQualityModal_option").forEach((t=>{t.addEventListener("click",(function(){Z(this.innerHTML.replace("p",""))}))})),document.querySelector(".goodTube_defaultQualityModal .goodTube_defaultQualityModal_overlay").addEventListener("click",(function(){let t=document.querySelector(".goodTube_defaultQualityModal");t.classList.contains("goodTube_defaultQualityModal_visible")&&t.classList.remove("goodTube_defaultQualityModal_visible")})),document.addEventListener("keydown",(function(t){if(27==t.keyCode){let t=document.querySelector(".goodTube_defaultQualityModal");t.classList.contains("goodTube_defaultQualityModal_visible")&&t.classList.remove("goodTube_defaultQualityModal_visible")}}),!0)}(),setInterval(g,1e4),ae(),setInterval(ae,100),setInterval(u,500),setInterval(ee,500),setInterval(Qt,100),setInterval(Mt,500),setInterval(dt,100),setInterval(ut,100),Gt&&setInterval(zt,100),function(t){document.addEventListener("keydown",(function(e){if(e.ctrlKey||void 0===Ot.v)return;let o=e.srcElement,n=!1,r=!1;if(o&&(void 0!==o.nodeName&&(n=o.nodeName.toLowerCase()),void 0!==o.getAttribute&&(r=o.getAttribute("id"))),!o||-1===n.indexOf("input")&&-1===n.indexOf("label")&&-1===n.indexOf("select")&&-1===n.indexOf("textarea")&&-1===n.indexOf("fieldset")&&-1===n.indexOf("legend")&&-1===n.indexOf("datalist")&&-1===n.indexOf("output")&&-1===n.indexOf("option")&&-1===n.indexOf("optgroup")&&"contenteditable-root"!==r){let n=e.key.toLowerCase();">"===n?.25==parseFloat(t.playbackRate)?t.playbackRate=.5:.5==parseFloat(t.playbackRate)?t.playbackRate=.75:.75==parseFloat(t.playbackRate)?t.playbackRate=1:1==parseFloat(t.playbackRate)?t.playbackRate=1.25:1.25==parseFloat(t.playbackRate)?t.playbackRate=1.5:1.5==parseFloat(t.playbackRate)?t.playbackRate=1.75:1.75==parseFloat(t.playbackRate)&&(t.playbackRate=2):"<"===n&&(.5==parseFloat(t.playbackRate)?t.playbackRate=.25:.75==parseFloat(t.playbackRate)?t.playbackRate=.5:1==parseFloat(t.playbackRate)?t.playbackRate=.75:1.25==parseFloat(t.playbackRate)?t.playbackRate=1:1.5==parseFloat(t.playbackRate)?t.playbackRate=1.25:1.75==parseFloat(t.playbackRate)?t.playbackRate=1.5:2==parseFloat(t.playbackRate)&&(t.playbackRate=1.75)),e.shiftKey||(o&&void 0!==o.closest&&o.closest("#goodTube_player")&&("arrowdown"===n&&(t.volume>=.05?t.volume-=.05:t.volume=0,e.preventDefault()),"arrowup"===n&&(t.volume<=.95?t.volume+=.05:t.volume=1,e.preventDefault()),"t"===n&&document.querySelector("body").focus()),"arrowleft"===n&&(t.currentTime-=5),"arrowright"===n&&(t.currentTime+=5)," "===n&&(t.paused||t.ended?t.play():t.pause()),"m"===n&&(t.muted||t.volume<=0?(t.muted=!1,t.volume<=0&&(t.volume=1)):t.muted=!0),"i"===n&&(e.stopImmediatePropagation(),pt()),"f"===n?document.querySelector(".vjs-fullscreen-control")?.click():"j"===n?t.currentTime-=10:"l"===n?t.currentTime+=10:"home"===n?t.currentTime=0:"end"===n&&(t.currentTime+=t.duration),"0"===n?t.currentTime=0:"1"===n?t.currentTime=t.duration/100*10:"2"===n?t.currentTime=t.duration/100*20:"3"===n?t.currentTime=t.duration/100*30:"4"===n?t.currentTime=t.duration/100*40:"5"===n?t.currentTime=t.duration/100*50:"6"===n?t.currentTime=t.duration/100*60:"7"===n?t.currentTime=t.duration/100*70:"8"===n?t.currentTime=t.duration/100*80:"9"===n&&(t.currentTime=t.duration/100*90))}}),!0)}(l),Gt&&V(It,1)}function O(t){if(void 0!==Ot.v){s(t);let e=!1;if(Gt){if(e=document.getElementById("player"),e&&e.offsetHeight>0){let o=e.getBoundingClientRect();t.style.top=o.top+"px",t.style.left=o.left+"px",t.style.width=e.offsetWidth+"px",t.style.height=e.offsetHeight+"px"}}else if(document.querySelector("ytd-watch-flexy[theater]")?(e=document.getElementById("full-bleed-container"),t.classList.contains("goodTube_theater")||t.classList.add("goodTube_theater")):(e=document.getElementById("player"),t.classList.contains("goodTube_theater")&&t.classList.remove("goodTube_theater")),e&&e.offsetHeight>0){let o=e.getBoundingClientRect();t.style.top=o.top+window.scrollY+"px",t.style.left=o.left+window.scrollX+"px",t.style.width=e.offsetWidth+"px",t.style.height=e.offsetHeight+"px"}if(e){document.querySelectorAll(".vjs-menu-content").forEach((t=>{t.style.maxHeight=e.offsetHeight-72+"px"}))}}else a(t);window.requestAnimationFrame((function(){O(t)}))}function D(){n&&console.log("[GoodTube] Loading player assets..."),x=0,P(T[_])}function P(t){x++,x>o?n&&console.log("[GoodTube] Player assets could not be loaded"):fetch(t).then((t=>t.text())).then((e=>{let o=!1;-1!==t.indexOf("/js/")?o=document.createElement("script"):-1!==t.indexOf("/css/")&&(o=document.createElement("style")),o.innerHTML=e,document.head.appendChild(o),_++,_>=T.length?n&&console.log("[GoodTube] Player assets loaded"):(x=0,P(T[_]))})).catch((o=>{void 0!==h.loadAsset&&clearTimeout(h.loadAsset),h.loadAsset=setTimeout((function(){P(t)}),e)}))}let G=0;function H(t,e){let o=document.querySelector(".vjs-source-button .vjs-menu");if(o.querySelectorAll(".vjs-selected").forEach((t=>{t.classList.remove("vjs-selected")})),"automatic"===t){if(G++,void 0===Yt[G])return void qt();Xt=Yt[G].type,Zt=Yt[G].proxy,$t=Yt[G].url,te=Yt[G].name,r("goodTube_api_withauto",t);let e=document.querySelector("#goodTube_playerWrapper");e.classList.contains("goodTube_automaticServer")||e.classList.add("goodTube_automaticServer");let n=o.querySelector("ul li:first-child");n.classList.contains("vjs-selected")||n.classList.add("vjs-selected")}else{Yt.forEach((e=>{t==e.url&&(Xt=e.type,Zt=e.proxy,$t=e.url,te=e.name,r("goodTube_api_withauto",t))}));let e=document.querySelector("#goodTube_playerWrapper");e.classList.contains("goodTube_automaticServer")&&e.classList.remove("goodTube_automaticServer"),G=0}o.querySelectorAll("ul li").forEach((t=>{t.getAttribute("api")==$t&&t.classList.add("vjs-selected")})),e&&function(){n&&(console.log("\n-------------------------\n\n"),console.log("[GoodTube] Loading video data from "+te+"..."));let t=0;Gt&&(t=400);setTimeout((function(){w=0,J(It)}),t)}()}function F(t){t.pause()}function U(t){t.play()}function V(t,e){t.volume=e}function N(t,e){t.currentTime=e}function J(t){if(void 0===Ot.v)return void(mt=[]);if(S=1,void 0!==h.reloadVideo&&clearTimeout(h.reloadVideo),void 0!==h.loadVideoData&&clearTimeout(h.loadVideoData),at(t),lt(),w++,w>o)return void qt();t.querySelectorAll("source").forEach((t=>{t.remove()}));let r=!1;1===Xt||2===Xt?r=$t+"/api/v1/videos/"+Ot.v:3===Xt&&(r=$t+"/streams/"+Ot.v),fetch(r,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((o=>{lt();let r=JSON.parse(o),i=!1,a=!1,l=!1,s=!1,d=!1,u=!1,p=!1;if(1===Xt?void 0===r.formatStreams?p=!0:(i=r.formatStreams,a=r.captions,l=r.storyboards,d=r.description,u=r.lengthSeconds,s=!1):2===Xt?void 0===r.dashUrl&&void 0===r.hlsUrl?p=!0:(i=!1,a=r.captions,l=r.storyboards,d=r.description,u=r.lengthSeconds,s=!1):3===Xt&&(void 0===r.hls&&void 0===r.dash?p=!0:(a=!1,l=!1,d=r.description.replace(/
/g,"\r\n").replace(/<[^>]*>?/gm,""),u=r.duration,void 0!==r.chapters&&r.chapters.length&&r.chapters.length>0&&(s=[],r.chapters.forEach((t=>{s.push({time:parseFloat(t.start),title:t.title})}))))),p)return void 0!==h.loadVideoData&&clearTimeout(h.loadVideoData),h.loadVideoData=setTimeout((function(){J(t)}),e),void lt();if(n&&console.log("[GoodTube] Video data loaded"),1===Xt){C&&t.querySelector(".goodTube_source_"+C)?(t.querySelector(".goodTube_source_"+C).setAttribute("selected",!0),E=C):(t.querySelector(".goodTube_source_"+q)?.setAttribute("selected",!0),E=q);let e=document.createElement("source");e.setAttribute("src",$t+"/watch?v="+Ot.v+"&raw=1&listen=1"),e.setAttribute("type","audio/mp3"),e.setAttribute("label","Audio"),e.setAttribute("video",!0),e.setAttribute("class","goodTube_source_audio"),t.appendChild(e);let o=0;q=!1,i.forEach((e=>{let n=!1,r=!1,i=!1,a=!1;if(n=$t+"/latest_version?id="+Ot.v+"&itag="+e.itag,Zt&&(n+="&local=true"),r=e.type,i=parseFloat(e.resolution.replace("p","").replace("hd",""))+"p",a=parseFloat(e.resolution.replace("p","").replace("hd","")),n&&r&&i&&-1!==r.toLowerCase().indexOf("video")){let e=document.createElement("source");e.setAttribute("src",n),e.setAttribute("type",r),e.setAttribute("label",i),e.setAttribute("video",!0),e.setAttribute("class","goodTube_source_"+a),t.appendChild(e),(!q||a>q)&&(q=a)}o++})),C&&t.querySelector(".goodTube_source_"+C)?(t.querySelector(".goodTube_source_"+C).setAttribute("selected",!0),E=C):(t.querySelector(".goodTube_source_"+q)?.setAttribute("selected",!0),E=q);let n=[];t.querySelectorAll("source[video=true]").forEach((t=>{n.push({src:t.getAttribute("src"),type:t.getAttribute("type"),label:t.getAttribute("label"),selected:t.getAttribute("selected")})})),ct.src(n);let r=document.querySelectorAll(".vjs-quality-selector");2===r.length&&(r[1].style.display="none",r[0].style.display="block")}else if(2===Xt){let t=!1,e=!1,o="false";Zt&&(o="true"),void 0!==r.hlsUrl&&r.hlsUrl?(t=r.hlsUrl+"?local="+o+"&unique_res=1",e="application/x-mpegURL"):void 0!==r.dashUrl&&r.dashUrl&&(t=r.dashUrl+"?local="+o+"&unique_res=1",e="application/dash+xml"),t&&"/"===t[0]&&(t=$t+t),ct.src({src:t,type:e}),K()}else if(3===Xt){let t=!1,e=!1,o="false";Zt&&(o="true"),void 0!==r.hls&&r.hls?(t=r.hls,e="application/x-mpegURL"):void 0!==r.dash&&r.dash&&(t=r.dash,e="application/dash+xml"),t&&"/"===t[0]&&(t=$t+t),ct.src({src:t,type:e}),K()}setTimeout((function(){U(t)}),1),function(t,e){(!e||e.length>0)&&(n&&console.log("[GoodTube] Loading subtitles..."),Ft=e?0:1,ot(t,e,$t))}(t,a),n&&console.log("[GoodTube] Loading chapters..."),tt(t,d,u,s),Gt||(n&&console.log("[GoodTube] Loading storyboard..."),M=!1,rt(t,l,0))})).catch((o=>{void 0!==h.loadVideoData&&clearTimeout(h.loadVideoData),h.loadVideoData=setTimeout((function(){J(t)}),e),lt()}))}function K(){B&&clearTimeout(B);let t=document.querySelectorAll(".vjs-quality-selector");if(!t||void 0===t[1])return B&&clearTimeout(B),void(B=setTimeout(K,100));if(2===t.length){t[0].style.display="none",t[1].style.display="block";let e=t[1].querySelector("ul"),o=e.querySelector("li.vjs-menu-item:first-child .vjs-menu-item-text");if(!o)return B&&clearTimeout(B),void(B=setTimeout(K,100));let n=o;if("Select default quality"!==o.innerHTML){n=document.createElement("li"),n.classList.add("vjs-menu-item"),n.classList.add("select-default"),n.innerHTML='\n\t\t\t\t\t\tSelect default quality\n\t\t\t\t\t\t\n\t\t\t\t\t',n.addEventListener("click",Y),e.prepend(n),e.querySelectorAll("li.vjs-menu-item:not(.select-default)").forEach((t=>{t.addEventListener("click",$),t.addEventListener("touchstart",$)}))}let a=i("goodTube_selectDefaultNew");a||(r("goodTube_selectDefaultNew","1080"),a="1080"),Z(a)}}function Y(){let t=document.querySelector(".goodTube_defaultQualityModal");t.classList.contains("goodTube_defaultQualityModal_visible")||t.classList.add("goodTube_defaultQualityModal_visible")}let X=!1;function Z(t){r("goodTube_selectDefaultNew",t);let e=document.querySelector(".goodTube_defaultQualityModal");e.classList.contains("goodTube_defaultQualityModal_visible")&&e.classList.remove("goodTube_defaultQualityModal_visible"),document.querySelector(".goodTube_defaultQualityModal_selected")?.classList.remove("goodTube_defaultQualityModal_selected"),document.querySelector("#goodTube_defaultQualityModal_option_"+t.toLowerCase())?.classList.add("goodTube_defaultQualityModal_selected");let o=!1;document.querySelectorAll(".vjs-quality-selector li.vjs-menu-item").forEach((e=>{let n=e.querySelector(".vjs-menu-item-text").innerHTML.replace("p","");("auto"===n.toLowerCase()&&"auto"===t.toLowerCase()||parseFloat(n)<=parseFloat(t)&&!o)&&(o=e)})),o&&(X=!0,o.click(),n&&("auto"===t.toLowerCase()?console.log("[GoodTube] Setting default quality to "+t[0].toUpperCase()+t.slice(1)):console.log("[GoodTube] Selecting nearest default quality to "+t+"p ("+o.querySelector(".vjs-menu-item-text").innerHTML+")")))}function $(){if(X)return void(X=!1);let t=document.querySelectorAll(".vjs-quality-selector")[1],e=t.querySelector("li.select-default");e.classList.contains("vjs-selected")&&e.classList.remove("vjs-selected");let o=t.querySelector("li.vjs-auto-selected");o&&o.classList.remove("vjs-auto-selected")}function tt(t,e,o,r){et();let i=[];if(r)i=r;else{let n=e.split("\n"),r=/(\d{0,2}:?\d{1,2}:\d{2})/g;for(let t of n){const e=t.match(r);if(e){let o=e[0],n=t.split(" ").filter((t=>!t.includes(o))).join(" ");i.push({time:o,title:n})}}if((!i.length||i.length<=0||i[0].time.split(":").reduce(((t,e)=>60*t+ +e))>0)&&(i=[]),(!i.length||i.length<=0)&&!Gt){let n=Array.from(document.querySelectorAll("#panels ytd-engagement-panel-section-list-renderer:nth-child(2) #content ytd-macro-markers-list-renderer #contents ytd-macro-markers-list-item-renderer #endpoint #details"));R&&clearInterval(R);let r=JSON.stringify(document.querySelectorAll("#panels ytd-engagement-panel-section-list-renderer:nth-child(2) #content ytd-macro-markers-list-renderer #contents ytd-macro-markers-list-item-renderer #endpoint #details"));R=setInterval((function(){let n=JSON.stringify(document.querySelectorAll("#panels ytd-engagement-panel-section-list-renderer:nth-child(2) #content ytd-macro-markers-list-renderer #contents ytd-macro-markers-list-item-renderer #endpoint #details"));n!==r&&(r=n,tt(t,e,o))}),1e3);let a=n.map((t=>({title:t.querySelector(".macro-markers")?.textContent,time:t.querySelector("#time")?.textContent}))).filter((t=>void 0!==t.title&&null!==t.title&&void 0!==t.time&&null!==t.time));i=[...new Map(a.map((t=>[t.time,t]))).values()]}}let a=0;i.length&&i.length>0&&(a=i[0].time,"number"!=typeof a&&(a=a.split(":").reduce(((t,e)=>60*t+ +e)))),(!i.length||i.length<=0||a>0)&&(i=[]),i.length>0?function(t,e,o){let r=document.createElement("div");r.classList.add("goodTube_chapters");let i=document.createElement("div");i.classList.add("goodTube_markers");let a=0;e.forEach((t=>{let n=document.createElement("div");n.classList.add("goodTube_chapter"),void 0!==e[a+1]&&("number"==typeof e[a+1].time?n.setAttribute("chapter-time",e[a+1].time):n.setAttribute("chapter-time",e[a+1].time.split(":").reduce(((t,e)=>60*t+ +e))));let l=document.createElement("div");l.classList.add("goodTube_marker"),void 0!==e[a+1]&&("number"==typeof e[a+1].time?l.setAttribute("marker-time",e[a+1].time):l.setAttribute("marker-time",e[a+1].time.split(":").reduce(((t,e)=>60*t+ +e)))),Gt||n.addEventListener("mouseover",(function(){document.querySelector("#goodTube_playerWrapper .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip")?.setAttribute("chapter-title",t.title)}));let s=0;s="number"==typeof t.time?t.time:t.time.split(":").reduce(((t,e)=>60*t+ +e));let d=s/o*100;n.style.left=d+"%";let u=o;void 0!==e[a+1]&&(u="number"==typeof e[a+1].time?e[a+1].time:e[a+1].time.split(":").reduce(((t,e)=>60*t+ +e)));let p=u/o*100;n.style.width=p-d+"%",l.style.left=p+"%",r.appendChild(n),i.appendChild(l),a++})),Gt&&(z=setInterval((function(){let o=parseFloat(t.currentTime),n=!1;e.forEach((t=>{let e=!1;e="number"==typeof t.time?t.time:t.time.split(":").reduce(((t,e)=>60*t+ +e)),parseFloat(o)>=parseFloat(e)&&(n=t.title)})),n&&document.querySelector("#goodTube_playerWrapper .vjs-time-control .vjs-duration-display")?.setAttribute("chapter-title","ยท "+n)}),100));document.querySelector("#goodTube_playerWrapper .vjs-progress-control")?.appendChild(r),document.querySelector("#goodTube_playerWrapper .vjs-progress-control .vjs-play-progress")?.appendChild(i),document.querySelector("#goodTube_playerWrapper").classList.contains("goodTube_hasChapters")||document.querySelector("#goodTube_playerWrapper").classList.add("goodTube_hasChapters");Q=setInterval((function(){document.querySelectorAll(".goodTube_markers .goodTube_marker").forEach((e=>{e.getAttribute("marker-time")&&(parseFloat(t.currentTime)>=parseFloat(e.getAttribute("marker-time"))?e.classList.contains("goodTube_showMarker")||e.classList.add("goodTube_showMarker"):e.classList.contains("goodTube_showMarker")&&e.classList.remove("goodTube_showMarker"))})),document.querySelectorAll(".goodTube_chapters .goodTube_chapter").forEach((e=>{e.getAttribute("chapter-time")&&(parseFloat(t.currentTime)>=parseFloat(e.getAttribute("chapter-time"))?e.classList.contains("goodTube_redChapter")||e.classList.add("goodTube_redChapter"):e.classList.contains("goodTube_redChapter")&&e.classList.remove("goodTube_redChapter"))}))}),100),n&&console.log("[GoodTube] Chapters loaded")}(t,i,o):n&&console.log("[GoodTube] No chapters found")}function et(){Q&&(clearInterval(Q),Q=!1),z&&(clearInterval(z),z=!1),R&&(clearInterval(R),R=!1),document.querySelector("#goodTube_playerWrapper .vjs-time-control .vjs-duration-display")?.setAttribute("chapter-title",""),document.querySelector(".goodTube_chapters")?.remove(),document.querySelector(".goodTube_markers")?.remove(),document.querySelector("#goodTube_playerWrapper").classList.contains("goodTube_hasChapters")&&document.querySelector("#goodTube_playerWrapper").classList.remove("goodTube_hasChapters")}function ot(t,e,o){if(Ft>0){if(void 0===Vt[Ft-1])return void(n&&console.log("[GoodTube] Subtitles could not be loaded"));o=Vt[Ft-1],fetch(o+"/api/v1/videos/"+Ot.v,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((e=>{let r=JSON.parse(e).captions;r&&r.length>0?fetch(o+r[0].url,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((e=>{"WEBVTT"!==e.substr(0,6)?ot(t,r,o):nt(t,r,o)})).catch((e=>{ot(t,r,o)})):n&&console.log("[GoodTube] This video does not have subtitles")})).catch((n=>{ot(t,e,o)}))}else fetch(o+e[0].url,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((n=>{"WEBVTT"!==n.substr(0,6)?ot(t,e,o):nt(t,e,o)})).catch((n=>{ot(t,e,o)}));Ft++}function nt(t,e,o){let r=!1;e.forEach((t=>{let e=!1,n=!1;e=o+t.url,n=t.label,e&&n&&n!==r&&(r=n,n=n[0].toUpperCase()+n.slice(1),ct.addRemoteTextTrack({kind:"captions",language:n,src:e},!1))})),n&&console.log("[GoodTube] Subtitles loaded")}function rt(t,e,o){if(!M)if(void 0!==Vt[o])if(3===Xt){let n=Vt[o]+"/api/v1/videos/"+Ot.v;fetch(n,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((n=>{if(M)return;let r=JSON.parse(n);void 0===r.storyboards?(o++,rt(t,e,o)):(e=r.storyboards,it(t,e,Vt[o]))})).catch((n=>{o++,rt(t,e,o)}))}else Ut=0,it(t,e,$t);else n&&console.log("[GoodTube] Storyboard could not be loaded")}function it(t,e,o){if(!M){if(Ut>0){if(void 0===Vt[Ut-1])return void(n&&console.log("[GoodTube] Storyboard could not be loaded"));o=Vt[Ut-1]}Ut++,!e.length||e.length<=0?it(t,e,o):fetch(o+e[0].url,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((r=>{if(!M)if("WEBVTT"!==r.substr(0,6))it(t,e,o);else{let i=!1,a=!1,l=r.split("\n\n");if(l.length&&l.length>1){let t=l[1].split("\n");t.length&&t.length>1&&(a=t[1],-1!==a.indexOf("https")&&(i=!0))}i?fetch(a,{signal:AbortSignal.timeout(5e3)}).then((t=>t.text())).then((r=>{M||(-1===r.indexOf("{t.width>i&&(r=t.url,i=parseFloat(t.width))})),r&&("function"==typeof ct.vttThumbnails&&(k=ct.vttThumbnails),ct.vttThumbnails=k,ct.vttThumbnails({src:o+r}),M=!0,n&&console.log("[GoodTube] Storyboard loaded"))}(0,e,o):it(t,e,o))})).catch((n=>{it(t,e,o)})):it(t,e,o)}})).catch((n=>{it(t,e,o)}))}}function at(t){!function(){let t=document.querySelector("#goodTube_error");t&&t.remove()}(),t.currentTime=0,t.setAttribute("src",""),t.pause(),et(),document.querySelector(".vjs-vtt-thumbnail-display")?.remove();let e=ct.remoteTextTracks();void 0!==e.tracks_&&e.tracks_.forEach((t=>{ct.removeRemoteTextTrack(t)}));let o=document.querySelectorAll(".vjs-quality-selector");if(o&&void 0!==o[1]){let t=o[1].querySelector("ul");t&&(t.innerHTML="")}}function lt(){let t=document.getElementById("goodTube_player");t.classList.contains("vjs-loading")||t.classList.add("vjs-loading"),t.classList.contains("vjs-waiting")||t.classList.add("vjs-waiting")}function st(){let t=document.getElementById("goodTube_player");t.classList.contains("vjs-loading")&&t.classList.remove("vjs-loading"),t.classList.contains("vjs-waiting")&&t.classList.remove("vjs-waiting")}function dt(){L&&"mediaSession"in navigator&&(navigator.mediaSession.setActionHandler("play",(()=>{U(It)})),navigator.mediaSession.setActionHandler("pause",(()=>{F(It)})),yt?navigator.mediaSession.setActionHandler("nexttrack",(()=>{ne(!0)})):navigator.mediaSession.setActionHandler("nexttrack",null),bt?navigator.mediaSession.setActionHandler("previoustrack",(()=>{oe()})):navigator.mediaSession.setActionHandler("previoustrack",null))}function ut(){if(A){if(!Gt){let t=document.querySelector("ytd-watch-flexy");t&&(void 0!==Ot.v?t.classList.remove("goodTube_miniplayer"):t.classList.add("goodTube_miniplayer"))}void 0!==Ot.v&&(W=Ot.v)}}function pt(){if(document.pictureInPictureEnabled)return void(L?(document.exitPictureInPicture(),L=!1):(It.requestPictureInPicture(),L=!0,A&&pt()));let t=document.querySelector("#goodTube_playerWrapper");A?(t.classList.remove("goodTube_miniplayer"),A=!1,void 0===Ot.v&&at(It)):(t.classList.add("goodTube_miniplayer"),A=!0,W=Ot.v)}let ct=!1,vt=!1,mt=[],bt=!1,yt=!0,gt=!1,ft=!1,ht=!1,jt=!1,Tt=!1,_t=!1,xt=!1,wt=!1,kt=!1,St=0,Lt=1;function At(){document.querySelector(".vjs-play-control").classList.contains("vjs-playing")?U(It):F(It)}function Wt(){document.querySelectorAll(".vjs-control-bar button").forEach((t=>{t.onclick=function(){document.querySelectorAll(".vjs-menuOpen").forEach((e=>{e!=t.closest("div.vjs-menu-button")&&e.classList.remove("vjs-menuOpen")}));let e=t.closest("div.vjs-menu-button");e&&(e.classList.contains("vjs-menuOpen")?e.classList.remove("vjs-menuOpen"):e.classList.add("vjs-menuOpen"))},t.ontouchstart=function(){document.querySelectorAll(".vjs-menuOpen").forEach((e=>{e!=t.closest("div.vjs-menu-button")&&e.classList.remove("vjs-menuOpen")}));let e=t.closest("div.vjs-menu-button");e&&(e.classList.contains("vjs-menuOpen")?e.classList.remove("vjs-menuOpen"):e.classList.add("vjs-menuOpen"))}}));if(document.querySelectorAll(".vjs-menu-item").forEach((t=>{((t,e)=>{let o=!1;t.addEventListener("touchstart",(function(){o=!1})),t.addEventListener("touchmove",(function(){o=!0})),t.addEventListener("touchend",(function(t){o||e(t)})),t.addEventListener("click",(function(t){e(t)}))})(t,(t=>{let e=0;Gt&&(e=400),setTimeout((function(){document.querySelectorAll(".vjs-menuOpen").forEach((t=>{t.classList.remove("vjs-menuOpen")}))}),e)}))})),!Gt&&!document.querySelector(".goodTube_hoverBar")){let t=document.createElement("div");t.classList.add("goodTube_hoverBar"),document.querySelector(".video-js .vjs-progress-control").appendChild(t),document.querySelector(".video-js .vjs-progress-control").addEventListener("mousemove",(function(e){window.requestAnimationFrame((function(){t.style.width=document.querySelector(".video-js .vjs-progress-control .vjs-mouse-display").style.left}))}))}}function qt(){_t&&clearTimeout(_t),xt&&clearTimeout(xt),wt&&clearTimeout(wt);let t=i("goodTube_api_withauto"),e=!1;if(void 0===Yt[G]&&(e=!0),"automatic"===t&&e){let t=document.querySelector("#goodTube_player");st(),at(It);let e=document.createElement("div");e.setAttribute("id","goodTube_error"),e.innerHTML="Video could not be loaded. The servers are not responding :(
Please refresh the page / try again soon!",t.appendChild(e)}else"automatic"===t?(n&&console.log("[GoodTube] Video could not be loaded - selecting next video source..."),It.currentTime>0&&(j=It.currentTime),H("automatic",!0)):(n&&console.log("[GoodTube] Video could not be loaded - selecting next video source..."),It.currentTime>0&&(j=It.currentTime),G=0,H("automatic",!0))}function Et(){let t=document.querySelector(".vjs-download-button");if(!document.querySelector(".vjs-download-button .goodTube_spinner")){let e=document.createElement("div");e.classList.add("goodTube_spinner"),e.innerHTML="
",t.append(e)}t&&!t.classList.contains("goodTube_loading")&&t.classList.add("goodTube_loading")}function Ct(t){if(Reflect.ownKeys(Pt).length>1)return;let e=document.querySelector(".vjs-download-button");e&&e.classList.contains("goodTube_loading")&&e.classList.remove("goodTube_loading"),r("goodTube_lastDownloadTimeSeconds",(new Date).getTime()/1e3),n&&void 0===t&&console.log("[GoodTube] Downloads finished")}function Mt(){let t=document.querySelector(".goodTube_downloadPlaylist_cancel"),e=document.querySelector(".goodTube_downloadPlaylist_video"),o=document.querySelector(".goodTube_downloadPlaylist_audio");t&&e&&o&&(void 0!==Ot.i||void 0!==Ot.index||void 0!==Ot.list?(s(e),s(o)):(a(e),a(o)),Reflect.ownKeys(Pt).length>1?s(t):a(t))}function Qt(){if(bt=!1,yt=!0,(A||L)&&void 0===Ot.v)bt=!1,yt=!1;else if(void 0!==Ot.i||void 0!==Ot.index||void 0!==Ot.list){let t=document.querySelectorAll("#goodTube_playlistContainer a");if(!t||!t.length)return;t[0].classList.contains("goodTube_selected")||(bt=!0)}else mt[mt.length-2]&&mt[mt.length-2]!==window.location.href&&(bt=!0);let t=document.querySelector(".vjs-prev-button");t&&(bt?s(t):a(t));let e=document.querySelector(".vjs-next-button");e&&(yt?s(e):a(e))}function zt(){let t=document.querySelector(".vjs-current-time"),e=document.querySelector(".vjs-time-divider"),o=document.querySelector(".vjs-duration");if(t&&e&&o){let n=16,r=4;t.style.left=n+"px",e.style.left=n+t.offsetWidth+r+"px",o.style.left=n+t.offsetWidth+e.offsetWidth+r+r+"px"}}let Rt=!1,Bt=!1,It=!1,Ot=!1,Dt=[],Pt=[],Gt=!1,Ht=!1,Ft=0,Ut=0,Vt=["https://yt.artemislena.eu","https://invidious.perennialte.ch","https://invidious.private.coffee","https://invidious.drgns.space","https://inv.nadeko.net","https://invidious.projectsegfau.lt","https://invidious.jing.rocks","https://invidious.incogniweb.net","https://invidious.privacyredirect.com","https://invidious.fdn.fr","https://iv.datura.network","https://pipedapi-libre.kavin.rocks","https://pipedapi.syncpundit.io","https://invidious.protokolla.fi","https://iv.melmac.space"],Nt=["https://dl01.yt-dl.click","https://dl02.yt-dl.click","https://dl03.yt-dl.click","https://apicloud9.filsfkwtlfjas.xyz","https://apicloud3.filsfkwtlfjas.xyz","https://apicloud8.filsfkwtlfjas.xyz","https://apicloud4.filsfkwtlfjas.xyz","https://apicloud5.filsfkwtlfjas.xyz"],Jt=["https://sea-downloadapi.stuff.solutions","https://ca.haloz.at","https://cobalt.wither.ing","https://capi.tieren.men","https://co.tskau.team","https://apicb.tigaultraman.com","https://api-cobalt.boykisser.systems","https://cobalt.decrystalfan.app","https://wukko.wolfdo.gg","https://capi.oak.li","https://cb.nyoom.fun","https://dl.khyernet.xyz","https://cobalt-api.alexagirl.studio","https://nyc1.coapi.ggtyler.dev","https://api.dl.ixhby.dev","https://co.eepy.today","https://downloadapi.stuff.solutions","https://cobalt-api.ayo.tf","https://api.sacreations.me","https://apicloud2.filsfkwtlfjas.xyz","https://dl01.yt-dl.click"],Kt=Jt.length;for(;0!=Kt;){let t=Math.floor(Math.random()*Kt);Kt--,[Jt[Kt],Jt[t]]=[Jt[t],Jt[Kt]]}Nt=Nt.concat(Jt);let Yt=[{name:"Automatic",type:!1,proxy:!0,url:"automatic"},{name:"Acid (US)",type:2,proxy:!0,url:"https://invidious.incogniweb.net"},{name:"Anubis (DE)",type:3,proxy:!0,url:"https://pipedapi.r4fo.com"},{name:"Phoenix (US)",type:3,proxy:!0,url:"https://pipedapi.drgns.space"},{name:"Nymph (AT)",type:2,proxy:!0,url:"https://invidious.private.coffee"},{name:"Serpent (US)",type:2,proxy:!0,url:"https://invidious.darkness.services"},{name:"Sphere (US)",type:3,proxy:!0,url:"https://pipedapi.darkness.services"},{name:"Sapphire (IN)",type:3,proxy:!0,url:"https://pipedapi.in.projectsegfau.lt"},{name:"Sphynx (JP)",type:2,proxy:!0,url:"https://invidious.jing.rocks"},{name:"Orchid (DE)",type:3,proxy:!0,url:"https://api.piped.yt"},{name:"Emerald (DE)",type:3,proxy:!0,url:"https://pipedapi.phoenixthrush.com"},{name:"420 (FI)",type:2,proxy:!0,url:"https://invidious.privacyredirect.com"},{name:"Onyx (FR)",type:2,proxy:!0,url:"https://invidious.fdn.fr"},{name:"360p - Amethyst (DE)",type:1,proxy:!0,url:"https://yt.artemislena.eu"},{name:"360p - Goblin (AU)",type:1,proxy:!1,url:"https://invidious.perennialte.ch"},{name:"360p - Raptor (US)",type:1,proxy:!0,url:"https://invidious.drgns.space"}],Xt=Yt[0].type,Zt=Yt[0].proxy,$t=Yt[0].url,te=Yt[0].name;function ee(){if(void 0===Ot.i&&void 0===Ot.index&&void 0===Ot.list)return;let t=!1,e=!1;if(Gt?(t=document.querySelectorAll("ytm-playlist-panel-renderer a.compact-media-item-image"),e=document.querySelectorAll("ytm-playlist-panel-renderer .compact-media-item-headline span")):(t=document.querySelectorAll("#playlist-items > a"),e=document.querySelectorAll("#playlist-items #video-title")),t.length>0){let o=document.getElementById("goodTube_playlistContainer");o||(o=document.createElement("div"),o.setAttribute("id","goodTube_playlistContainer"),o.style.display="none",document.body.appendChild(o)),o.innerHTML="";let n=0;t.forEach((t=>{let r=document.createElement("a");r.href=t.href,r.innerHTML=e[n].innerHTML.trim(),-1!==t.href.indexOf("v="+Ot.v)&&r.classList.add("goodTube_selected"),o.appendChild(r),n++}))}}function oe(){let t=!1;if(void 0!==Ot.i||void 0!==Ot.index||void 0!==Ot.list){let e=document.querySelectorAll("#goodTube_playlistContainer a"),o=!1;for(let n=e.length-1;n>=0;n--){let r=e[n];if(o){let e="/watch"+r.href.split("/watch")[1];if(Gt?(t=!0,document.querySelector('ytm-playlist-panel-renderer a.compact-media-item-image[href="'+e+'"]')?.click()):(t=!0,document.querySelector('#playlist-items > a[href="'+e+'"]')?.click()),t){if(t=!0,!document.querySelector("ytm-playlist-panel-renderer")){let t=document.querySelector("ytm-playlist-panel-entry-point");return void(t&&!Ht&&(Ht=!0,t.click(),setTimeout(oe,500)))}Ht=!1,document.querySelector('ytm-playlist-panel-renderer a.compact-media-item-image[href="'+e+'"]')?.click()}}o=!!r.classList.contains("goodTube_selected")}}!t&&mt[mt.length-2]&&mt[mt.length-2]!==window.location.href&&(n&&console.log("[GoodTube] Playing previous video..."),r("goodTube_previous","true"),window.history.go(-1))}function ne(t=!1){let e=i("goodTube_autoplay"),o=!1;if(void 0!==Ot.i||void 0!==Ot.index||void 0!==Ot.list){let t=document.querySelectorAll("#goodTube_playlistContainer a"),e=!1;t.forEach((t=>{if(e){let e="/watch"+t.href.split("/watch")[1];if(Gt){if(o=!0,!document.querySelector("ytm-playlist-panel-renderer")){let t=document.querySelector("ytm-playlist-panel-entry-point");return void(t&&!Ht&&(Ht=!0,t.click(),setTimeout(ne,500)))}Ht=!1,document.querySelector('ytm-playlist-panel-renderer a.compact-media-item-image[href="'+e+'"]')?.click()}else o=!0,document.querySelector('#playlist-items > a[href="'+e+'"]')?.click();o&&n&&console.log("[GoodTube] Playing next video in playlist...")}e=!!t.classList.contains("goodTube_selected")}))}if(!o&&("off"!==e||t)){document.getElementById("movie_player").nextVideo(),n&&console.log("[GoodTube] Autoplaying next video...")}}function re(t,o,a,l,s){if(void 0===l&&(l=""),void 0===Pt[a])return;if(void 0===Nt[t])return void 0!==Pt[a]&&delete Pt[a],n&&(void 0!==l?(alert("[GoodTube] "+o.charAt(0).toUpperCase()+o.slice(1)+" - "+l+" could not be downloaded. Please try again soon."),console.log("[GoodTube] "+o.charAt(0).toUpperCase()+o.slice(1)+" - "+l+" could not be downloaded. Please try again soon.")):(alert("[GoodTube] "+o.charAt(0).toUpperCase()+o.slice(1)+" could not be downloaded. Please try again soon."),console.log("[GoodTube] "+o.charAt(0).toUpperCase()+o.slice(1)+" could not be downloaded. Please try again soon."))),void Ct();Et();let d=0,u=(new Date).getTime()/1e3,p=parseFloat(i("goodTube_lastDownloadTimeSeconds"));p&&(d=3-(u-p),d<0&&(d=0)),r("goodTube_lastDownloadTimeSeconds",u+d),Dt[a]=setTimeout((function(){n&&(""!==l?console.log("[GoodTube] Downloading "+o+" - "+l+"..."):console.log("[GoodTube] Downloading "+o+"..."));let r="vp9";Gt&&(r="h264"),void 0!==s&&(r=s);let i=!1;"audio"===o&&(i=!0);let d=JSON.stringify({url:"https://www.youtube.com/watch?v="+a,vCodec:r,vQuality:"max",filenamePattern:"basic",isAudioOnly:i});fetch(Nt[t]+"/api/json",{signal:AbortSignal.timeout(1e4),method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:d}).then((t=>t.text())).then((i=>{if(void 0!==Pt[a]){if(void 0!==(i=JSON.parse(i)).status&&"rate-limit"===i.status)return void 0!==h["download_"+a]&&clearTimeout(h["download_"+a]),void(h["download_"+a]=setTimeout((function(){re(t,o,a,l)}),e));if(void 0!==i.status&&"error"===i.status){let s=!1;return void 0!==i.text&&-1!==i.text.toLowerCase().indexOf("settings")?(Gt||("vp9"===r?s="av1":"av1"===r&&(s="h264")),Gt&&("h264"===r?s="av1":"av1"===r&&(s="vp9")),s?(void 0!==h["download_"+a]&&clearTimeout(h["download_"+a]),void(h["download_"+a]=setTimeout((function(){re(t,o,a,l,s)}),e))):(n&&console.log("[GoodTube] Could not download "+o+" - "+l),void 0!==Pt[a]&&delete Pt[a],void setTimeout((function(){Ct()}),1e3))):(void 0!==h["download_"+a]&&clearTimeout(h["download_"+a]),t++,void(h["download_"+a]=setTimeout((function(){re(t,o,a,l)}),e)))}void 0!==i.status&&void 0!==i.url&&function(t,o,r,i,a){if(void 0===Pt[i])return;Et();let l=".mp4";"audio"===o&&(l=".mp3");Gt||""===r?(window.open(t,"_self"),n&&(""!==r?console.log("[GoodTube] Downloaded "+o+" - "+r):console.log("[GoodTube] Downloaded "+o)),void 0!==Pt[i]&&delete Pt[i],setTimeout((function(){Ct()}),1e3)):fetch(t).then((t=>t.blob())).then((t=>{if(void 0===Pt[i])return;let e=URL.createObjectURL(t),a=document.createElement("a");a.style.display="none",a.href=e,a.download=r+l,document.body.appendChild(a),a.click(),window.URL.revokeObjectURL(e),a.remove(),n&&console.log("[GoodTube] Downloaded "+o+" - "+r),void 0!==Pt[i]&&delete Pt[i],Ct()})).catch((t=>{void 0!==h["download_"+i]&&clearTimeout(h["download_"+i]),a++,h["download_"+i]=setTimeout((function(){re(a,o,i,r)}),e)}))}(i.url,o,l,a,t)}})).catch((n=>{void 0!==h["download_"+a]&&clearTimeout(h["download_"+a]),t++,h["download_"+a]=setTimeout((function(){re(t,o,a,l)}),e)}))}),1e3*d)}function ie(t,e){if(void 0===e&&!confirm("Are you sure you want to download this playlist ("+t+")?\r\rYou can keep playing and downloading other videos, just don't close the tab :)"))return;n&&void 0===e&&console.log("[GoodTube] Downloading "+t+" playlist...");let o=document.querySelectorAll("#goodTube_playlistContainer a");if(o.length<=0)return void(n&&console.log("[GoodTube] Downloading failed, could not find playlist data."));let r=0;o.forEach((e=>{let o=function(t,e){for(t=t.toString();t.length=T.length&&vt){let t=Rt;t&&(t=t.split("#")[0],t=t.split("index=")[0]);let e=window.location.href;if(e&&(e=e.split("#")[0],e=e.split("index=")[0]),t===e)return;if(Ot=function(){let t={};if(document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g,(function(){function e(t){return decodeURIComponent(t.split("+").join(" "))}t[e(arguments[1])]=e(arguments[2])})),void 0!==t.list&&void 0===t.v){let e=document.getElementById("movie_player");if(e&&"function"==typeof e.getVideoData){let o=e.getVideoData();void 0!==o.video_id&&o.video_id&&(t.v=o.video_id)}}return t}(),void 0!==Ot.v){if(Gt&&s(It.closest("#goodTube_playerWrapper")),n&&console.log("\n-------------------------\n\n"),"true"===i("goodTube_previous")?(mt.pop(),r("goodTube_previous","false")):mt.push(window.location.href),w=0,j=0,"automatic"===i("goodTube_api_withauto")){let t=!1;void 0!==Ot.list&&(t=Ot.list),t&&Bt===t?G>0&&G--:G=0,H("automatic",!1)}n&&console.log("[GoodTube] Loading video data from "+te+"..."),J(It),fetch("https://api.counterapi.dev/v1/goodtube/videos/up/")}else if(!A&&!L){at(It),Gt&&function(t){a(t.closest("#goodTube_playerWrapper"))}(It),mt=[];for(let t in h)h.hasOwnProperty(t)&&clearTimeout(h[t])}Bt=void 0!==Ot.list&&Ot.list,Rt=window.location.href}}!function(){-1!==window.location.href.indexOf("m.youtube")&&(Gt=!0);let t=i("goodTube_api_withauto");t&&Yt.forEach((e=>{e.url===t&&(Xt=e.type,Zt=e.proxy,$t=e.url,te=e.name)})),window.addEventListener("beforeunload",(t=>{r("goodTube_lastDownloadTimeSeconds",(new Date).getTime()/1e3)})),function(){let t=document.createElement("style");t.textContent="\n\t\t\tytd-shelf-renderer,\n\t\t\tytd-reel-shelf-renderer,\n\t\t\tytd-merch-shelf-renderer,\n\t\t\tytd-action-companion-ad-renderer,\n\t\t\tytd-display-ad-renderer,\n\t\t\tytd-rich-section-renderer,\n\t\t\tytd-video-masthead-ad-advertiser-info-renderer,\n\t\t\tytd-video-masthead-ad-primary-video-renderer,\n\t\t\tytd-in-feed-ad-layout-renderer,\n\t\t\tytd-ad-slot-renderer,\n\t\t\tytd-statement-banner-renderer,\n\t\t\tytd-banner-promo-renderer-background\n\t\t\tytd-ad-slot-renderer,\n\t\t\tytd-in-feed-ad-layout-renderer,\n\t\t\tytd-engagement-panel-section-list-renderer:not(.ytd-popup-container),\n\t\t\tytd-compact-video-renderer:has(.goodTube_hidden),\n\t\t\tytd-rich-item-renderer:has(> #content > ytd-ad-slot-renderer)\n\t\t\t.ytd-video-masthead-ad-v3-renderer,\n\t\t\tdiv#root.style-scope.ytd-display-ad-renderer.yt-simple-endpoint,\n\t\t\tdiv#sparkles-container.style-scope.ytd-promoted-sparkles-web-renderer,\n\t\t\tdiv#main-container.style-scope.ytd-promoted-video-renderer,\n\t\t\tdiv#player-ads.style-scope.ytd-watch-flexy,\n\n\t\t\tytm-rich-shelf-renderer,\n\t\t\tytm-shelf-renderer,\n\t\t\tytm-button-renderer.icon-avatar_logged_out,\n\t\t\tytm-companion-slot,\n\t\t\tytm-shelf-renderer,\n\t\t\tytm-reel-shelf-renderer,\n\t\t\tytm-merch-shelf-renderer,\n\t\t\tytm-action-companion-ad-renderer,\n\t\t\tytm-display-ad-renderer,\n\t\t\tytm-rich-section-renderer,\n\t\t\tytm-video-masthead-ad-advertiser-info-renderer,\n\t\t\tytm-video-masthead-ad-primary-video-renderer,\n\t\t\tytm-in-feed-ad-layout-renderer,\n\t\t\tytm-ad-slot-renderer,\n\t\t\tytm-statement-banner-renderer,\n\t\t\tytm-banner-promo-renderer-background\n\t\t\tytm-ad-slot-renderer,\n\t\t\tytm-in-feed-ad-layout-renderer,\n\t\t\tytm-compact-video-renderer:has(.goodTube_hidden),\n\t\t\tytm-rich-item-renderer:has(> #content > ytm-ad-slot-renderer)\n\t\t\t.ytm-video-masthead-ad-v3-renderer,\n\t\t\tdiv#root.style-scope.ytm-display-ad-renderer.yt-simple-endpoint,\n\t\t\tdiv#sparkles-container.style-scope.ytm-promoted-sparkles-web-renderer,\n\t\t\tdiv#main-container.style-scope.ytm-promoted-video-renderer,\n\t\t\tdiv#player-ads.style-scope.ytm-watch-flexy,\n\t\t\tytm-pivot-bar-item-renderer:has(> .pivot-shorts),\n\t\t\tytd-compact-movie-renderer,\n\n\t\t\tyt-about-this-ad-renderer,\n\t\t\tmasthead-ad,\n\t\t\tad-slot-renderer,\n\t\t\tyt-mealbar-promo-renderer,\n\t\t\tstatement-banner-style-type-compact,\n\t\t\tytm-promoted-sparkles-web-renderer,\n\t\t\ttp-yt-iron-overlay-backdrop,\n\t\t\t#masthead-ad\n\t\t\t {\n\t\t\t\tdisplay: none !important;\n\t\t\t}\n\n\t\t\t.style-scope[page-subtype='channels'] ytd-shelf-renderer,\n\t\t\t.style-scope[page-subtype='channels'] ytm-shelf-renderer {\n\t\t\t\tdisplay: block !important;\n\t\t\t}\n\t\t",document.head.appendChild(t),n&&console.log("[GoodTube] Ads removed")}(),function(){let t=document.createElement("style");t.textContent="\n\t\t\t.goodTube_hidden {\n\t\t\t\tposition: fixed !important;\n\t\t\t\ttop: -9999px !important;\n\t\t\t\tleft: -9999px !important;\n\t\t\t\ttransform: scale(0) !important;\n\t\t\t\tpointer-events: none !important;\n\t\t\t}\n\n\t\t\t.goodTube_hiddenPlayer {\n\t\t\t\tposition: relative;\n\t\t\t\toverflow: hidden;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t.goodTube_hiddenPlayer::before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tbackground: #ffffff;\n\t\t\t\tz-index: 998;\n\t\t\t}\n\t\t",document.head.appendChild(t)}(),f(),setInterval(f,1),c(),setInterval(c,1),setInterval(p,1e3),setInterval(m,1e3),setInterval(d,100),D(),document.addEventListener("DOMContentLoaded",I),"interactive"!==document.readyState&&"complete"!==document.readyState||I(),i("goodTube_unique_new2")||(fetch("https://api.counterapi.dev/v1/goodtube/users/up/"),r("goodTube_unique_new2","true"))}()}();