Advertisement
ikai2

play media video when viewing it

Sep 16th, 2022 (edited)
812
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const splideVideo = document.querySelector('[data-pf-type="ProductMedia"] .splide__slide[data-media-type="video"]');
  2. const isActive = splideVideo.classList.contains('is-active');
  3. const observer = new MutationObserver(function(mutations) {
  4.     mutations.forEach(function(mutation) {
  5.         if (mutation.attributeName == 'class') {
  6.             const currentClassState = mutation.target.classList.contains('is-active');
  7.             const mediaVideo = document.querySelector('[data-pf-type="ProductMedia"] video');
  8.             if (isActive !== currentClassState) {
  9.                 mediaVideo.setAttribute('playsinline', '');
  10.                 mediaVideo.muted = true;
  11.                 mediaVideo.play();
  12.             } else {
  13.                 mediaVideo.pause();
  14.             }
  15.         }
  16.     });
  17. });
  18. observer.observe(splideVideo, { attributes: true });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement