UNPKG

video-ad-sdk

Version:

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

19 lines (18 loc) 683 B
import { linearEvents } from '../../../../tracker'; const { impression, creativeView } = linearEvents; export const onImpression = ({ videoElement }, callback) => { let started = false; const impressionHandler = () => { const { currentTime } = videoElement; if (!started && currentTime > 0) { started = true; callback(impression); callback(creativeView); videoElement.removeEventListener('timeupdate', impressionHandler); } }; videoElement.addEventListener('timeupdate', impressionHandler); return () => { videoElement.removeEventListener('timeupdate', impressionHandler); }; };