برنامج مجتمع دبي

تقديم : د.فاطمة الشيباني

برنامج اجتماعي يسلّط الضوء على قضايا المجتمع في دبي، ويركّز على تعزيز التلاحم الأسري والروابط الإنسانية بين أفراده، من خلال طرح موضوعات حياتية تهم الأسرة وتناقش أنماط العلاقات داخل المجتمع بأسلوب مباشر وتفاعلي. يستضيف البرنامج مختصين ومسؤولين لمناقشة التحديات اليومية وتقديم الحلول، ويعكس روح التعاون والتواصل التي تميّز مجتمع دبي المتنوع، بما ينسجم مع توجهات الإعلام المحلي في دعم القيم الاجتماعية وترسيخ ثقافة المشاركة المجتمعية. 

مقاطع:

<!DOCTYPE html>

<html lang="ar" dir="rtl">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <style>

        :root { --red: #ff0000; --bg: #f9f9f9; --card-bg: #ffffff; }

        body { background: var(--bg); margin: 0; padding: 20px; display: flex; flex-direction: column; align-items: center; font-family: sans-serif; }

        .player-container { width: 100%; max-width: 1000px; aspect-ratio: 16/9; margin-bottom: 30px; position: sticky; top: 10px; z-index: 100; background: #000; border-radius: 12px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); overflow: hidden;}

        iframe { width: 100%; height: 100%; border: none; }

        .playlist-grid { display: flex; flex-wrap: wrap; gap: 15px; width: 100%; max-width: 1000px; justify-content: center; }

        .video-card { flex: 1 1 calc(33.333% - 15px); min-width: 250px; background: var(--card-bg); border-radius: 12px; overflow: hidden; cursor: pointer; transition: all 0.2s ease; border: 2px solid transparent; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }

        .video-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.12); }

        .video-card.active { border-color: var(--red); }

        .video-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }

        .video-card .info { padding: 15px; text-align: center; font-size: 14px; font-weight: bold; color: #333; height: 40px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

        @media (max-width: 600px) { .video-card { flex: 1 1 100%; } }

    </style>

</head>

<body>

    <div class="player-container">

        <iframe id="mainPlayer" src="https://www.youtube.com/embed/videoseries?list=PL9NsR1RxpfKcdpHES-0pLF-zOR9_Qaz1s&rel=0" allowfullscreen allow="autoplay"></iframe>

    </div>

    <div class="playlist-grid" id="playlistItems"></div>

    <script>

        (async function loadPlaylist() {

            const listId = "PL9NsR1RxpfKcdpHES-0pLF-zOR9_Qaz1s";

            const container = document.getElementById('playlistItems');

            try {

                const res = await fetch('https://api.rss2json.com/v1/api.json?rss_url=' + encodeURIComponent('https://www.youtube.com/feeds/videos.xml?playlist_id=' + listId));

                const data = await res.json();

                if (data.items) {

                    data.items.forEach((item, i) => {

                        const vId = item.link.split('v=')[1];

                        const card = document.createElement('div');

                        card.className = 'video-card' + (i === 0 ? ' active' : '');

                        card.onclick = () => {

                            document.getElementById('mainPlayer').src = "https://www.youtube.com/embed/" + vId + "?list=" + listId + "&index=" + i + "&autoplay=1";

                            document.querySelectorAll('.video-card').forEach(c => c.classList.remove('active'));

                            card.classList.add('active');

                        };

                        card.innerHTML = '<img src="https://i.ytimg.com/vi/'+vId+'/mqdefault.jpg"><div class="info">' + item.title + '</div>';

                        container.appendChild(card);

                    });

                }

            } catch (e) {

                container.innerHTML = '<p>Error loading playlist items. Please check the Playlist URL.</p>';

            }

        })();

    </script>

</body>

</html>