Skip to content

Commit ea30b31

Browse files
committed
add all possible fullscreen callbacks
remove callback from player
1 parent ec48355 commit ea30b31

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/PlayerScripts.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,6 @@ export const MAIN_SCRIPT = (
9898
var firstScriptTag = document.getElementsByTagName('script')[0];
9999
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
100100
101-
var isFullScreen = false;
102-
function onFullScreenChange() {
103-
isFullScreen = !isFullScreen;
104-
window.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'fullScreenChange', data: isFullScreen}));
105-
}
106-
107101
var player;
108102
function onYouTubeIframeAPIReady() {
109103
player = new YT.Player('player', {
@@ -135,8 +129,6 @@ export const MAIN_SCRIPT = (
135129
'onPlaybackRateChange': onPlaybackRateChange,
136130
}
137131
});
138-
139-
document.getElementById('player').addEventListener('webkitfullscreenchange', onFullScreenChange);
140132
}
141133
142134
function onPlayerError(event) {
@@ -159,6 +151,17 @@ export const MAIN_SCRIPT = (
159151
function onPlayerStateChange(event) {
160152
window.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'playerStateChange', data: event.data}))
161153
}
154+
155+
var isFullScreen = false;
156+
function onFullScreenChange() {
157+
isFullScreen = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
158+
window.ReactNativeWebView.postMessage(JSON.stringify({eventType: 'fullScreenChange', data: Boolean(isFullScreen)}));
159+
}
160+
161+
document.addEventListener('fullscreenchange', onFullScreenChange)
162+
document.addEventListener('mozfullscreenchange', onFullScreenChange)
163+
document.addEventListener('msfullscreenchange', onFullScreenChange)
164+
document.addEventListener('webkitfullscreenchange', onFullScreenChange)
162165
</script>
163166
</body>
164167
</html>`;

0 commit comments

Comments
 (0)