video-ad-sdk
Version:
VAST/VPAID SDK that allows video ads to be played on top of any player
15 lines (14 loc) • 816 B
JavaScript
import { getMediaFiles } from '../../../vastSelectors';
import { canPlay } from './canPlay';
import { sortMediaByBestFit } from './sortMediaByBestFit';
const getMediaByDefaultBestFit = (mediaFiles, screenRect) => {
const [mediaFile] = sortMediaByBestFit(mediaFiles, screenRect);
return mediaFile;
};
export const findBestMedia = (inlineAd, videoAdContainer, { getMediaFile = getMediaByDefaultBestFit }) => {
const { element, videoElement } = videoAdContainer;
const screenRect = element.getBoundingClientRect();
const mediaFiles = getMediaFiles(inlineAd);
const supportedMediaFiles = mediaFiles === null || mediaFiles === void 0 ? void 0 : mediaFiles.filter((mediaFile) => canPlay(videoElement, mediaFile));
return supportedMediaFiles && getMediaFile(supportedMediaFiles, screenRect);
};