1
- const objectUtil = require ( '../util/objectUtil' ) ;
2
- const helpers = require ( '../util/helpers' ) ;
3
- const VastMediaFile = require ( '../model/vastMediaFile' ) ;
4
- const VastIcon = require ( '../model/vastIcon' ) ;
1
+ import { getArrayFromObjectPath , getFromObjectPath } from '../util/objectUtil' ;
2
+ import helpers from '../util/helpers' ;
3
+ import VastMediaFile from '../model/vastMediaFile' ;
4
+ import VastIcon from '../model/vastIcon' ;
5
5
6
6
function nonEmptyString ( trackingObject ) {
7
7
return helpers . isNonEmptyString ( trackingObject . nodeValue ) ;
8
8
}
9
9
10
- function VastLinearCreative ( vastResponse ) {
10
+ export default function VastLinearCreative ( vastResponse ) {
11
11
this . vastResponse = vastResponse ;
12
- this . linearInline = objectUtil . getFromObjectPath ( this . vastResponse , 'inline.VAST.Ad.InLine.Creatives.Creative.Linear' ) ;
13
- this . linearWrappers = objectUtil . getArrayFromObjectPath ( this . vastResponse , 'wrappers.VAST.Ad.Wrapper.Creatives.Creative.Linear' ) ;
12
+ this . linearInline = getFromObjectPath ( this . vastResponse , 'inline.VAST.Ad.InLine.Creatives.Creative.Linear' ) ;
13
+ this . linearWrappers = getArrayFromObjectPath ( this . vastResponse , 'wrappers.VAST.Ad.Wrapper.Creatives.Creative.Linear' ) ;
14
14
}
15
15
16
16
VastLinearCreative . prototype . getDuration = function getDuration ( getSecondsFromTimeString = helpers . getSecondsFromTimeString ) {
17
- var stringTime = objectUtil . getFromObjectPath ( this . linearInline , 'Duration.nodeValue' ) ;
17
+ var stringTime = getFromObjectPath ( this . linearInline , 'Duration.nodeValue' ) ;
18
18
return getSecondsFromTimeString ( stringTime ) ;
19
19
} ;
20
20
21
21
VastLinearCreative . prototype . getClickTrackers = function getClickTrackers ( clickTrackerId ) {
22
- var wrapperClickTracking = objectUtil . getArrayFromObjectPath ( this . linearWrappers , 'VideoClicks.ClickTracking' ) ,
23
- inlineClickTracking = objectUtil . getArrayFromObjectPath ( this . linearInline , 'VideoClicks.ClickTracking' ) ,
22
+ var wrapperClickTracking = getArrayFromObjectPath ( this . linearWrappers , 'VideoClicks.ClickTracking' ) ,
23
+ inlineClickTracking = getArrayFromObjectPath ( this . linearInline , 'VideoClicks.ClickTracking' ) ,
24
24
allClickTracking = inlineClickTracking . concat ( wrapperClickTracking ) ;
25
25
26
26
return allClickTracking
@@ -38,8 +38,8 @@ VastLinearCreative.prototype.getClickTrackers = function getClickTrackers(clickT
38
38
} ;
39
39
40
40
VastLinearCreative . prototype . getAllClickTrackersAsMap = function getAllClickTrackersAsMap ( ) {
41
- var wrapperClickTracking = objectUtil . getArrayFromObjectPath ( this . linearWrappers , 'VideoClicks.ClickTracking' ) ,
42
- inlineClickTracking = objectUtil . getArrayFromObjectPath ( this . linearInline , 'VideoClicks.ClickTracking' ) ,
41
+ var wrapperClickTracking = getArrayFromObjectPath ( this . linearWrappers , 'VideoClicks.ClickTracking' ) ,
42
+ inlineClickTracking = getArrayFromObjectPath ( this . linearInline , 'VideoClicks.ClickTracking' ) ,
43
43
allClickTracking = inlineClickTracking . concat ( wrapperClickTracking ) ;
44
44
45
45
var defaultID = 'unknown' ;
@@ -60,14 +60,14 @@ VastLinearCreative.prototype.getAllClickTrackersAsMap = function getAllClickTrac
60
60
} ;
61
61
62
62
VastLinearCreative . prototype . getClickThrough = function getClickThrough ( ) {
63
- return objectUtil . getFromObjectPath ( this . linearInline , 'VideoClicks.ClickThrough.nodeValue' ) ;
63
+ return getFromObjectPath ( this . linearInline , 'VideoClicks.ClickThrough.nodeValue' ) ;
64
64
} ;
65
65
66
66
VastLinearCreative . prototype . getTrackingEvents = function getTrackingEvents ( eventName ) {
67
67
68
68
function getAllTrackingEvents ( ) {
69
- return objectUtil . getArrayFromObjectPath ( this . linearInline , 'TrackingEvents.Tracking' )
70
- . concat ( objectUtil . getArrayFromObjectPath ( this . linearWrappers , 'TrackingEvents.Tracking' ) ) ;
69
+ return getArrayFromObjectPath ( this . linearInline , 'TrackingEvents.Tracking' )
70
+ . concat ( getArrayFromObjectPath ( this . linearWrappers , 'TrackingEvents.Tracking' ) ) ;
71
71
}
72
72
73
73
this . trackingEvents = this . trackingEvents || getAllTrackingEvents . call ( this ) ;
@@ -82,8 +82,8 @@ VastLinearCreative.prototype.getTrackingEvents = function getTrackingEvents(even
82
82
} ;
83
83
84
84
VastLinearCreative . prototype . getAdParameters = function getAdParameters ( ) {
85
- var adParameters = objectUtil . getFromObjectPath ( this . linearInline , 'AdParameters.nodeValue' ) ,
86
- xmlEncoded = objectUtil . getFromObjectPath ( this . linearInline , 'AdParameters.@xmlEncoded' ) ;
85
+ var adParameters = getFromObjectPath ( this . linearInline , 'AdParameters.nodeValue' ) ,
86
+ xmlEncoded = getFromObjectPath ( this . linearInline , 'AdParameters.@xmlEncoded' ) ;
87
87
88
88
if ( xmlEncoded === 'true' && typeof adParameters === 'string' ) {
89
89
adParameters = helpers . decodeXML ( adParameters ) ;
@@ -105,15 +105,15 @@ VastLinearCreative.prototype.getIcons = function getIcons() {
105
105
return programDict ;
106
106
} ;
107
107
108
- return objectUtil . getArrayFromObjectPath ( this . linearWrappers , 'Icons.Icon' )
109
- . concat ( objectUtil . getArrayFromObjectPath ( this . linearInline , 'Icons.Icon' ) )
108
+ return getArrayFromObjectPath ( this . linearWrappers , 'Icons.Icon' )
109
+ . concat ( getArrayFromObjectPath ( this . linearInline , 'Icons.Icon' ) )
110
110
. map ( createIcon )
111
111
. filter ( hasValidProgram )
112
112
. reduce ( chooseClosestProgram , { } ) ;
113
113
} ;
114
114
115
115
VastLinearCreative . prototype . getMediaFiles = function getMediaFiles ( filter ) {
116
- var mediaFiles = objectUtil . getArrayFromObjectPath ( this . linearInline , 'MediaFiles.MediaFile' ) ;
116
+ var mediaFiles = getArrayFromObjectPath ( this . linearInline , 'MediaFiles.MediaFile' ) ;
117
117
118
118
filter = filter || { } ;
119
119
@@ -168,6 +168,4 @@ VastLinearCreative.prototype.hasJavascriptVPAID = function hasJavascriptVPAID()
168
168
169
169
VastLinearCreative . prototype . hasMp4 = function hasMp4 ( ) {
170
170
return this . getMp4MediaFiles ( ) . length > 0 ;
171
- } ;
172
-
173
- module . exports = VastLinearCreative ;
171
+ } ;
0 commit comments