1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 01:39:24 +02:00
Daniel Neto 2023-04-14 16:55:23 -03:00
parent dfcc9bf262
commit f48f8caa61
2 changed files with 26 additions and 1 deletions

View file

@ -281,6 +281,7 @@ class PlayerSkins extends PluginAbstract {
. "</style>"; . "</style>";
} }
$css .= "<link href=\"" . getURL('plugin/PlayerSkins/pipButton.css') . "\" rel=\"stylesheet\" type=\"text/css\"/>";
if ($obj->showShareSocial && CustomizeUser::canShareVideosFromVideo(@$video['id'])) { if ($obj->showShareSocial && CustomizeUser::canShareVideosFromVideo(@$video['id'])) {
$css .= "<link href=\"" . getURL('plugin/PlayerSkins/shareButton.css') . "\" rel=\"stylesheet\" type=\"text/css\"/>"; $css .= "<link href=\"" . getURL('plugin/PlayerSkins/shareButton.css') . "\" rel=\"stylesheet\" type=\"text/css\"/>";
} }
@ -319,10 +320,10 @@ class PlayerSkins extends PluginAbstract {
//$js .= "<script src=\"".getCDN()."plugin/PlayerSkins/logo.js\"></script>"; //$js .= "<script src=\"".getCDN()."plugin/PlayerSkins/logo.js\"></script>";
} }
PlayerSkins::getStartPlayerJS(file_get_contents("{$global['systemRootPath']}plugin/PlayerSkins/pipButton.js"));
if ($obj->showShareSocial && CustomizeUser::canShareVideosFromVideo(@$video['id'])) { if ($obj->showShareSocial && CustomizeUser::canShareVideosFromVideo(@$video['id'])) {
$social = getSocialModal(@$video['id'], @$url, @$title); $social = getSocialModal(@$video['id'], @$url, @$title);
PlayerSkins::getStartPlayerJS(file_get_contents("{$global['systemRootPath']}plugin/PlayerSkins/shareButton.js")); PlayerSkins::getStartPlayerJS(file_get_contents("{$global['systemRootPath']}plugin/PlayerSkins/shareButton.js"));
//$js .= "<script src=\"".getCDN()."plugin/PlayerSkins/shareButton.js\"></script>";
$js .= $social['html']; $js .= $social['html'];
$js .= "<script>function tooglePlayersocial(){showSharing{$social['id']}();}</script>"; $js .= "<script>function tooglePlayersocial(){showSharing{$social['id']}();}</script>";
} }

View file

@ -0,0 +1,24 @@
// Check if PiP mode is supported on this platform
if (document.pictureInPictureEnabled) {
// Detect when the document's visibility changes
document.addEventListener('visibilitychange', function () {
console.log('Picture-in-Picture visibilitychange', document.visibilityState);
try {
if (document.visibilityState === 'hidden') {
if (!player.paused()) {
player.requestPictureInPicture();
}
} else {
// If the player is in PiP mode, exit it
if (document.pictureInPictureElement) {
document.exitPictureInPicture();
}
}
} catch (e) {
console.log('Picture-in-Picture visibilitychange error', e);
}
});
} else {
console.log('Picture-in-Picture mode is not supported on this platform');
}