tv-1.0.x-dev/js/apps/tv/src/Components/Channel.js

js/apps/tv/src/Components/Channel.js
function Channel(params) {
    function toggleChannel() {
        const channel = document.querySelector('.Channel');
        channel.classList.toggle('active');
    }

    function hideChannel() {
        const channel = document.querySelector('.Channel');
        channel.classList.remove('active');
    }

    function loadItem(item) {
        return function () {
            params.root.defaultPlayer.load(item.url);
            hideChannel();
        }
    }

    return (
        <div className="Channel">
            <button onClick={toggleChannel}>Channel</button>
            <h3>{params.channel.title} Channel</h3>
            <div className="scrollable">
                <ul>
                    {params.channel.playlist.map((item, index) => (
                        <li key={item.id} className={index === params.current ? 'current' : ''}>
                            <a onClick={loadItem(item)}><img src={item.posterUrl} loading="lazy"
                                                             alt="Poster"/>{item.name}</a>
                            <p>Duration: {item.duration}</p>
                            <p>Progress: {item.progress}%</p>
                        </li>
                    ))}
                </ul>
            </div>
        </div>
    );
}

export default Channel;

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc