UNPKG

video-ad-sdk

Version:

VAST/VPAID SDK that allows video ads to be played on top of any player

29 lines (28 loc) 825 B
import { linearEvents } from '../../../../tracker'; const { pause, resume } = linearEvents; export const onPlayPause = ({ videoElement }, callback) => { let started = false; let paused = true; const playHandler = () => { if (!started) { started = true; paused = false; } else if (paused) { paused = false; callback(resume); } }; const pauseHandler = () => { if (!paused) { paused = true; callback(pause); } }; videoElement.addEventListener('play', playHandler); videoElement.addEventListener('pause', pauseHandler); return () => { videoElement.removeEventListener('play', playHandler); videoElement.removeEventListener('pause', pauseHandler); }; };