|
if(('orientation' in screen) && !player.settings.embeds.enabled) { |
|
screen.orientation.addEventListener('change', function (e) { |
|
if (screen.orientation.type === 'landscape-primary' || screen.orientation.type === 'landscape-secondary') { |
|
player.fullscreen.enter(); |
|
} else { |
|
player.fullscreen.exit(); |
|
} |
|
e.preventDefault(); |
|
e.stopPropagation(); |
|
}); |
|
} |
|
|
|
|
|
function checkAvailability() { |
|
var element = doc.documentElement, |
|
elementIos = player.playerElement;//IOS contains webkitSupportsFullscreen in video element |
|
if (element.requestFullScreen || |
|
element.mozRequestFullScreen || |
|
element.webkitRequestFullScreen || |
|
element.msRequestFullscreen || |
|
elementIos.webkitEnterFullscreen |
|
) { |
|
return true; |
|
} |
|
return false; |
|
} |
|
|
|
function enterFullscreen() { |
|
var element = player.playerContainerElement; |
|
|
|
if (element.requestFullScreen) { |
|
element.requestFullScreen(); |
|
} else if (element.mozRequestFullScreen) { |
|
element.mozRequestFullScreen(); |
|
} else if (element.webkitRequestFullScreen) { |
|
element.webkitRequestFullScreen(); |
|
} else if (element.msRequestFullscreen) { |
|
element.msRequestFullscreen(); |
|
|
|
// special case for iOS |
|
} else if (ios && !element.webkitRequestFullScreen) { |
|
// assuming we would find a video tag inside player container |
|
var video = player.playerElement; |
|
|
|
// there is a different method name to enter fullscreen |
|
if (video.webkitSupportsFullscreen) { |
|
video.webkitEnterFullscreen(); |
|
} |
|
} |
|
} |
|
|
|
function exitFullscreen() { |
|
if (doc.cancelFullScreen) { |
|
doc.cancelFullScreen(); |
|
} else if (doc.mozCancelFullScreen) { |
|
doc.mozCancelFullScreen(); |
|
} else if (doc.webkitCancelFullScreen) { |
|
doc.webkitCancelFullScreen(); |
|
} else if (doc.msExitFullscreen) { |
|
doc.msExitFullscreen(); |
|
} |
|
} |
|
|
|
function toggleFullscreen() { |
|
if (fullscreenState) { |
|
exitFullscreen(); |
|
} else { |
|
enterFullscreen(); |
|
} |
|
} |