src/DcSiteBundle/Resources/views/Modules/vehicle/video-block.html.twig line 1

Open in your IDE?
  1. <h2 class="car_video_title">{{ 'vehicles.video'|trans({}, 'dc_base') }} {{ brand }} {{ model }}</h2>
  2. {# <iframe class="car_video_iframe" src="{{ videoPath }}" title="{{ brand }} {{ model }}" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> #}
  3. {#<iframe class="car_video_iframe" width="1182" height="665" src="https://www.youtube.com/embed/sK3h6IPd_Y8?list=RDsK3h6IPd_Y8" title="РАЇСА КИРИЧЕНКО - Я КОЗАЧКА ТВОЯ (OISHO BTZ RMX)" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>#}
  4. <iframe id="car_video_iframe"
  5.     class="car_video_iframe"
  6.     data-video="{{ videoPath|e('html_attr') }}"
  7.     title="{{ brand }} {{ model }}"
  8.     frameborder="0"
  9.     allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
  10.     referrerpolicy="strict-origin-when-cross-origin"
  11.     allowfullscreen>
  12. </iframe>
  13. <script>
  14.   document.addEventListener("DOMContentLoaded", function () {
  15.     const iframe = document.getElementById("car_video_iframe");
  16.     const originalUrl = iframe.getAttribute("data-video");
  17.     if (!originalUrl.includes("youtube.com")) return;
  18.     try {
  19.       const url = new URL(originalUrl);
  20.       const videoId = url.searchParams.get("v");
  21.       const listId = url.searchParams.get("list");
  22.       if (videoId) {
  23.         let embedUrl = `https://www.youtube.com/embed/${videoId}`;
  24.         if (listId) {
  25.           embedUrl += `?list=${listId}`;
  26.         }
  27.         iframe.src = embedUrl;
  28.       } else {
  29.         console.warn("Video ID not found in URL:", originalUrl);
  30.       }
  31.     } catch (error) {
  32.       console.error("Invalid YouTube URL:", originalUrl);
  33.     }
  34.   });
  35. </script>