UNPKG

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