universal.iperceptions.com Open in urlscan Pro
2600:9000:225e:1a00:8:e7ba:7440:93a1  Public Scan

URL: https://universal.iperceptions.com/wrapper.js
Submission: On March 24 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

var iPerceptions=iPerceptions||{};iPerceptions.Wrapper={token:window.iperceptionskey,inviteId:"IPinvite."+window.iperceptionskey,inviteUrl:"//api.iperceptions.com/InviteTriggers"+(window.iperceptionsUseSri?"?useSri=true":""),engineId:"IPengine",definitionId:"IPdef."+window.iperceptionskey,device:"",culture:"",sId:"",visits:"",visit:"",engineUrl:"",engineHash:"",dataUrl:"",companySetupHash:"",companyId:"",frameUrl:"//universal.iperceptions.com/iFrame.html",iFrameUrl:document.location.protocol+"//universal.iperceptions.com",frameId:"iPerceptionsFrame",visitsId:"iperceptions.com",pageUrl:location.href,init:function(){var n,t;if(!/MSIE [67]\.(?!.*Trident[1-9])/.test(navigator.userAgent))try{this.sId=this.setAndGetCookie("ipe_s");this.visits=JSON.parse(this.getStorageCookie(this.visitsId));n=this.getStorageCookie(this.inviteId);n&&n!=="null"?this.setupEngine(this.inviteId,n):this.getJs(this.inviteUrl,this.setupEngine,this.inviteId)}catch(i){try{t=this;this.getJs(this.inviteUrl,function(n,i){t.setupEngine(n,i,!1)},this.inviteId)}catch(i){}}},setupEngine:function(n,t,i){i=typeof i!="undefined"?i:!0;var r=iPerceptions.Wrapper;r.parseApiObj(t);i&&r.setStorageCookie(n,t,null,"session");r.injectEngine()},parseApiObj:function(n){var t,i;if(!n){window.console&&console.warn("iPerceptions Warning: Domain validation does not find "+window.location.hostname);return}try{for(t=JSON.parse(n),t.Device.toLowerCase()==="desktop"&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1&&(t.Device="tablet"),this.device=t.Device,this.culture=t.Culture,this.engineUrl=t.EngineUrl,this.engineHash=t.UniversalScriptEngineHash,this.dataUrl=t.DataUrl.replace(/^(https?):\/\//,"//"),void 0!==this.visits&&this.visits&&this.visits instanceof Array||(this.visits=[]),this.companySetupHash=t.CompanySetupHash,i=0;i<this.visits.length;i++)if(this.visits[i].id.toLowerCase()===this.token.toLowerCase()){this.visit=this.visits[i];break}this.visit=this.visit||{};this.visit.id=this.token.toLowerCase();this.visit.history=this.visit.history||[];this.visit.visitors=[{id:t.VisitorId,time:new Date,host:location.hostname}]}catch(r){}},injectEngine:function(){var n=iPerceptions.Wrapper;try{window.iperceptionsUseSri?n.injectJs(n.engineId,n.engineUrl,null,n.injectDef,null,n.engineHash):n.injectJs(n.engineId,n.engineUrl,null,n.injectDef,null)}catch(t){}},injectDef:function(){var n=iPerceptions.Wrapper;try{window.iperceptionsUseSri?n.injectJs(n.definitionId,n.dataUrl,null,n.callEngine,null,n.companySetupHash):n.injectJs(n.definitionId,n.dataUrl,null,n.callEngine,null)}catch(t){}},injectJs:function(n,t,i,r,u,f){var e=document.createElement("script"),o;if(e.id=n,t&&(e.src=t),i&&(e.text=i),e.type="text/javascript",typeof f!="undefined"){if(f===null){window.console&&console.warn("iPerceptions Warning: Invalid hash for SRI enabled script");return}e.integrity="sha384-"+f;e.crossOrigin="anonymous"}o=document.getElementsByTagName("script")[0];o.parentNode.insertBefore(e,o);void 0!==r&&null!==r&&this.afterInjection(e,r,u)},afterInjection:function(n,t,i){n.readyState?n.onreadystatechange=function(){("loaded"==n.readyState||"complete"==n.readyState)&&(n.onreadystatechange=null,t(i))}:n.onload=function(){t(i)}},getJs:function(n,t,i){var r,u;window.XDomainRequest?(r=new XDomainRequest,r.open("get",n+"?SecurityToken="+this.token),r.onload=function(){t(i,r.responseText)},r.send()):(u=new XMLHttpRequest,u.open("GET",n,!0),u.setRequestHeader("SecurityToken",this.token),u.onload=function(){t(i,this.response)},u.send(this.token))},callEngine:function(n,t,i){typeof n=="string"&&n.length>0&&(iPerceptions.Wrapper.pageUrl=n);typeof t!="boolean"&&(t=!0);typeof i!="boolean"&&(i=!1);var r=iPerceptions.Wrapper;typeof ipDef!="undefined"&&ipDef&&(r.runCustomJs(ipDef.CustomInviteScript),r.runCustomJs(ipDef.IntegrationScript),ipDef.Invites.length>0&&(r.companyId=ipDef.Invites[0].CompanyId,"object"==typeof iPerceptions.ipEngine?iPerceptions.ipEngine.launch(ipDef,r.device,r.culture,r.visit,iPerceptions.Wrapper.pageUrl,t,i):setTimeout(r.callEngine(iPerceptions.Wrapper.pageUrl),500)))},runCustomJs:function(n){if(n)try{n()}catch(t){}},getCookie:function(n){for(var t,r=document.cookie.split(";"),i=0;i<r.length;i+=1){for(t=r[i];" "===t.charAt(0);)t=t.substring(1);if(-1!==t.indexOf(n))return t.substring(n.length+1,t.length)}return""},setCookie:function(n,t,i,r){typeof r=="undefined"&&(r="Lax");t&&t.toString().length>512||(document.cookie=i?n+"="+t+";expires="+i+";path=/;SameSite="+r+";"+(r.toLowerCase()==="none"?"Secure":""):n+"="+t+";path=/;SameSite="+r+";"+(r.toLowerCase()==="none"?"Secure":""))},setAndGetCookie:function(n){var t=this.getCookie(n);return""===t&&(t=this.guid(),this.setCookie(n,t)),t},setStorageCookie:function(n,t,i,r){try{"session"===r?sessionStorage.setItem(n,t):this.saveToFrame(n,t)}catch(u){this.setCookie(n,t,i)}},getStorageCookie:function(n,t){var i;try{i="session"===t?sessionStorage.getItem(n):localStorage.getItem(n)}catch(r){}return i||this.getCookie(n)},getPageViewed:function(n){typeof n!="boolean"&&(n=!0);var r,i,t,u,f;return r=this.getStorageCookie("ipe."+this.companyId+".pageViewed","session"),t=this.getCookie("ipe."+this.companyId+".pageViewedCount"),u=this.getCookie("ipe."+this.companyId+".pageViewedDay"),f=Math.floor((new Date-new Date((new Date).getFullYear(),0,0))/864e5),i=r?r.split(","):[],t=parseInt(t)||0,u=parseInt(u)||0,u!=f&&(t=0),iPerceptions.Wrapper.pageUrl!==i[i.length-1]&&n&&(i=[],i.push(iPerceptions.Wrapper.pageUrl),t+=1),r=i.join(","),this.setStorageCookie("ipe."+this.companyId+".pageViewed",r,null,"session"),this.setCookie("ipe."+this.companyId+".pageViewedCount",t),this.setCookie("ipe."+this.companyId+".pageViewedDay",f),t},getInvitesKey:function(){return"ipe."+this.companyId+".winning"},getInvites:function(){return this.getIframeSessionStorage(this.getInvitesKey())},setInvites:function(n){this.setIframeSessionStorage(this.getInvitesKey(),n)},updateVisit:function(n,t){for(var r=!1,i=0;i<this.visits.length&&!r;i++)this.visits[i].id===n.id&&(this.visits[i]=n,r=!0);r||this.visits.push(n);this.setStorageCookie(this.visitsId,JSON.stringify(this.visits),t)},objToString:function(n){var i="";for(var t in n)n.hasOwnProperty(t)&&(i+=t+"::"+n[t]+"\n");return i},seed:function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)},guid:function(){return this.seed()+this.seed()+"-"+this.seed()+"-"+this.seed()+"-"+this.seed()+"-"+this.seed()+this.seed()+this.seed()},stringToObj:function(n){try{var i,t=JSON.parse(n);for(i in t)t.hasOwnProperty(i)&&"string"==typeof t[i]&&t[i].length>2&&t[i][0]=="{"&&t[i][t[i].length-1]=="}"&&(t[i]=this.stringToObj(t[i]));return t}catch(r){}},addEvent:function(n,t){window.addEventListener?window.addEventListener(n,t):window.attachEvent("on"+n,t)},saveToFrame:function(n,t){var i=iPerceptions.Wrapper,r=document.getElementById(this.frameId).contentWindow;localStorage.setItem(n,t);r.postMessage(JSON.stringify({key:n,method:"set",data:t}),i.iFrameUrl)},setIframeSessionStorage:function(n,t){var i=iPerceptions.Wrapper,r=document.getElementById(this.frameId).contentWindow;this.setStorageCookie(n,t,null,"session");r.postMessage(JSON.stringify({key:n,method:"setsession",data:t}),i.iFrameUrl)},getSessionEventObj:{invites:null,handleEvent:function(n){var i,t;n.origin.indexOf(iPerceptions.Wrapper.iFrameUrl)>=0&&(i=JSON.parse(n.data),"universalgetsession"==i.source&&(t=iPerceptions.Wrapper,iPerceptions.ipEngine.evaluateRate(this.invites,i.value,ipDef,t.device,t.culture,t.visit,t.sId,t.token),window.removeEventListener("message",iPerceptions.Wrapper.getSessionEventObj)))}},getIframeSessionStorage:function(n,t){try{var i=iPerceptions.Wrapper,r=document.getElementById(i.frameId).contentWindow;r.postMessage(JSON.stringify({key:n,method:"getsession"}),i.iFrameUrl);iPerceptions.Wrapper.getSessionEventObj.invites=t;i.addEvent("message",iPerceptions.Wrapper.getSessionEventObj)}catch(u){}},saveAndRestoreLocalStorage:function(){var n=iPerceptions.Wrapper,t=document.getElementById(n.frameId).contentWindow;t.postMessage(JSON.stringify({key:n.visitsId,method:"get"}),n.iFrameUrl);setTimeout(function(){n.init()},300)},storageFromFrame:function(){var n,t,i,r;try{n=iPerceptions.Wrapper;document.getElementById(n.frameId)||(t=document.createElement("iframe"),t.src=n.frameUrl,t.style.display="none",t.id=n.frameId,t.title=n.frameId,t.setAttribute("aria-hidden","true"),i=document.getElementsByTagName("body")[0],i.appendChild(t),r=n.visitsId,n.afterInjection(t,n.saveAndRestoreLocalStorage),n.addEvent("message",function(t){try{if(t.origin.indexOf(iPerceptions.Wrapper.iFrameUrl)>=0){var i=JSON.parse(t.data);"universal"==i.source&&n.setStorageCookie(r,i.value)}}catch(u){}}))}catch(u){}},isDebugCookiePresent:function(){var n=!1;return this.getCookie("iperTest")!==""&&this.getCookie("iperTest")!=="off"&&this.frameUrl.indexOf(this.getCookie("iperTest"))<0&&(n=!0),n},isDebugUrl:function(){for(var i=!1,t=["dev","staging","preprod"],n=0;n<t.length;n++)if(this.pageUrl.indexOf("iperTest="+t[n])>=0&&this.frameUrl.indexOf(t[n])<0){i=!0;break}return i},isDebug:function(){return this.isDebugCookiePresent()||this.isDebugUrl()?!0:!1},exec:function(n,t,i){iPerceptions.Wrapper.callEngine(n,t,i)}};iPerceptions.Wrapper.isDebug()?iPerceptions.Wrapper.injectJs("iPerceptions-debug",iPerceptions.Wrapper.iFrameUrl+"/Debug.js",null,null,"text/javascript"):"complete"===document.readyState?iPerceptions.Wrapper.storageFromFrame():iPerceptions.Wrapper.addEvent("load",iPerceptions.Wrapper.storageFromFrame);