iab-vast-parser
Version:
Parses IAB VAST tags into iab-vast-model objects.
20 lines (18 loc) • 568 B
JavaScript
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
}
}