<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>𝙲ʀɪᴄ 𝙲ᴇɴᴛʀᴀʟ</title>
  <style>
    body {
      margin: 0;
      padding: 0;
      font-family: Arial, sans-serif;
      background-color: gray; /* Light gray background */
      color: #000;
      height: 100vh;
      overflow: hidden; /* Prevent scrolling */
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    /* Telegram Button */
    .telegram-toggle {
      background-color: #0088cc;
      color: #fff;
      text-decoration: none;
      font-size: 16px;
      font-weight: bold;
      padding: 10px 20px;
      border-radius: 5px;
      display: block;
      width: 90%;
      text-align: center;
      margin: 10px auto;
    }

    #player-container {
      display: grid;
      width: 100vw;
      height: calc(100vh - 60px); /* Remaining height after Telegram button */
      gap: 5px; /* Reduced border size */
      padding: 5px;
    }

    .player-container {
      position: relative;
      width: 100%;
      height: 100%;
      border-radius: 10px;
      border: 1px solid #0088cc; /* Thinner border */
      overflow: hidden;
      background: #222;
    }

    .player-container video, 
    .player-container .jw-video {
      border-radius: 10px !important; /* Ensure rounded corners */
    }

  </style>
  <script src="https://content.jwplatform.com/libraries/KB5zFt7A.js"></script>
</head>
<body>
  
  <a href="https://t.me/+-rDNhsdrZr1mNmU9" target="_blank" class="telegram-toggle">Join Telegram</a>
  <div id="player-container"></div>

  <script>
    if (confirm("𝖩𝗈𝗂𝗇 𝖮𝗎𝗋 𝖳𝖾𝗅𝖾𝗀𝗋𝖺𝗆 𝖢𝗁𝖺𝗇𝗇𝖾𝗅 @𝙲ʀɪᴄ𝙲ᴇɴᴛʀᴀʟ")) {
      window.location.href = "https://t.me/+-rDNhsdrZr1mNmU9";
    }
          
    const urlParams = new URLSearchParams(window.location.search);
    const idParam = urlParams.get('id');

    if (idParam) {
      const ids = idParam.split(',').slice(0, 4); // Limit to max 4 streams
      const jsonUrl = 'https://criccentral.pages.dev/find.json';
      const playerContainer = document.getElementById('player-container');

      function updateLayout() {
        const isLandscape = window.innerWidth > window.innerHeight;

        if (ids.length === 1) {
          playerContainer.style.gridTemplateColumns = "1fr";
          playerContainer.style.gridTemplateRows = "1fr";
        } else if (ids.length === 2) {
          if (isLandscape) {
            // Horizontal layout in landscape mode
            playerContainer.style.gridTemplateColumns = "1fr 1fr";
            playerContainer.style.gridTemplateRows = "1fr";
          } else {
            // Vertical layout in portrait mode
            playerContainer.style.gridTemplateColumns = "1fr";
            playerContainer.style.gridTemplateRows = "1fr 1fr";
          }
        } else if (ids.length === 3) {
          playerContainer.style.gridTemplateColumns = "1fr 1fr";
          playerContainer.style.gridTemplateRows = "1fr 1fr";
        } else {
          playerContainer.style.gridTemplateColumns = "1fr 1fr";
          playerContainer.style.gridTemplateRows = "1fr 1fr";
        }
      }

      window.addEventListener("resize", updateLayout);

      fetch(jsonUrl)
        .then(response => response.json())
        .then(data => {
          ids.forEach((id, index) => {
            const m3u8Url = data[id];

            if (m3u8Url) {
              const playerDiv = document.createElement('div');
              playerDiv.id = `player${index + 1}`;
              playerDiv.className = 'player-container';
              playerContainer.appendChild(playerDiv);

              // Initialize JW Player after element is added
              setTimeout(() => {
                jwplayer(`player${index + 1}`).setup({
                  file: m3u8Url,
                  preload: "metadata",
                  width: "100%",
                  height: "100%",
                  stretching: "uniform" // Scales controls properly
                });
              }, 100);
            } else {
              console.error(`M3U8 URL not found for ID: ${id}`);
            }
          });

          updateLayout(); // Apply correct layout on first load
        })
        .catch(error => {
          console.error('Error fetching the M3U8 URLs:', error);
        });
    }
  </script>
</body>
</html>