"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _createForOfIteratorHelper(t,e){var n,i,r,o,s="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(s)return i=!(n=!0),{s:function(){s=s.call(t)},n:function(){var t=s.next();return n=t.done,t},e:function(t){i=!0,r=t},f:function(){try{n||null==s.return||s.return()}finally{if(i)throw r}}};if(Array.isArray(t)||(s=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length)return s&&(t=s),o=0,{s:e=function(){},n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:e};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(t,e){var n;if(t)return"string"==typeof t?_arrayLikeToArray(t,e):"Map"===(n="Object"===(n=Object.prototype.toString.call(t).slice(8,-1))&&t.constructor?t.constructor.name:n)||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(t,e):void 0}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=this.allLevels[t].value},_print:function(t,e){var n=this.allLevels[e].colour,i=this.allLevels[e].secondary_color,r=o.userProvidedConfig?o.userProvidedConfig.partner:null,r=o&&o.intentIqConfig&&o.intentIqConfig.partner?o.intentIqConfig.partner:r;console.log("".concat(r," %c[").concat(e,"]%c [").concat(Date.now(),"] %c").concat(t),"color: white ; background-color:"+n+"; border-radius: 3px","border:none","color: "+i+" ; border:1px solid "+n+"; border-radius: 3px")},allLevels:{FATAL:{value:10,colour:"magenta",secondary_color:"magenta"},INFO:{value:20,colour:"green",secondary_color:"green"},ERROR:{value:30,colour:"red",secondary_color:"red"},DEBUG:{value:40,colour:"cyan",secondary_color:"grey"},TRACE:{value:50,colour:"blue",secondary_color:"blue"}}}},IntentIqObject.prototype.isDebug=function(){var t;return this.wasDebugCheck||(this.levelValue="FATAL",this.hasLocalStorage()&&null!==(t=this.readData("_iiq_debug_level"))&&(this.isDebugMode=!0,this.levelValue=this.addLevelValue(t)),this.wasDebugCheck=!0),this.isDebugMode},IntentIqObject.prototype.setInfoLevel=function(){this.storeData("_iiq_debug_level","INFO")},IntentIqObject.prototype.setDebugLevel=function(){this.storeData("_iiq_debug_level","DEBUG")},IntentIqObject.prototype.setTraceLevel=function(){this.storeData("_iiq_debug_level","TRACE")},IntentIqObject.prototype.hasLocalStorage=function(){if(void 0!==this.localStorageEnabled)return this.localStorageEnabled;try{return this.localStorageEnabled=!!window.localStorage,this.localStorageEnabled}catch(t){this.localStorageEnabled=!1,this.logger.info("Local storage api disabled")}return!1},IntentIqObject.prototype.storeData=function(t,e){try{"string"==typeof t&&t.startsWith("iiq_fdata")&&this.logger.info("IntentIQ: storing data: key="+t+" value="+e),this.isDefined(e)&&this.hasLocalStorage()&&window.localStorage.setItem(t,e)}catch(t){this.logger.error(t)}},IntentIqObject.prototype.readData=function(t){try{if(this.hasLocalStorage())return window.localStorage.getItem(t)}catch(t){this.logger.error(t)}return null},IntentIqObject.prototype.initUspDataObj=function(){var e=this;return{getUspValue:function(){var t=this.readUspData();return t&&t.uspString?t.uspString:e.uspCodes.ABSENCE_VALUE},readUspData:function(){try{return this.getDataFromWindow()}catch(t){e.logger.error(t)}try{return this.getDataFromTop()}catch(t){e.logger.error(t)}return{}},getDataFromWindow:function(){var e;if(window.__uspapi)return window.__uspapi("getUSPData",1,function(t){return e=t}),e},getDataFromTop:function(){var e;if(window.top.__uspapi)return window.top.__uspapi("getUSPData",1,function(t){return e=t}),e}}},IntentIqObject.prototype.generateGUID=function(){var n=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=(n+16*Math.random())%16|0;return n=Math.floor(n/16),("x"===t?e:3&e|8).toString(16)})},IntentIqObject.prototype.updateCountersAndSaveIfAsked=function(t,e){try{this.containsEids(t)?this.counters.callCount++:this.counters.noDataCounter++,e&&this.savePartnerDataToLocalStore()}catch(t){this.counters.failCount++,this.logger.error("Failred to update counters.")}},IntentIqObject.prototype.clearCounters=function(){this.counters&&(this.counters.callCount=0,this.counters.failCount=0,this.counters.noDataCounter=0,this.savePartnerDataToLocalStore())},IntentIqObject.prototype.fireCallback=function(){try{null===this.intentIqConfig.callback||void 0===this.intentIqConfig.callback||this.wasCallbackFired?this.logger.info("Skippping calback fire , already fired or not defined"):(this.wasCallbackFired=!0,null!==this.callbackTimeotID&&(this.logger.info("Removing callback timeout - got it first"),clearTimeout(this.callbackTimeotID)),this.logger.info("Actual callback fire."),this.intentIqConfig.callback(this.intentIqData,this.intentIqConfig.abTesting.currentTestGroup),null===this.intentIqConfig.pbjs&&this.updateCountersAndSaveIfAsked(this.intentIqData,!0))}catch(t){this.logger.fatal(t)}},IntentIqObject.prototype.getPubprovidedEids=function(e){void 0===e&&(e=this);try{for(var t=JSON.parse(JSON.stringify(e.getIntentIqEidsInternal(e))),n=0;nthis.currentDataTTl),e.ct&&(this.intentIqConfig.analytics.clientType=e.clientType),e.adserverDeviceType&&(this.intentIqConfig.analytics.adserverDeviceType=e.adserverDeviceType),e.terminationCause&&(this.intentIqConfig.analytics.terminationCause=e.terminationCause),e.pidDeterministic&&(this.intentIqConfig.analytics.pidDeterministic=e.pidDeterministic),e.siteId&&(this.intentIqConfig.analytics.siteId=e.siteId)):(e={},this.shouldCallServer=!0),e},IntentIqObject.prototype.getDataOrCallServerIfNeeded=function(t){try{var e;return this.intentIqConfig.operationalMode.current===this.intentIqConfig.operationalMode.pixel?{}:"number"!=typeof this.intentIqConfig.partner?(this.counters.failCount++,this.logger.error("intentIqId requires a valid partner to be defined"),{}):(this.partnerData=this.loadPartnerData(),this.wasCallFromConstructor?this.savePartnerDataToLocalStore():this.wasCallFromConstructor=!0,this.shouldCallServer&&!1===this.useLodalData?(this.wasServerCalled=!0,e=this.createRequestUrl(!1),this.makeServerRequest(e,!0)):this.isPrebidConfigurationSet||(this.isPrebidConfigurationSet=!0,this.configurePrebid()),!t||!0!==t||this.isEmptyObjAndArray(this.intentIqData)&&this.shouldCallServer||this.fireCallback(),this.intentIqData||{})}catch(t){this.counters.failCount++,this.logger.error("Exception occurred during main logic: "+t),this.savePartnerDataToLocalStore()}return{}},IntentIqObject.prototype.createPixelUrl=function(){var t=this.intentIqConfig.iiqPixelServerAddress+"/profiles_engine/ProfilesEngineServlet?at=20&mi=10&secure=1",t=(t+="&dpi="+this.intentIqConfig.partner)+("&rnd="+this.getRandom(0,1e6));return t=this.appendFirstPartyDataToUrl(t),t=this.addUniquenessToUrl(t),t=this.addMetaData(t),t=this.appendPartnersFirsyParty(t),t=this.appendReferrerToUrl(t),t+=this.version?"&jsver="+encodeURIComponent(this.version):"",t=this.appendABTestingData(t)},IntentIqObject.prototype.pixelSync=function(){try{var t,e=parseInt(this.readData(this.intentIqConfig.lsKeys.LAST_SYNC_KEY));(!e||Date.now()-e>this.syncRefreshMillis)&&(t=this.createPixelUrl(),this.appendImage(t),this.storeData(this.intentIqConfig.lsKeys.LAST_SYNC_KEY,Date.now()+""))}catch(t){this.logger.error("Error adding pixel to DOM "+t)}},IntentIqObject.prototype.appendImage=function(t){var e;this.isDefined(t)&&((e=document.createElement("img")).src=t,e.width=1,e.height=1,this.isDefined(document.body)?document.body.appendChild(e):window.addEventListener("load",function(){try{document.body.appendChild(e)}catch(t){this.logger.fatal(t)}}))},IntentIqObject.prototype.tryExtractConfiguration=function(t){this.intentIqConfig.abTesting.shouldDiscardServerConfiguration||(this.logger.info("Extracting AB testing parameter"),this.tryExtractABTestingConfiguration(t)),this.logger.info("Extracting monitoring parameter")},IntentIqObject.prototype.tryExtractABTestingConfiguration=function(t){var e;this.intentIqConfig.paramsNames.abPercentage in t&&(e=this.tryParseInt(t[this.intentIqConfig.paramsNames.abPercentage]),this.logger.info("abPercentage received: "+t[this.intentIqConfig.paramsNames.abPercentage]),e!==this.intentIqConfig.abTesting.currentPercentage)&&(this.logger.info("abPercentage has changed from:"+this.intentIqConfig.abTesting.currentPercentage+" to:"+t[this.intentIqConfig.paramsNames.abPercentage]),this.intentIqConfig.abTesting.previousPercentage=this.intentIqConfig.abTesting.currentPercentage,this.intentIqConfig.abTesting.currentPercentage=e,this.generateTestGroupAccordingToPercentageAndConfigure(),this.persistABTestingSettingsToLS())},IntentIqObject.prototype.configureABTestingForIIQServer=function(){this.intentIqConfig.abTesting.currentTestGroup=this.intentIqConfig.abTesting.groupNames.notYetDefined,this.intentIqConfig.abTesting.previousTestGroup=this.intentIqConfig.abTesting.groupNames.notYetDefined,this.intentIqConfig.abTesting.shouldDiscardServerConfiguration=!1,this.intentIqConfig.isInPassiveMode=!1},IntentIqObject.prototype.configureABTestingForGroupA=function(){this.intentIqConfig.abTesting.currentTestGroup=this.intentIqConfig.abTesting.groupNames.withIIQ,this.intentIqConfig.abTesting.previousTestGroup=this.intentIqConfig.abTesting.groupNames.notYetDefined,this.intentIqConfig.abTesting.currentPercentage=100,this.intentIqConfig.abTesting.shouldDiscardServerConfiguration=!0,this.intentIqConfig.isInPassiveMode=!1},IntentIqObject.prototype.configureABTestingForGroupB=function(){this.intentIqConfig.abTesting.currentTestGroup=this.intentIqConfig.abTesting.groupNames.withoutIIQ,this.intentIqConfig.abTesting.previousTestGroup=this.intentIqConfig.abTesting.groupNames.notYetDefined,this.intentIqConfig.abTesting.currentPercentage=0,this.intentIqConfig.abTesting.shouldDiscardServerConfiguration=!0,this.intentIqConfig.isInPassiveMode=!0},IntentIqObject.prototype.configureABTestingForPercentage=function(){this.intentIqConfig.abTesting.currentTestGroup=this.intentIqConfig.abTesting.groupNames.notYetDefined,this.intentIqConfig.abTesting.previousTestGroup=this.intentIqConfig.abTesting.groupNames.notYetDefined,this.intentIqConfig.abTesting.shouldDiscardServerConfiguration=!0,this.intentIqConfig.isInPassiveMode=!1},IntentIqObject.prototype.configurationSourceGroupInitilization=function(){this.userProvidedConfig&&"boolean"==typeof this.userProvidedConfig.disableIIQInThisGroup&&(this.intentIqConfig.abTesting.isInTestGroup=!0===this.userProvidedConfig.disableIIQInThisGroup,!0===this.userProvidedConfig.disableIIQInThisGroup)?this.configureABTestingForGroupB():this.configureABTestingForGroupA()},IntentIqObject.prototype.configurationSourcePercentageInitilization=function(){switch(this.userProvidedConfig&&"number"==typeof this.userProvidedConfig.abPercentage&&this.userProvidedConfig.abPercentage<101&&-1n,t.userProvidedConfig&&(e[t.intentIqConfig.paramsNames.userActualPercentage]=t.userProvidedConfig.abPercentage,e[t.intentIqConfig.paramsNames.ABTestingConfigurationSource]=t.userProvidedConfig.ABTestingConfigurationSource),t.intentIqConfig.abTesting&&(e[t.intentIqConfig.paramsNames.abPercentage]=t.intentIqConfig.abTesting.currentPercentage,e[t.intentIqConfig.paramsNames.abTestGroup]=t.intentIqConfig.abTesting.currentTestGroup,e[t.intentIqConfig.paramsNames.isInTestGroup]=t.intentIqConfig.abTesting.currentTestGroup),0!==n&&t.configurationTime>n&&t.logger.info("Late configuration suspected. Events were missed."),e[t.intentIqConfig.paramsNames.eidsNames]=t.eidsNames,e[t.intentIqConfig.paramsNames.hadEidsInLocalStorage]=t.hadEidsInLocalStorage,e[t.intentIqConfig.paramsNames.eidsReadTime]=t.eidsReceptionsTime,e[t.intentIqConfig.paramsNames.agentId]=t.agentId,e[t.intentIqConfig.paramsNames.auctionEidsLegth]=t.auctionEidsLength[e.prebidAuctionId],e[t.intentIqConfig.paramsNames.wasServerCalled]=t.wasServerCalled,t.intentIqConfig.analytics&&(e[t.intentIqConfig.paramsNames.requestRtt]=t.intentIqConfig.analytics.requestRtt,t.intentIqConfig.analytics.requestRtt=0,t.requestRtt=0,e[t.intentIqConfig.paramsNames.clientType]=t.intentIqConfig.analytics.clientType,e[t.intentIqConfig.paramsNames.adserverDeviceType]=t.intentIqConfig.analytics.adserverDeviceType,e[t.intentIqConfig.paramsNames.terminationCause]=t.intentIqConfig.analytics.terminationCause,e[t.intentIqConfig.paramsNames.profile]=t.intentIqConfig.analytics.profile,e[t.intentIqConfig.paramsNames.siteId]=t.intentIqConfig.analytics.siteId)):t.logger.error("agent.intentIqConfig or agent.intentIqConfig.paramsNames was nor initialized on reporting"),t.hasLocalStorage()&&null!==(n=t.readData(t.intentIqConfig.lsKeys.FIRST_PARTY_KEY))&&("pcid"in(n=JSON.parse(n))&&(n=n.pcid),e.pcid=n)},IntentIqObject.prototype.fillPartnerReportingData=function(t,e,n){n.bidderCode=t.bidderCode,n.cpm=t.cpm,n.currency=t.currency,n.originalCpm=t.originalCpm,n.originalCurrency=t.originalCurrency,n.status=t.status,n.biddingPlatformId=t.biddingPlatformId,n.prebidAuctionId=t.prebidAuctionId,n.placementId=t.placementId,n.partnerAuctionId=t.partnerAuctionId,e.partnerAuctionIdsArray&&e.partnerAuctionIdsArray.push(n.partnerAuctionId)},IntentIqObject.prototype.fillPrebidEventData=function(t,e,n){t.bidderCode&&(n.bidderCode=t.bidderCode),t.cpm&&(n.cpm=t.cpm),t.currency&&(n.currency=t.currency),t.originalCpm&&(n.originalCpm=t.originalCpm),t.originalCurrency&&(n.originalCurrency=t.originalCurrency),t.status&&(n.status=t.status),t.auctionId&&(n.prebidAuctionId=t.auctionId);var i=!1;if(t.params&&Array.isArray(t.params))for(var r=0;r