@@ -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