custom/plugins/AcrisProductVideoCS/src/Resources/views/storefront/component/custom/element/iframe-youtube-load-after.html.twig line 1

Open in your IDE?
  1. {% block acris_product_video_iframe_youtube_load_after %}
  2.     {% set url = image.translated.link %}
  3.     {% if '?' in url %}
  4.         {% set url = url~'&autoplay=1' %}
  5.         {% if config('AcrisProductVideoCS.config').hideRelatedVideos == true %}
  6.             {% set url = url~'&rel=0' %}
  7.         {% endif %}
  8.     {% else %}
  9.         {% set url = url~'?autoplay=1' %}
  10.         {% if config('AcrisProductVideoCS.config').hideRelatedVideos == true %}
  11.             {% set url = url~'&rel=0' %}
  12.         {% endif %}
  13.     {% endif %}
  14.     {% set previewImageLoading = config('AcrisProductVideoCS.config').previewImageLoading %}
  15.     {% set customImg = false %}
  16.     {% if previewImageLoading == 'cookie' %}
  17.         {% set customImg = true %}
  18.     {% endif %}
  19.     {% set productVideoImg = 'https://i.ytimg.com/vi/' ~ image.translated.link|split('/')|last|split('?')|first|trim ~ '/hqdefault.jpg' %}
  20.     {% set previewImageUrl = null %}
  21.     {% if image.extensions.acrisProductVideoPreviewImage and image.extensions.acrisProductVideoPreviewImage.media %}
  22.         {% set previewImageUrl = image.extensions.acrisProductVideoPreviewImage.media.url %}
  23.     {% endif %}
  24.     {% set vimeoImage = null %}
  25.     {% if image.type == 'youtube' %}
  26.         {% set type = 'youtube' %}
  27.     {% else %}
  28.         {% set type = 'vimeo' %}
  29.         {% if metaUrlData.vimeoImageUrl %}
  30.             {% set vimeoImage = metaUrlData.vimeoImageUrl %}
  31.             {% set productVideoImg = metaUrlData.vimeoImageUrl %}
  32.         {% else %}
  33.             {% set vimeoImage = 'https://vumbnail.com/' ~''~ image.translated.link|split('/')|last|split('?')|first|trim ~''~ '.jpg' %}
  34.             {% set productVideoImg = 'https://vumbnail.com/' ~''~ image.translated.link|split('/')|last|split('?')|first|trim ~''~ '.jpg' %}
  35.         {% endif %}
  36.     {% endif %}
  37.     {% set productVideoOptions = {
  38.         loadVideoAfterClick: loadVideoAfterClick,
  39.         errorCookieSource: "https://www.youtube-nocookie.com/embed/error",
  40.         noCookieVideo: noCookie|length,
  41.         name: metaUrlData['title']|replace({'"':''})|replace({'\'':''}),
  42.         thumbnailURL: metaUrlData['thumbnail_url'],
  43.         uploadDate: image.createdAt.format('Y-m-dTH:i:sZ'),
  44.         embedURL: image.translated.link,
  45.         description: metaUrlData['description']|replace({'"':''})|replace({'\'':''}),
  46.         title: image.translated.name|replace({'"':''})|replace({'\'':''}),
  47.         previewImageLoading: previewImageLoading,
  48.         previewImageUrl: previewImageUrl,
  49.         productVideoId: image.id,
  50.         link: url,
  51.         type: type,
  52.         vimeoImage: vimeoImage,
  53.         entry: 'element',
  54.         customImg: customImg,
  55.         currentPreviewImage: productVideoImg,
  56.         confirmButtonText: 'acrisProductVideo.privacyMode.button'|trans,
  57.         overlayText: 'acrisProductVideo.privacyMode.message'|trans({
  58.             '%url%': path('frontend.cms.page',{ id: config('core.basicInformation.privacyPage') }),
  59.             '%platform%': 'YouTube'
  60.         })|raw
  61.     } %}
  62.     <div class="acris-product-video-container-after{% if isImageGallery %} gallery-slider-item-container{% endif %}{% if loadVideoWithNoCookie %} d-none element-product-video-hidden-id-{{ image.id }}{% endif %}">
  63.         <div class="acris-product-video-iframe-after"
  64.              data-acris-product-video="true"
  65.              data-acris-product-video-options="{{ productVideoOptions|json_encode }}"
  66.              data-id="{{ image.translated.link|split('/')|last|split('?')|first|trim }}">
  67.         </div>
  68.     </div>
  69. {% endblock %}