iab-vast-parser
Version:
Parses IAB VAST tags into iab-vast-model objects.
49 lines (37 loc) • 1.91 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _iabVastModel = require('iab-vast-model');
var _resource = require('./resource');
var _resource2 = _interopRequireDefault(_resource);
var _click = require('./click');
var _click2 = _interopRequireDefault(_click);
var _hasValue = require('../util/has-value');
var _hasValue2 = _interopRequireDefault(_hasValue);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
exports.default = function ($nonLinear) {
var nonLinear = new _iabVastModel.NonLinear();
nonLinear.id = $nonLinear.id;
nonLinear.width = $nonLinear.width;
nonLinear.height = $nonLinear.height;
nonLinear.expandedWidth = $nonLinear.expandedWidth;
nonLinear.expandedHeight = $nonLinear.expandedHeight;
nonLinear.scalable = $nonLinear.scalable;
nonLinear.maintainAspectRatio = $nonLinear.maintainAspectRatio;
nonLinear.minSuggestedDuration = $nonLinear.minSuggestedDuration;
nonLinear.apiFramework = $nonLinear.apiFramework;
nonLinear.resource = (0, _resource2.default)($nonLinear);
if ($nonLinear.adParameters != null) {
nonLinear.adParameters = $nonLinear.adParameters._value;
}
if ($nonLinear.nonLinearClickThrough != null && (0, _hasValue2.default)($nonLinear.nonLinearClickThrough)) {
nonLinear.clickThrough = (0, _click2.default)($nonLinear.nonLinearClickThrough);
}
if ($nonLinear.nonLinearClickTracking != null) {
var _nonLinear$clickTrack;
(_nonLinear$clickTrack = nonLinear.clickTrackings).push.apply(_nonLinear$clickTrack, _toConsumableArray($nonLinear.nonLinearClickTracking.filter(_hasValue2.default).map(_click2.default)));
}
return nonLinear;
};