JSFiddle - React, Tailwind, and code Playground

by Seb White

HTML

<!DOCTYPE html>
<html>
    
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="http://www.youtube.com/player_api"></script>
    </head>
    
    <body>
        <div>TODO write content</div>
        <ul class="image-grid" id="list">
            <li>
                <iframe id="player" width="385" height="230" src="http://www.youtube.com/embed/erDxb4IkgjM?rel=0&wmode=Opaque&enablejsapi=1;showinfo=0;controls=0" frameborder="0" allowfullscreen></iframe>
            </li>
            <li>
                <iframe id="player1" width="385" height="230" src="http://www.youtube.com/embed/wSrA5iQGlDc?rel=0&wmode=Opaque&enablejsapi=1;showinfo=0;controls=0" frameborder="0" allowfullscreen></iframe>
            </li>
            <li>
                <iframe id="player2" width="385" height="230" src="http://www.youtube.com/embed/c7b_WLkztXc?rel=0&wmode=Opaque&enablejsapi=1;showinfo=0;controls=0" frameborder="0" allowfullscreen></iframe>
            </li>
        </ul>
    </body>

</html>

JavaScript

function onYouTubeIframeAPIReady() {
     player = new YT.Player('player', {
         events: {
             'onStateChange': onPlayerStateChange
         }
     });
     player1 = new YT.Player('player1', {
         events: {
             'onStateChange': onPlayerStateChange1
         }
     });
     player2 = new YT.Player('player2', {
         events: {
             'onStateChange': onPlayerStateChange2
         }
     });

 }
 onYouTubeIframeAPIReady();

 function onPlayerStateChange(event) {
     if (event.data == YT.PlayerState.PLAYING) {
         player1.pauseVideo();
         player2.pauseVideo();
     }
 }

 function onPlayerStateChange1(event) {
     if (event.data == YT.PlayerState.PLAYING) {
         player.pauseVideo();
         player2.pauseVideo();
     }
 }

 function onPlayerStateChange2(event) {
     if (event.data == YT.PlayerState.PLAYING) {
         player.pauseVideo();
         player1.pauseVideo();
     }
 }