UNPKG

iab-vast-parser

Version:

Parses IAB VAST tags into iab-vast-model objects.

20 lines (18 loc) 568 B
import {AbsoluteTimeOffset, RelativeTimeOffset} from 'iab-vast-model' import parseTime from '../util/parse-time' export default (offsetStr, options, err) => { const lastChar = offsetStr.charAt(offsetStr.length - 1) if (lastChar === '%') { const offset = new RelativeTimeOffset() offset.value = parseFloat(offsetStr.substr(0, offsetStr.length - 1)) return offset } else { const offset = new AbsoluteTimeOffset() try { offset.value = parseTime(offsetStr) } catch (err) { options.errorHandler(err) } return offset } }