try {
var __IASScope = __IASScope || (typeof window !== 'undefined' ? window : this);
(function(omidGlobal, factory, exports) {
// CommonJS support
if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
factory(omidGlobal, exports);
// If neither AMD nor CommonJS are used, export to a versioned name in the
// global context.
} else {
var exports = {};
var versions = ['1.2.20-iab1793'];
var additionalVersionString = '';
if (!!additionalVersionString) {
versions.push(additionalVersionString);
}
factory(omidGlobal, exports);
function deepFreeze(object) {
for (var key in object) {
if (object.hasOwnProperty(key)) {
object[key] = deepFreeze(object[key]);
}
}
return Object.freeze(object);
}
// Inject and freeze the exported components of omid.
for (var key in exports) {
if (exports.hasOwnProperty(key)) {
if (Object.getOwnPropertyDescriptor(omidGlobal, key) == null) {
// Define the top level property in the global scope
Object.defineProperty(omidGlobal, key, {
// value: {}, Removed trailing comma for build
value: {}
});
}
versions.forEach(function(version) {
if (Object.getOwnPropertyDescriptor(omidGlobal[key], version) == null) {
var frozenObject = deepFreeze(exports[key]);
// Define the object exports keyed-off versions
Object.defineProperty(omidGlobal[key], version, {
get: function() {
return frozenObject;
},
// enumerable: true, Removed trailing comma for build
enumerable: true
});
}
});
}
}
}
})(
typeof global === 'undefined' ? this : global,
function(omidGlobal, omidExports) {
'use strict';
var $jscomp = $jscomp || {};
$jscomp.scope = {};
$jscomp.arrayIteratorImpl = function(a) {
var b = 0;
return function() {
return b < a.length ? { done: !1, value: a[b++] } : { done: !0 };
};
};
$jscomp.arrayIterator = function(a) {
return { next: $jscomp.arrayIteratorImpl(a) };
};
$jscomp.makeIterator = function(a) {
var b = 'undefined' != typeof Symbol && Symbol.iterator && a[Symbol.iterator];
return b ? b.call(a) : $jscomp.arrayIterator(a);
};
$jscomp.arrayFromIterator = function(a) {
for (var b, c = []; !(b = a.next()).done; ) {
c.push(b.value);
}
return c;
};
$jscomp.arrayFromIterable = function(a) {
return a instanceof Array ? a : $jscomp.arrayFromIterator($jscomp.makeIterator(a));
};
$jscomp.ASSUME_ES5 = !1;
$jscomp.ASSUME_NO_NATIVE_MAP = !1;
$jscomp.ASSUME_NO_NATIVE_SET = !1;
$jscomp.SIMPLE_FROUND_POLYFILL = !1;
$jscomp.objectCreate =
$jscomp.ASSUME_ES5 || 'function' == typeof Object.create
? Object.create
: function(a) {
var b = function() {};
b.prototype = a;
return new b();
};
$jscomp.underscoreProtoCanBeSet = function() {
var a = { a: !0 },
b = {};
try {
return (b.__proto__ = a), b.a;
} catch (c) {}
return !1;
};
$jscomp.setPrototypeOf =
'function' == typeof Object.setPrototypeOf
? Object.setPrototypeOf
: $jscomp.underscoreProtoCanBeSet()
? function(a, b) {
a.__proto__ = b;
if (a.__proto__ !== b) {
throw new TypeError(a + ' is not extensible');
}
return a;
}
: null;
$jscomp.inherits = function(a, b) {
a.prototype = $jscomp.objectCreate(b.prototype);
a.prototype.constructor = a;
if ($jscomp.setPrototypeOf) {
var c = $jscomp.setPrototypeOf;
c(a, b);
} else {
for (c in b) {
if ('prototype' != c) {
if (Object.defineProperties) {
var d = Object.getOwnPropertyDescriptor(b, c);
d && Object.defineProperty(a, c, d);
} else {
a[c] = b[c];
}
}
}
}
a.superClass_ = b.prototype;
};
var module$exports$omid$common$argsChecker = {
assertTruthyString: function(a, b) {
if (!b) {
throw Error('Value for ' + a + ' is undefined, null or blank.');
}
if ('string' !== typeof b && !(b instanceof String)) {
throw Error('Value for ' + a + ' is not a string.');
}
if ('' === b.trim()) {
throw Error('Value for ' + a + ' is empty string.');
}
},
assertNotNullObject: function(a, b) {
if (null == b) {
throw Error('Value for ' + a + ' is undefined or null');
}
},
assertNumber: function(a, b) {
if (null == b) {
throw Error(a + ' must not be null or undefined.');
}
if ('number' !== typeof b || isNaN(b)) {
throw Error('Value for ' + a + ' is not a number');
}
},
assertNumberBetween: function(a, b, c, d) {
(0, module$exports$omid$common$argsChecker.assertNumber)(a, b);
if (b < c || b > d) {
throw Error('Value for ' + a + ' is outside the range [' + c + ',' + d + ']');
}
},
assertFunction: function(a, b) {
if (!b) {
throw Error(a + ' must not be truthy.');
}
},
assertPositiveNumber: function(a, b) {
(0, module$exports$omid$common$argsChecker.assertNumber)(a, b);
if (0 > b) {
throw Error(a + ' must be a positive number.');
}
}
};
var module$exports$omid$common$VersionUtils = {},
module$contents$omid$common$VersionUtils_SEMVER_DIGITS_NUMBER = 3;
module$exports$omid$common$VersionUtils.isValidVersion = function(a) {
return /\d+\.\d+\.\d+(-.*)?/.test(a);
};
module$exports$omid$common$VersionUtils.versionGreaterOrEqual = function(a, b) {
a = a.split('-')[0].split('.');
b = b.split('-')[0].split('.');
for (var c = 0; c < module$contents$omid$common$VersionUtils_SEMVER_DIGITS_NUMBER; c++) {
var d = parseInt(a[c], 10),
e = parseInt(b[c], 10);
if (d > e) {
break;
} else {
if (d < e) {
return !1;
}
}
}
return !0;
};
var module$exports$omid$common$ArgsSerDe = {},
module$contents$omid$common$ArgsSerDe_ARGS_NOT_SERIALIZED_VERSION = '1.0.3';
module$exports$omid$common$ArgsSerDe.serializeMessageArgs = function(a, b) {
return (0, module$exports$omid$common$VersionUtils.isValidVersion)(a) &&
(0, module$exports$omid$common$VersionUtils.versionGreaterOrEqual)(
a,
module$contents$omid$common$ArgsSerDe_ARGS_NOT_SERIALIZED_VERSION
)
? b
: JSON.stringify(b);
};
module$exports$omid$common$ArgsSerDe.deserializeMessageArgs = function(a, b) {
return (0, module$exports$omid$common$VersionUtils.isValidVersion)(a) &&
(0, module$exports$omid$common$VersionUtils.versionGreaterOrEqual)(
a,
module$contents$omid$common$ArgsSerDe_ARGS_NOT_SERIALIZED_VERSION
)
? b
? b
: []
: b && 'string' === typeof b
? JSON.parse(b)
: [];
};
var module$exports$omid$common$constants = {
AdEventType: {
IMPRESSION: 'impression',
STATE_CHANGE: 'stateChange',
GEOMETRY_CHANGE: 'geometryChange',
SESSION_START: 'sessionStart',
SESSION_ERROR: 'sessionError',
SESSION_FINISH: 'sessionFinish',
VIDEO: 'video',
LOADED: 'loaded',
START: 'start',
FIRST_QUARTILE: 'firstQuartile',
MIDPOINT: 'midpoint',
THIRD_QUARTILE: 'thirdQuartile',
COMPLETE: 'complete',
PAUSE: 'pause',
RESUME: 'resume',
BUFFER_START: 'bufferStart',
BUFFER_FINISH: 'bufferFinish',
SKIPPED: 'skipped',
VOLUME_CHANGE: 'volumeChange',
PLAYER_STATE_CHANGE: 'playerStateChange',
AD_USER_INTERACTION: 'adUserInteraction'
},
VideoEventType: {
LOADED: 'loaded',
START: 'start',
FIRST_QUARTILE: 'firstQuartile',
MIDPOINT: 'midpoint',
THIRD_QUARTILE: 'thirdQuartile',
COMPLETE: 'complete',
PAUSE: 'pause',
RESUME: 'resume',
BUFFER_START: 'bufferStart',
BUFFER_FINISH: 'bufferFinish',
SKIPPED: 'skipped',
VOLUME_CHANGE: 'volumeChange',
PLAYER_STATE_CHANGE: 'playerStateChange',
AD_USER_INTERACTION: 'adUserInteraction'
},
ErrorType: { GENERIC: 'generic', VIDEO: 'video' },
AdSessionType: { NATIVE: 'native', HTML: 'html' },
EventOwner: { NATIVE: 'native', JAVASCRIPT: 'javascript', NONE: 'none' },
AccessMode: { FULL: 'full', LIMITED: 'limited' },
AppState: { BACKGROUNDED: 'backgrounded', FOREGROUNDED: 'foregrounded' },
Environment: { APP: 'app', WEB: 'web' },
InteractionType: { CLICK: 'click', INVITATION_ACCEPT: 'invitationAccept' },
MediaType: { DISPLAY: 'display', VIDEO: 'video' },
Reason: {
NOT_FOUND: 'notFound',
HIDDEN: 'hidden',
BACKGROUNDED: 'backgrounded',
VIEWPORT: 'viewport',
OBSTRUCTED: 'obstructed',
CLIPPED: 'clipped'
},
SupportedFeatures: { CONTAINER: 'clid', VIDEO: 'vlid' },
VideoPosition: { PREROLL: 'preroll', MIDROLL: 'midroll', POSTROLL: 'postroll', STANDALONE: 'standalone' },
VideoPlayerState: {
MINIMIZED: 'minimized',
COLLAPSED: 'collapsed',
NORMAL: 'normal',
EXPANDED: 'expanded',
FULLSCREEN: 'fullscreen'
},
NativeViewKeys: {
X: 'x',
LEFT: 'left',
Y: 'y',
TOP: 'top',
WIDTH: 'width',
HEIGHT: 'height',
AD_SESSION_ID: 'adSessionId',
IS_FRIENDLY_OBSTRUCTION_FOR: 'isFriendlyObstructionFor',
CLIPS_TO_BOUNDS: 'clipsToBounds',
CHILD_VIEWS: 'childViews',
END_X: 'endX',
END_Y: 'endY',
OBSTRUCTIONS: 'obstructions'
},
MeasurementStateChangeSource: { CONTAINER: 'container', CREATIVE: 'creative' },
ElementMarkup: { OMID_ELEMENT_CLASS_NAME: 'omid-element' },
CommunicationType: { NONE: 'NONE', DIRECT: 'DIRECT', POST_MESSAGE: 'POST_MESSAGE' },
OmidImplementer: { OMSDK: 'omsdk' }
};
var module$contents$omid$common$InternalMessage_GUID_KEY = 'omid_message_guid',
module$contents$omid$common$InternalMessage_METHOD_KEY = 'omid_message_method',
module$contents$omid$common$InternalMessage_VERSION_KEY = 'omid_message_version',
module$contents$omid$common$InternalMessage_ARGS_KEY = 'omid_message_args',
module$exports$omid$common$InternalMessage = function(a, b, c, d) {
this.guid = a;
this.method = b;
this.version = c;
this.args = d;
};
module$exports$omid$common$InternalMessage.isValidSerializedMessage = function(a) {
return (
!!a &&
void 0 !== a[module$contents$omid$common$InternalMessage_GUID_KEY] &&
void 0 !== a[module$contents$omid$common$InternalMessage_METHOD_KEY] &&
void 0 !== a[module$contents$omid$common$InternalMessage_VERSION_KEY] &&
'string' === typeof a[module$contents$omid$common$InternalMessage_GUID_KEY] &&
'string' === typeof a[module$contents$omid$common$InternalMessage_METHOD_KEY] &&
'string' === typeof a[module$contents$omid$common$InternalMessage_VERSION_KEY] &&
(void 0 === a[module$contents$omid$common$InternalMessage_ARGS_KEY] ||
void 0 !== a[module$contents$omid$common$InternalMessage_ARGS_KEY])
);
};
module$exports$omid$common$InternalMessage.deserialize = function(a) {
return new module$exports$omid$common$InternalMessage(
a[module$contents$omid$common$InternalMessage_GUID_KEY],
a[module$contents$omid$common$InternalMessage_METHOD_KEY],
a[module$contents$omid$common$InternalMessage_VERSION_KEY],
a[module$contents$omid$common$InternalMessage_ARGS_KEY]
);
};
module$exports$omid$common$InternalMessage.prototype.serialize = function() {
var a = {};
a =
((a[module$contents$omid$common$InternalMessage_GUID_KEY] = this.guid),
(a[module$contents$omid$common$InternalMessage_METHOD_KEY] = this.method),
(a[module$contents$omid$common$InternalMessage_VERSION_KEY] = this.version),
a);
void 0 !== this.args && (a[module$contents$omid$common$InternalMessage_ARGS_KEY] = this.args);
return a;
};
var module$exports$omid$common$Communication = function(a) {
this.to = a;
this.communicationType_ = module$exports$omid$common$constants.CommunicationType.NONE;
};
module$exports$omid$common$Communication.prototype.sendMessage = function(a, b) {};
module$exports$omid$common$Communication.prototype.handleMessage = function(a, b) {
if (this.onMessage) {
this.onMessage(a, b);
}
};
module$exports$omid$common$Communication.prototype.serialize = function(a) {
return JSON.stringify(a);
};
module$exports$omid$common$Communication.prototype.deserialize = function(a) {
return JSON.parse(a);
};
module$exports$omid$common$Communication.prototype.isCrossOrigin = function() {};
var module$exports$omid$common$DetectOmid = {
OMID_PRESENT_FRAME_NAME: 'omid_v1_present',
isOmidPresent: function(a) {
try {
return a.frames ? !!a.frames[module$exports$omid$common$DetectOmid.OMID_PRESENT_FRAME_NAME] : !1;
} catch (b) {
return !1;
}
},
declareOmidPresence: function(a) {
a.frames &&
a.document &&
(module$exports$omid$common$DetectOmid.OMID_PRESENT_FRAME_NAME in a.frames ||
(null == a.document.body &&
module$exports$omid$common$DetectOmid.isMutationObserverAvailable_(a)
? module$exports$omid$common$DetectOmid.registerMutationObserver_(a)
: a.document.body
? module$exports$omid$common$DetectOmid.appendPresenceIframe_(a)
: a.document.write(
'')
)));
},
appendPresenceIframe_: function(a) {
var b = a.document.createElement('iframe');
b.id = module$exports$omid$common$DetectOmid.OMID_PRESENT_FRAME_NAME;
b.name = module$exports$omid$common$DetectOmid.OMID_PRESENT_FRAME_NAME;
b.style.display = 'none';
a.document.body.appendChild(b);
},
isMutationObserverAvailable_: function(a) {
return 'MutationObserver' in a;
},
registerMutationObserver_: function(a) {
var b = new MutationObserver(function(c) {
c.forEach(function(c) {
'BODY' === c.addedNodes[0].nodeName &&
(module$exports$omid$common$DetectOmid.appendPresenceIframe_(a), b.disconnect());
});
});
b.observe(a.document.documentElement, { childList: !0 });
}
};
var module$exports$omid$common$DirectCommunication = function(a) {
module$exports$omid$common$Communication.call(this, a);
this.communicationType_ = module$exports$omid$common$constants.CommunicationType.DIRECT;
this.handleExportedMessage = module$exports$omid$common$DirectCommunication.prototype.handleExportedMessage.bind(
this
);
};
$jscomp.inherits(module$exports$omid$common$DirectCommunication, module$exports$omid$common$Communication);
module$exports$omid$common$DirectCommunication.prototype.sendMessage = function(a, b) {
b = void 0 === b ? this.to : b;
if (!b) {
throw Error('Message destination must be defined at construction time or when sending the message.');
}
b.handleExportedMessage(a.serialize(), this);
};
module$exports$omid$common$DirectCommunication.prototype.handleExportedMessage = function(a, b) {
module$exports$omid$common$InternalMessage.isValidSerializedMessage(a) &&
this.handleMessage(module$exports$omid$common$InternalMessage.deserialize(a), b);
};
module$exports$omid$common$DirectCommunication.prototype.isCrossOrigin = function() {
return !1;
};
var module$exports$omid$common$eventTypedefs = {};
var module$exports$omid$common$exporter = {};
function module$contents$omid$common$exporter_getOmidExports() {
return 'undefined' === typeof omidExports ? null : omidExports;
}
function module$contents$omid$common$exporter_getOrCreateName(a, b) {
return a && (a[b] || (a[b] = {}));
}
module$exports$omid$common$exporter.packageExport = function(a, b, c) {
if ((c = void 0 === c ? module$contents$omid$common$exporter_getOmidExports() : c)) {
(a = a.split('.')),
(a.slice(0, a.length - 1).reduce(module$contents$omid$common$exporter_getOrCreateName, c)[
a[a.length - 1]
] = b);
}
};
var module$exports$omid$common$guid = {
generateGuid: function() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(a) {
var b = (16 * Math.random()) | 0;
a = 'y' === a ? ((b & 3) | 8).toString(16) : b.toString(16);
return a;
});
}
};
var module$exports$omid$common$logger = {
error: function(a) {
for (var b = [], c = 0; c < arguments.length; ++c) {
b[c - 0] = arguments[c];
}
module$contents$omid$common$logger_executeLog(
function() {
throw new (Function.prototype.bind.apply(
Error,
[null, 'Could not complete the test successfully - '].concat($jscomp.arrayFromIterable(b))
))();
},
function() {
return console.error.apply(console, $jscomp.arrayFromIterable(b));
}
);
},
debug: function(a) {
for (var b = [], c = 0; c < arguments.length; ++c) {
b[c - 0] = arguments[c];
}
module$contents$omid$common$logger_executeLog(
function() {},
function() {
return console.error.apply(console, $jscomp.arrayFromIterable(b));
}
);
}
};
function module$contents$omid$common$logger_executeLog(a, b) {
'undefined' !== typeof jasmine && jasmine
? a()
: 'undefined' !== typeof console && console && console.error && b();
}
var module$exports$omid$common$OmidGlobalProvider = {},
module$contents$omid$common$OmidGlobalProvider_globalThis = eval('this');
function module$contents$omid$common$OmidGlobalProvider_getOmidGlobal() {
if ('undefined' !== typeof omidGlobal && omidGlobal) {
return omidGlobal;
}
if ('undefined' !== typeof global && global) {
return global;
}
if ('undefined' !== typeof window && window) {
return window;
}
if (
'undefined' !== typeof module$contents$omid$common$OmidGlobalProvider_globalThis &&
module$contents$omid$common$OmidGlobalProvider_globalThis
) {
return module$contents$omid$common$OmidGlobalProvider_globalThis;
}
throw Error('Could not determine global object context.');
}
module$exports$omid$common$OmidGlobalProvider.omidGlobal = module$contents$omid$common$OmidGlobalProvider_getOmidGlobal();
var module$exports$omid$common$windowUtils = {};
function module$contents$omid$common$windowUtils_isValidWindow(a) {
return null != a && 'undefined' !== typeof a.top && null != a.top;
}
module$exports$omid$common$windowUtils.isCrossOrigin = function(a) {
if (a === module$exports$omid$common$OmidGlobalProvider.omidGlobal) {
return !1;
}
try {
if ('undefined' === typeof a.location.hostname) {
return !0;
}
module$contents$omid$common$windowUtils_isSameOriginForIE(a);
} catch (b) {
return !0;
}
return !1;
};
function module$contents$omid$common$windowUtils_isSameOriginForIE(a) {
return '' === a.x || '' !== a.x;
}
module$exports$omid$common$windowUtils.resolveGlobalContext = function(a) {
'undefined' === typeof a && 'undefined' !== typeof window && window && (a = window);
return module$contents$omid$common$windowUtils_isValidWindow(a)
? a
: module$exports$omid$common$OmidGlobalProvider.omidGlobal;
};
module$exports$omid$common$windowUtils.resolveTopWindowContext = function(a) {
return module$contents$omid$common$windowUtils_isValidWindow(a)
? a.top
: module$exports$omid$common$OmidGlobalProvider.omidGlobal;
};
var module$exports$omid$common$PostMessageCommunication = function(a, b) {
b = void 0 === b ? module$exports$omid$common$OmidGlobalProvider.omidGlobal : b;
module$exports$omid$common$Communication.call(this, b);
var c = this;
this.communicationType_ = module$exports$omid$common$constants.CommunicationType.POST_MESSAGE;
a.addEventListener('message', function(a) {
if ('object' === typeof a.data) {
var b = a.data;
module$exports$omid$common$InternalMessage.isValidSerializedMessage(b) &&
((b = module$exports$omid$common$InternalMessage.deserialize(b)),
a.source && c.handleMessage(b, a.source));
}
});
};
$jscomp.inherits(module$exports$omid$common$PostMessageCommunication, module$exports$omid$common$Communication);
module$exports$omid$common$PostMessageCommunication.isCompatibleContext = function(a) {
return !!(a && a.addEventListener && a.postMessage);
};
module$exports$omid$common$PostMessageCommunication.prototype.sendMessage = function(a, b) {
b = void 0 === b ? this.to : b;
if (!b) {
throw Error('Message destination must be defined at construction time or when sending the message.');
}
b.postMessage(a.serialize(), '*');
};
module$exports$omid$common$PostMessageCommunication.prototype.isCrossOrigin = function() {
return this.to ? (0, module$exports$omid$common$windowUtils.isCrossOrigin)(this.to) : !0;
};
var module$exports$omid$common$Rectangle = function(a, b, c, d) {
this.x = a;
this.y = b;
this.width = c;
this.height = d;
};
var module$exports$omid$common$serviceCommunication = {},
module$contents$omid$common$serviceCommunication_EXPORTED_SESSION_COMMUNICATION_NAME = [
'omid',
'v1_SessionServiceCommunication'
],
module$contents$omid$common$serviceCommunication_EXPORTED_VERIFICATION_COMMUNICATION_NAME = [
'omid',
'v1_VerificationServiceCommunication'
],
module$contents$omid$common$serviceCommunication_EXPORTED_SERVICE_WINDOW_NAME = ['omid', 'serviceWindow'];
function module$contents$omid$common$serviceCommunication_getValueForKeypath(a, b) {
return b.reduce(function(a, b) {
return a && a[b];
}, a);
}
function module$contents$omid$common$serviceCommunication_startServiceCommunication(a, b, c, d) {
if (!(0, module$exports$omid$common$windowUtils.isCrossOrigin)(b)) {
try {
var e = module$contents$omid$common$serviceCommunication_getValueForKeypath(b, c);
if (e) {
return new module$exports$omid$common$DirectCommunication(e);
}
} catch (f) {}
}
return d(b) ? new module$exports$omid$common$PostMessageCommunication(a, b) : null;
}
function module$contents$omid$common$serviceCommunication_startServiceCommunicationFromCandidates(a, b, c, d) {
b = $jscomp.makeIterator(b);
for (var e = b.next(); !e.done; e = b.next()) {
if (
(e = module$contents$omid$common$serviceCommunication_startServiceCommunication(a, e.value, c, d))
) {
return e;
}
}
return null;
}
module$exports$omid$common$serviceCommunication.startSessionServiceCommunication = function(a, b, c) {
c = void 0 === c ? module$exports$omid$common$DetectOmid.isOmidPresent : c;
var d = [a, (0, module$exports$omid$common$windowUtils.resolveTopWindowContext)(a)];
b && d.unshift(b);
return module$contents$omid$common$serviceCommunication_startServiceCommunicationFromCandidates(
a,
d,
module$contents$omid$common$serviceCommunication_EXPORTED_SESSION_COMMUNICATION_NAME,
c
);
};
module$exports$omid$common$serviceCommunication.startVerificationServiceCommunication = function(a, b) {
b = void 0 === b ? module$exports$omid$common$DetectOmid.isOmidPresent : b;
var c = [],
d = module$contents$omid$common$serviceCommunication_getValueForKeypath(
a,
module$contents$omid$common$serviceCommunication_EXPORTED_SERVICE_WINDOW_NAME
);
d && c.push(d);
c.push((0, module$exports$omid$common$windowUtils.resolveTopWindowContext)(a));
return module$contents$omid$common$serviceCommunication_startServiceCommunicationFromCandidates(
a,
c,
module$contents$omid$common$serviceCommunication_EXPORTED_VERIFICATION_COMMUNICATION_NAME,
b
);
};
var module$exports$omid$common$VastProperties = function(a, b, c, d) {
this.isSkippable = a;
this.skipOffset = b;
this.isAutoPlay = c;
this.position = d;
};
var module$exports$omid$common$version = { ApiVersion: '1.0', Version: '1.2.20-iab1793' };
var module$contents$omid$verificationClient$VerificationClient_VERIFICATION_CLIENT_VERSION =
module$exports$omid$common$version.Version,
module$contents$omid$verificationClient$VerificationClient_EventCallback;
function module$contents$omid$verificationClient$VerificationClient_getThirdPartyOmid() {
var a = module$exports$omid$common$OmidGlobalProvider.omidGlobal.omid3p;
return a && 'function' === typeof a.registerSessionObserver && 'function' === typeof a.addEventListener
? a
: null;
}
var module$exports$omid$verificationClient$VerificationClient = function(a) {
if (
(this.communication =
a ||
(0, module$exports$omid$common$serviceCommunication.startVerificationServiceCommunication)(
(0, module$exports$omid$common$windowUtils.resolveGlobalContext)()
))
) {
this.communication.onMessage = this.handleMessage_.bind(this);
} else {
if ((a = module$contents$omid$verificationClient$VerificationClient_getThirdPartyOmid())) {
this.omid3p = a;
}
}
//----------this.remoteIntervals_ = this.remoteTimeouts_ = 0;
this.callbackMap_ = {};
this.imgCache_ = [];
};
module$exports$omid$verificationClient$VerificationClient.prototype.isSupported = function() {
return !(!this.communication && !this.omid3p);
};
module$exports$omid$verificationClient$VerificationClient.prototype.registerSessionObserver = function(a, b) {
(0, module$exports$omid$common$argsChecker.assertFunction)('functionToExecute', a);
this.omid3p ? this.omid3p.registerSessionObserver(a, b) : this.sendMessage_('addSessionListener', a, b);
};
module$exports$omid$verificationClient$VerificationClient.prototype.addEventListener = function(a, b) {
(0, module$exports$omid$common$argsChecker.assertTruthyString)('eventType', a);
(0, module$exports$omid$common$argsChecker.assertFunction)('functionToExecute', b);
this.omid3p ? this.omid3p.addEventListener(a, b) : this.sendMessage_('addEventListener', b, a);
};
module$exports$omid$verificationClient$VerificationClient.prototype.sendUrl = function(a, b, c) {
(0, module$exports$omid$common$argsChecker.assertTruthyString)('url', a);
module$exports$omid$common$OmidGlobalProvider.omidGlobal.document &&
module$exports$omid$common$OmidGlobalProvider.omidGlobal.document.createElement
? this.sendUrlWithImg_(a, b, c)
: this.sendMessage_(
'sendUrl',
function(a) {
a && b ? b() : !a && c && c();
},
a
);
};
module$exports$omid$verificationClient$VerificationClient.prototype.sendUrlWithImg_ = function(a, b, c) {
var d = this,
e = module$exports$omid$common$OmidGlobalProvider.omidGlobal.document.createElement('img');
this.imgCache_.push(e);
var f = function(a) {
var b = d.imgCache_.indexOf(e);
0 <= b && d.imgCache_.splice(b, 1);
a && a();
};
e.addEventListener('load', f.bind(this, b));
e.addEventListener('error', f.bind(this, c));
e.src = a;
};
module$exports$omid$verificationClient$VerificationClient.prototype.injectJavaScriptResource = function(
a,
b,
c
) {
var d = this;
(0, module$exports$omid$common$argsChecker.assertTruthyString)('url', a);
module$exports$omid$common$OmidGlobalProvider.omidGlobal.document
? this.injectJavascriptResourceUrlInDom_(a, b, c)
: this.sendMessage_(
'injectJavaScriptResource',
function(e, f) {
e
? (d.evaluateJavaScript_(f, a), b())
: (module$exports$omid$common$logger.error(
'Service failed to load JavaScript resource.'
),
c());
},
a
);
};
module$exports$omid$verificationClient$VerificationClient.prototype.injectJavascriptResourceUrlInDom_ = function(
a,
b,
c
) {
var d = module$exports$omid$common$OmidGlobalProvider.omidGlobal.document,
e = d.body;
d = d.createElement('script');
d.onload = b;
d.onerror = c;
d.src = a;
d.type = 'application/javascript';
e.appendChild(d);
};
module$exports$omid$verificationClient$VerificationClient.prototype.evaluateJavaScript_ = function(a, b) {
try {
eval(a);
} catch (c) {
module$exports$omid$common$logger.error('Error evaluating the JavaScript resource from "' + b + '".');
}
};
module$exports$omid$verificationClient$VerificationClient.prototype.setTimeout = function(a, b) {
(0, module$exports$omid$common$argsChecker.assertFunction)('functionToExecute', a);
(0, module$exports$omid$common$argsChecker.assertPositiveNumber)('timeInMillis', b);
if (this.hasTimeoutMethods_()) {
return module$exports$omid$common$OmidGlobalProvider.omidGlobal.setTimeout(a, b);
}
//----------var c = this.remoteTimeouts_++;
var c = new Date().getTime() * 1000000 + Math.floor(Math.random() * 1000000);
this.sendMessage_('setTimeout', a, c, b);
return c;
};
module$exports$omid$verificationClient$VerificationClient.prototype.clearTimeout = function(a) {
(0, module$exports$omid$common$argsChecker.assertPositiveNumber)('timeoutId', a);
this.hasTimeoutMethods_()
? module$exports$omid$common$OmidGlobalProvider.omidGlobal.clearTimeout(a)
: this.sendOneWayMessage_('clearTimeout', a);
};
module$exports$omid$verificationClient$VerificationClient.prototype.setInterval = function(a, b) {
(0, module$exports$omid$common$argsChecker.assertFunction)('functionToExecute', a);
(0, module$exports$omid$common$argsChecker.assertPositiveNumber)('timeInMillis', b);
if (this.hasIntervalMethods_()) {
return module$exports$omid$common$OmidGlobalProvider.omidGlobal.setInterval(a, b);
}
//----------var c = this.remoteIntervals_++;
var c = new Date().getTime() * 1000000 + Math.floor(Math.random() * 1000000);
this.sendMessage_('setInterval', a, c, b);
return c;
};
module$exports$omid$verificationClient$VerificationClient.prototype.clearInterval = function(a) {
(0, module$exports$omid$common$argsChecker.assertPositiveNumber)('intervalId', a);
this.hasIntervalMethods_()
? module$exports$omid$common$OmidGlobalProvider.omidGlobal.clearInterval(a)
: this.sendOneWayMessage_('clearInterval', a);
};
module$exports$omid$verificationClient$VerificationClient.prototype.hasTimeoutMethods_ = function() {
return (
'function' === typeof module$exports$omid$common$OmidGlobalProvider.omidGlobal.setTimeout &&
'function' === typeof module$exports$omid$common$OmidGlobalProvider.omidGlobal.clearTimeout
);
};
module$exports$omid$verificationClient$VerificationClient.prototype.hasIntervalMethods_ = function() {
return (
'function' === typeof module$exports$omid$common$OmidGlobalProvider.omidGlobal.setInterval &&
'function' === typeof module$exports$omid$common$OmidGlobalProvider.omidGlobal.clearInterval
);
};
module$exports$omid$verificationClient$VerificationClient.prototype.handleMessage_ = function(a, b) {
b = a.method;
var c = a.guid;
a = a.args;
if ('response' === b && this.callbackMap_[c]) {
var d = (0, module$exports$omid$common$ArgsSerDe.deserializeMessageArgs)(
module$contents$omid$verificationClient$VerificationClient_VERIFICATION_CLIENT_VERSION,
a
);
this.callbackMap_[c].apply(this, d);
}
'error' === b && window.console && module$exports$omid$common$logger.error(a);
};
module$exports$omid$verificationClient$VerificationClient.prototype.sendOneWayMessage_ = function(a, b) {
for (var c = [], d = 1; d < arguments.length; ++d) {
c[d - 1] = arguments[d];
}
this.sendMessage_.apply(this, [a, null].concat($jscomp.arrayFromIterable(c)));
};
module$exports$omid$verificationClient$VerificationClient.prototype.sendMessage_ = function(a, b, c) {
for (var d = [], e = 2; e < arguments.length; ++e) {
d[e - 2] = arguments[e];
}
this.communication &&
((e = (0, module$exports$omid$common$guid.generateGuid)()),
b && (this.callbackMap_[e] = b),
(d = new module$exports$omid$common$InternalMessage(
e,
'VerificationService.' + a,
module$contents$omid$verificationClient$VerificationClient_VERIFICATION_CLIENT_VERSION,
(0, module$exports$omid$common$ArgsSerDe.serializeMessageArgs)(
module$contents$omid$verificationClient$VerificationClient_VERIFICATION_CLIENT_VERSION,
d
)
)),
this.communication.sendMessage(d));
};
(0, module$exports$omid$common$exporter.packageExport)(
'OmidVerificationClient',
module$exports$omid$verificationClient$VerificationClient
);
},
typeof exports === 'undefined' ? undefined : exports
);
var __IntegralASConfig = {
jsDoSplit: true,
debug: "false",
jsDiag: 'false',
version: '19.8.59',
mtCell: 10,
mtSample: 5,
trackMouse: "true",
exchList: {'e1':'nqzryq','e2':'tbbtyrnqf.t.qbhoyrpyvpx','e3':'ehovpbacebwrpg','e4':'chozngvp','e5':'bcrak','e6':'nqoevgr.pbz','e7':'tynz.pbz','e8':'lvryqznantre.pbz','e9':'yvwvg','e10':'nqakf','p11':'ghea.pbz','p12':'zngugnt','p13':'vaivgrzrqvn','p14':'qngnkh','n15':'zrqvn6qrterrf','n16':'dhnagfreir','n17':'esvuho.arg','a18':'napubeserr','a19':'eff2frnepu','a20':'mgfgngvp.pbz','n21':'ovq.npr.nqiregvfvat','e22':'wnfba','v23':'fcbgkpqa','v24':'ogeyy','v25':'yvirenvy','v26':'nqncgi','v27':'nqnc.gi','n29':'qbzqrk.pbz','n30':'ernyih.arg','d31':'cvengronl','d32':'cebklonl','d33':'onlcebkl','d34':'cvengrcebkl','d35':'cebklcvengr','d36':'onlcvengr','n37':'tjnyyrg','p39':'j55p.arg','p40':'c0l.pa','p41':'vcvalbh.pbz','p42':'c0lwferaqre'},
sp_cdnDomain: 'cdn.adsafeprotected.com',
sp_cdnScripts: {xsca: "static.adsafeprotected.com/xsca.17.4.85.js", sca: "static.adsafeprotected.com/sca.17.4.114.js", main: "static.adsafeprotected.com/main.19.8.59.js"},
protocol: 'https',
jsref: "https:\/\/www.infoworld.com\/article\/3532452\/a-hands-on-look-at-quantum-computing.html?utm_source=Adestra&utm_medium=email&utm_content=Title%3A%20A%20hands-on%20look%20at%20quantum%20computing&utm_campaign=IDG%27s%20Top%20Enterprise%20Stories&utm_term=Editorial%20-%20IDG%27s%20Top%20Enterprise%20Stories&utm_date=20200319073659",
asid: "dcd5f30a-69b4-11ea-a7b7-02c0aba06560",
allowViewability: "true",
jsFeatures: "viewabilityready,consecutive,cachebust:0,forcecocoa:0,rattie,exch,recordalternate:0,usedtdomain,nextcocoa:100,bapiDiag,postDts:0,videotwoseconds,getPl,decodePl,resolution,usetpl,tpiLookupURL,hundredpct,jloadDiag:0,blur:0,sendclogs,zeroPing,idMap,offscreen,everySecond:1,sdkdetection,moreAdTalkCalls,slid,fm2:1,largeAd,nextcocoaie:100,usevh,fxdet:0,mmsb:0,bigmon:0,chromeNativeIO:100,oddet:0,ios:100,ancestor:100,avmm:100,avgrn:100,useScreenLocationInfoAdaptor:100,swapids:100,pIntervals:10,firewall_cdn_domain,forceid:0,usesca:100,usexsca:1,bustediframe:100,impFailSafe:100,yieldmo:100,displayCustomView:0,sfdetect,pmdetect:100,novidnodeerr:5,diagnosticCM:0,viewabilityOptimization:100,usehaps:100,customMetric:100,sizmek,celtra,groupmCM,avidPropertiesInImpression,abcAudit,useMraidGeometricMeasurement,mrcAudit:1,bbs,bas",
adsafeDomain: "adsafeprotected.com:80",
minimizeCalls: "false",
adWidth: "",
adHeight: "",
forceAppend: "true",
sp_imp_maxLength: 8000,
sp_imp_jsInfo_minLength: 200,
_onInViewMRC15: __IntegralASConfig && __IntegralASConfig.onInViewMRC15,
_onInViewMRC: __IntegralASConfig && __IntegralASConfig.onInViewMRC,
_onMeasurable: __IntegralASConfig && __IntegralASConfig.onMeasurable,
_onAPIResult: __IntegralASConfig && __IntegralASConfig.onAPIResult,
_onInViewFull: __IntegralASConfig && __IntegralASConfig.onInViewFull,
_onSuspicious: __IntegralASConfig && __IntegralASConfig.onSuspicious,
_onInViewMRC5: __IntegralASConfig && __IntegralASConfig.onInViewMRC5,
reqquery: "anId=8879&campId=728x90&pubId=4693602887&chanId=21898097343&placementId=5312894606&pubCreative=138305966797&pubOrder=2671829487&cb=362607228&custom=bottomleaderboard&custom2=infoworld.com&adsafe_par&impId=",
mode: "jload",
requrl: "https:\/\/pixel.adsafeprotected.com\/mon",
dtBaseURL: "https:\/\/dt.adsafeprotected.com\/dt?anId=8879",
adsafeSrc: "",
tpiLookupURL: "",
getTpl: "false",
use100v: true,
useBapiCallback: "",
useViewabilityNotification: "",
scriptUrl: "https:\/\/pixel.adsafeprotected.com\/jload?anId=8879&campId=728x90&pubId=4693602887&chanId=21898097343&placementId=5312894606&pubCreative=138305966797&pu",
accountForSadImps: '',
sendCookie: 'false',
cookieBaseURL: 'sc.iasds01.com\/dtc?anId=8879&pubId=4693602887',
fwMonitoring: '',
doNothing: false,
mn: "app26ie",
mobOrTab: false,
app: false,
mobFwUrl: "https:\/\/mobile.adsafeprotected.com\/external\/monitoring\/app\/initial\/8879\/",
anId: '8879',
advEntityId: '',
pubEntityId: '',
videoId: '',
videoChannel: '',
rts: {},
customViewability: [{ "id":"publ1", "tiv": 1, "minunit":1, "thresholds": [{"piv":100, "ub":242499}, {"piv":30, "lb":242500}], "mediaTypes":["display"], "distributionChannels":["web","app"] }, { "id":"publ2", "tiv": 2, "minunit":2, "thresholds": [{"piv":100, "ub": 242499}, {"piv":50, "lb": 242500}], "mediaTypes":["video"], "distributionChannels":["web","app"] },{ "id":"grpm1", "tiv": 1, "minunit":1, "thresholds": [{"piv":100, "ub": 242499}, {"piv": 50, "lb": 242500}], "mediaTypes":["display"], "deviceGroups":["desktop"], "distributionChannels":["web","app"], "rts":"_onInViewGroupM" },{ "id":"grpm2", "tiv": "15|50%", "minunit":1, "sound": "on", "soundExcl": "groupm_native", "thresholds": [{"piv":100, "ub": 299999},{"piv":80, "lb": 300000} ], "mediaTypes":["video"], "deviceGroups":["desktop"], "distributionChannels":["web","app"] },{ "id":"grpm3", "tiv": 1, "minunit":1, "thresholdType":"grpmMobPassThru","thresholds": [{"piv":100}], "mediaTypes":["display"], "deviceGroups":["mobile"], "distributionChannels":["web","app"], "rts":"_onInViewGroupM" },{ "id":"grpm4", "tiv": "15|50%", "minunit":1, "sound": "on", "soundExcl": "groupm_native", "thresholdType":"grpmMobPassThru","thresholds": [{"piv":100} ], "mediaTypes":["video"], "deviceGroups":["mobile"], "distributionChannels":["web","app"] }],
serverSideAppDetection: [],
groupm_native_publisher: false,
integration: null,
staticServer: '\/\/static.adsafeprotected.com\/',
passback: ''
};
__IASScope.__IntegralASConfig = __IntegralASConfig;
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t);var r="undefined"!=typeof window?window.__IASScope||window:__IASScope,i=r.__IASOmidVerificationClient||{},o=function(){try{var e={};return function(t,n,o){try{!e[t]&&Math.random()<.01&&(e[t]=!0,function(e){r.isDomless&&i&&i.sendUrl?i.sendUrl(e):(new Image).src=e}(function(e,t,n){var r,i,o="//pixel.adsafeprotected.com/mon?anid=925116&advId=fwjs-diag&campId=";try{o+=e+"&adsafe_jsinfo=",t&&t.message&&(o+="derr:"+encodeURIComponent(t.message.toString().replace(/ /g,"-")).substring(0,200)),n&&(i=n.anId?n.anId:n.advEntityId?n.advEntityId+"/"+n.pubEntityId:"",r=n.version+","+n.mode+","+i,o+=",dconfig:"+encodeURIComponent(r))}catch(e){o+=",dcatch:1"}return o}(t,n,o)))}catch(e){}}}catch(e){return function(){}}}(),a=function(e){e.isResolved=!!e.jsFeatures,e.birthdate=(new Date).getTime(),e.perfBirth=void 0!==r.performance&&"function"==typeof r.performance.now?r.performance.now():null},c=function(e){if(r.isDomless="undefined"==typeof window,i={isSupported:function(){return!1}},void 0!==r.OmidVerificationClient)try{i=new r.OmidVerificationClient["1.2.20-iab1793"],r.__IASOmidVerificationClient=i}catch(e){try{i=new r.OmidVerificationClient,r.__IASOmidVerificationClient=i}catch(e){}}e.useFIF=r&&!!r.__IntegralASUseFIF&&"jload"===e.mode,e.adRefreshThreshold=r&&r.__IntegralASAdRefreshThreshold},f=function(e){return function(t,n){if(!r.isDomless){if(e.useFIF)return r.frameElement;var i,o=t!=n,a=document.getElementsByTagName("script"),c=a[a.length-1],f=a.length,s=-1!=="jss,jsi,jspix".indexOf(e.mode),u=e.scriptUrl;try{for(;--f>=0;)if((i=a[f]).src&&0===i.src.indexOf(u)&&null===i.getAttribute("data-ias-script-tag")){c=i,i.setAttribute("data-ias-script-tag","found");break}0===f&&s&&!o&&(document.write(''),c=document.getElementById("s"+e.asid).parentNode)}catch(e){}return c}}},s=function(e){var t={};function n(e,n){t[e]=n}function i(e){n(e,Math.round(r.performance.now()))}function o(e){i(e+"A")}function a(e){i(e+"Z")}function c(e,t){var i,o;(o=r.performance.getEntriesByName(t))&&o.length&&(i=o[o.length-1]).startTime>0&&i.responseEnd>0&&(n(e+"A",Math.round(i.startTime)),n(e+"Z",Math.round(i.responseEnd)))}function f(){}function s(){n=f,i=f,o=f,a=f,c=f}function u(e){return"function"==typeof e}return function(){try{r.performance&&u(r.performance.getEntriesByName)&&u(r.performance.now)&&null!==e.perfBirth?(c(e.jsDoSplit?"bd":"md",e.scriptUrl),n("beA",Math.round(e.perfBirth)),a("be")):s()}catch(t){s(),u(r.__IntegralASDiagnosticCall)&&r.__IntegralASDiagnosticCall("perf",t,e)}}(),{mark:i,markStart:o,markEnd:a,markResource:c,getData:function(){return t}}},u=function(e,t){function n(e){return void 0!==e}function o(e){return"function"==typeof e}function a(n,r){o(t.__IntegralASDiagnosticCall)&&t.__IntegralASDiagnosticCall("appender-"+n,r,e)}function c(){var c,f,s,u=e.useFIF?t.parent:t,d=!1,l=r;r.isDomless&&i&&i.setTimeout&&(l=i),l.setTimeout((function r(){try{i=!1,n(t.__IntegralASExec)&&n(t.__IntegralASExec[e.version])&&o(t.__IntegralASExec[e.version].initialize)&&(i=t.__IntegralASExec[e.version].initialize),(c=i)?c(e,u,u.document):(f=(new Date).getTime()-e.birthdate,s=f>5e3,!d&&s&&(a("timeout",new Error("Exceeded 5s time limit on loading static script.")),d=!0),l.setTimeout(r,25))}catch(e){a("interval",e)}var i}),25)}function f(e){!function(e){if(r.isDomless)i&&i.injectJavaScriptResource&&i.injectJavaScriptResource(e,(function(){}));else{var n=t.document,o=n.createElement("script");o.type="text/javascript",o.src=e,n.head.appendChild(o)}}(e),c()}!function(){try{if(e.isSplitMode=!0,!(e.protocol&&e.sp_cdnScripts&&e.sp_cdnScripts.main))throw new Error("incorrect configuration for split mode");f(e.protocol+"://"+e.sp_cdnScripts.main)}catch(e){a("start",e)}}()};try{o=function(){};var d="undefined"!=typeof window?window.__IASScope:__IASScope;a(d.__IntegralASConfig),c(d.__IntegralASConfig),d.__IntegralASConfig.contextNode=d.isDomless?void 0:f(d.__IntegralASConfig)(window,top),d.__IntegralASConfig.perf=s(d.__IntegralASConfig),d.__IntegralASConfig.mainScriptAppender=u,d.__IntegralASConfig.mainScriptAppender(d.__IntegralASConfig,d)}catch(e){d.__IntegralASConfig={},o("bootstrapper",e)}}]);
} catch(err) {}