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) {}