File size: 1,986 Bytes
1ec46cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
document.addEventListener('DOMContentLoaded', function() {
    // Default streamers
    const defaultStreamers = ['shroud', 'pokimane', 'xqc', 'ninja'];
    
    // Initialize with default values
    document.getElementById('streamers-input').value = defaultStreamers.join(',');
    loadStreams(defaultStreamers, 4);
    
    // Update streams when button is clicked
    document.getElementById('update-btn').addEventListener('click', function() {
        const streamersInput = document.getElementById('streamers-input').value;
        const layoutValue = document.getElementById('layout-select').value;
        
        const streamers = streamersInput.split(',').map(s => s.trim()).filter(s => s.length > 0);
        const layout = parseInt(layoutValue);
        
        if (streamers.length > 0) {
            loadStreams(streamers, layout);
        } else {
            alert('Please enter at least one streamer');
        }
    });
});

function loadStreams(streamers, layout) {
    const container = document.getElementById('stream-container');
    
    // Clear existing streams
    container.innerHTML = '';
    
    // Apply layout class
    container.className = 'grid gap-4 layout-' + layout;
    
    // Create new stream iframes
    streamers.forEach(streamer => {
        const streamDiv = document.createElement('div');
        streamDiv.className = 'stream-wrapper';
        
        const iframe = document.createElement('iframe');
        iframe.className = 'stream-iframe';
        iframe.src = `https://player.twitch.tv/?channel=${streamer}&parent=${window.location.hostname}&autoplay=true`;
        iframe.allowFullscreen = true;
        
        const streamerName = document.createElement('div');
        streamerName.className = 'text-center mt-2 text-sm text-gray-400';
        streamerName.textContent = streamer;
        
        streamDiv.appendChild(iframe);
        streamDiv.appendChild(streamerName);
        container.appendChild(streamDiv);
    });
}