mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-03 09:49:28 +02:00
89 lines
2.9 KiB
JavaScript
89 lines
2.9 KiB
JavaScript
var vh = window.innerHeight * 0.01;
|
|
document.documentElement.style.setProperty("--vh", `${vh}px`);
|
|
window.addEventListener("resize", () => {
|
|
vh = window.innerHeight * 0.01;
|
|
document.documentElement.style.setProperty("--vh", `${vh}px`);
|
|
});
|
|
$(document).ready(function () {
|
|
transformLinksToEmbed('a.canWatchPlayButton');
|
|
$(document).on('keyup', function (evt) {
|
|
if (evt.keyCode == 27) {
|
|
closeFlixFullScreen();
|
|
}
|
|
});
|
|
$("body").addClass("Chat2StaticRight");
|
|
});
|
|
|
|
function transformLinksToEmbed(selector){
|
|
if(typeof playVideoOnFullscreen === 'undefined'){
|
|
return false;
|
|
}
|
|
if(playVideoOnFullscreen === 1 && typeof linksToFullscreen === 'function'){
|
|
linksToFullscreen(selector);
|
|
}else if (playVideoOnFullscreen === 2 && typeof linksToEmbed === 'function'){
|
|
linksToEmbed(selector);
|
|
}
|
|
}
|
|
|
|
var flixFullScreenActive = false;
|
|
|
|
function flixFullScreen(link, url) {
|
|
if(flixFullScreenActive){
|
|
return false;
|
|
}
|
|
flixFullScreenActive = true;
|
|
setTimeout(function(){flixFullScreenActive=false;}, 500);
|
|
openFullscreenVideo(link, url);
|
|
}
|
|
|
|
var linksToFullscreenActive = false;
|
|
|
|
function linksToFullscreen(selector) {
|
|
$(selector).each(function (index) {
|
|
if(!$(this).hasClass('linksToFullscreen')){
|
|
$(this).addClass('linksToFullscreen');
|
|
var href = $(this).attr('href');
|
|
//console.log("linksToFullscreen href="+href);
|
|
//$(this).attr('href', '#');
|
|
$(this).attr('fullhref', href);
|
|
$(this).off("click").click(function (event) {
|
|
if(linksToFullscreenActive){
|
|
return false;
|
|
}
|
|
linksToFullscreenActive = true;
|
|
setTimeout(function(){linksToFullscreenActive=false;}, 500);
|
|
|
|
if(!$(this).hasClass('isserie')){
|
|
event.preventDefault();
|
|
var link = $(this).attr('embed');
|
|
var fullhref = $(this).attr('fullhref');
|
|
if (!link) {
|
|
//console.log("linksToFullscreen embed not found");
|
|
link = addGetParam(fullhref, 'embed', 1);
|
|
}
|
|
flixFullScreen(link, fullhref);
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
function linksToEmbed(selector) {
|
|
//console.log('linksToEmbed("'+selector+'")');
|
|
$(selector).each(function (index) {
|
|
if(!$(this).hasClass('linksToEmbed')){
|
|
$(this).addClass('linksToEmbed');
|
|
if(!$(this).hasClass('isserie')){
|
|
var embed = $(this).attr('embed');
|
|
var href = $(this).attr('href');
|
|
if(embed){
|
|
href = embed;
|
|
}else{
|
|
href = addGetParam(href, 'embed', 1);
|
|
}
|
|
|
|
$(this).attr('href', addGetParam(href, 'showCloseButton', 1));
|
|
}
|
|
}
|
|
});
|
|
}
|