/**************************************** * Lightbox video — YouTube ONLY ***************************************/ document.addEventListener("DOMContentLoaded", function () { const lightboxes = document.querySelectorAll("[class*='lightbox-video']"); lightboxes.forEach((lb) => { const jsonScript = lb.querySelector(".w-json"); const videoEl = lb.querySelector(".video-data-url"); if (!jsonScript || !videoEl) return; const raw = (videoEl.textContent || "") .replace(/&/g, "&") .replace(/\s+/g, "") .trim(); if (!raw) return; // ------------------------------- // Extract YouTube ID (robust) // ------------------------------- let videoId = ""; try { if (raw.includes("youtu.be/")) { videoId = raw.split("youtu.be/")[1].split(/[?&]/)[0]; } else { const u = new URL(raw); videoId = u.searchParams.get("v") || ""; } } catch (e) {} if (!videoId) return; // ------------------------------- // YouTube embed (FAST + GDPR) // ------------------------------- const embedUrl = `https://www.youtube-nocookie.com/embed/${videoId}` + `?autoplay=1&mute=1&loop=1&playlist=${videoId}&playsinline=1&rel=0`; const htmlCode = ` `; const jsonData = { items: [ { type: "video", url: embedUrl, html: htmlCode, width: 1280, height: 720 } ], group: "" }; jsonScript.textContent = JSON.stringify(jsonData); }); }); /**************************************** * Lightbox video END ***************************************/