vast-xml
Version:
VAST XML responses for online video advertisers.
38 lines (33 loc) • 838 B
JavaScript
VALID_TRACKING_EVENT_TYPES = [
'creativeView'
, 'start'
, 'firstQuartile'
, 'midpoint'
, 'thirdQuartile'
, 'complete'
, 'mute'
, 'unmute'
, 'pause'
, 'rewind'
, 'resume'
, 'fullscreen'
, 'exitFullscreen'
, 'expand'
, 'collapse'
, 'acceptInvitationLinear'
, 'closeLinear'
, 'skip'
, 'progress'
];
function TrackingEvent(event, url, offset) {
if (VALID_TRACKING_EVENT_TYPES.indexOf(event) < 0) {
throw new Error('The supplied Tracking `event` ' + event + ' is not a valid Tracking event.\nValid tracking events: ' + VALID_TRACKING_EVENT_TYPES.join(','));
}
if (event == 'progress') {
if (! offset) throw new Error('Offset must be present for `progress` TrackingEvent.');
this.offset = offset;
}
this.event = event;
this.url = url;
}
module.exports = TrackingEvent;