// 2. Логика управления фреймами YouTube function controlYoutubePlayers() { // Проверяем, дал ли пользователь согласие на маркетинг в Silktide var hasMarketingConsent = false; if (typeof silktideConsentManager !== 'undefined') { hasMarketingConsent = silktideConsentManager.hasConsented('marketing'); } // Находим все iframe YouTube на странице форума var iframes = document.querySelectorAll('iframe[src*="youtube"]'); iframes.forEach(function(iframe) { if (!hasMarketingConsent) { // Если согласия НЕТ: сохраняем оригинальную ссылку и подменяем её на пустую страницу if (!iframe.getAttribute('data-original-src')) { var currentSrc = iframe.getAttribute('src'); iframe.setAttribute('data-original-src', currentSrc); iframe.setAttribute('src', 'about:blank'); // Делаем фон блока черным, пока видео заблокировано iframe.style.backgroundColor = '#000000'; } } else { // Если согласие ЕСТЬ: возвращаем видео его реальную ссылку var savedSrc = iframe.getAttribute('data-original-src'); if (savedSrc) { iframe.setAttribute('src', savedSrc); iframe.removeAttribute('data-original-src'); } } }); } // Запуск функции сразу после построения страницы document.addEventListener("DOMContentLoaded", function() { controlYoutubePlayers(); }); // Принудительный вызов при клике пользователя по кнопкам баннера Silktide if (typeof silktideConsentManager !== 'undefined') { silktideConsentManager.on('consentChanged', function() { controlYoutubePlayers(); }); }