UNPKG

video-ad-sdk

Version:

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

20 lines (19 loc) 792 B
const parseHoursToMs = (hourString) => Number(hourString) * 60 * 60 * 1000; const parseMinToMs = (minString) => Number(minString) * 60 * 1000; const parseSecToMs = (secString) => Number(secString) * 1000; export const parseTime = (durationString) => { if (typeof durationString === 'string') { const durationRegex = /(\d\d):(\d\d):(\d\d)(\.(\d\d\d))?/; const match = durationString.match(durationRegex); if (match) { const [, hours, minutes, seconds, , ms] = match; const durationInMs = parseHoursToMs(hours) + parseMinToMs(minutes) + parseSecToMs(seconds) + (ms ? Number(ms) : 0); if (!isNaN(durationInMs)) { return durationInMs; } } } };