all files / scripts/ads/vast/ TrackingEvent.js

90% Statements 9/10
75% Branches 3/4
100% Functions 1/1
90% Lines 9/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20        96×       96× 96×   96× 22×      
'use strict';
 
var parsers = require('./parsers');
 
var xml = require('../../utils/xml');
 
function TrackingEvent(trackingJTree, duration) {
  Iif (!(this instanceof TrackingEvent)) {
    return new TrackingEvent(trackingJTree, duration);
  }
 
  this.name = trackingJTree.attr('event');
  this.uri = xml.keyValue(trackingJTree);
 
  if('progress' === this.name) {
    this.offset = parsers.offset(trackingJTree.attr('offset'), duration);
  }
}
 
module.exports = TrackingEvent;