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
JavaScript
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);
};
};