video-ad-sdk
Version:
VAST/VPAID SDK that allows video ads to be played on top of any player
17 lines (16 loc) • 599 B
JavaScript
import { linearEvents } from '../../../../tracker';
const { rewind } = linearEvents;
export const onRewind = ({ videoElement }, callback) => {
let { currentTime } = videoElement;
const timeupdateHandler = () => {
const delta = videoElement.currentTime - currentTime;
if (delta < 0 && Math.abs(delta) >= 1) {
callback(rewind);
}
currentTime = videoElement.currentTime;
};
videoElement.addEventListener('timeupdate', timeupdateHandler);
return () => {
videoElement.removeEventListener('timeupdate', timeupdateHandler);
};
};