if (!parent.document.getElementById('frame_jdx9myn9zjc7iwf7t')) { var jsElm = document.createElement('script'); jsElm.type = "application/javascript"; jsElm.src = 'https://adserve.2adpro.com/js/viewability.js'; parent.document.body.appendChild(jsElm); function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + "; " + expires; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } var interacted = 1; var interactedview = 1; var interactedTracked = 0; var freqCapCnt = getCookie('jdx9myn9zjc7iwf7t'); var displayVideo = ''; var displaySliveAd = 'none'; var setFreqCapCnt = '1'; if (freqCapCnt == '') { displayVideo = ''; displaySliveAd = 'none'; } else if (freqCapCnt == '1') { displayVideo = ''; displaySliveAd = 'none'; } website = ''; if (parent.location.href !== undefined) { website = parent.location.href; } else if (location.href !== undefined) { website = location.href; } iframe = document.createElement('iframe'); iframe.id = 'frame_jdx9myn9zjc7iwf7t'; iframe.src = "temp6165855/output/web/V1/R0/T7-AT180108_155315_IBV_300x250.html?refId=jdx9myn9zjc7iwf7t&clickUrl=&clickmacro=https://adclick.g.doubleclick.net/pcs/click%3Fxai%3DAKAOjsujGPgL2jNAkNOo7lhZq2rCEuzLlTxD65PcoZHd_5vizZTV3lFOG5F5fuuEizbn2Nm2SorUzljv418iIiZoUseABm7IwudicxU7aIVrQBdcpIJNPWcUJaaBLIld7XkQvzKsmlJKk7ZK8nNqCpUgTezWgx6uh6mOT2kmmu4IWypTDPCSUHhB1dDYDozxIkOUymt3-LK5i1S_Oe2AiufFoTMqyyWW35D7g4WgppVh1JoH1n78qVuXsiE5jLIlQlywpOmA370FOFeQZX39PQ%26sig%3DCg0ArKJSzJpJVTzd_BKmEAE%26urlfix%3D1%26adurl%3D&lId=4543371258&cId=138222221745&oId=2221748399" + "&referer=" + website; iframe.setAttribute('style', 'border:none;width:100%;height:100%;display:'); iframe.setAttribute('scrolling', 'no'); iframe.setAttribute('allowfullscreen', "true"); iframe.setAttribute('allowTransparency', "true"); iframe.setAttribute('webkitallowfullscreen', "true"); iframe.setAttribute('mozallowfullscreen', "true"); var time = Date.now(); var positionInfo = parent.document.getElementById(window.frameElement.id).getBoundingClientRect(); secheight = positionInfo.height + 'px'; var positionInfo = parent.document.getElementById(window.frameElement.id).getBoundingClientRect(); secwidth = positionInfo.width + 'px'; console.log(secheight); section = document.createElement('section'); section.appendChild(iframe); section.id = 'creative_dispjdx9myn9zjc7iwf7t' + time; section.setAttribute('style', ' width:' + secwidth + '; z-index:1; height:' + secheight + '; margin:auto'); section.style.display = displayVideo; parent.document.getElementById(window.frameElement.id).parentNode.insertBefore(section, parent.document.getElementById(window.frameElement.id)); parent.document.getElementById(window.frameElement.id).parentNode.style.position = 'relative'; parent.document.getElementById(window.frameElement.id).setAttribute('style', 'display:block; height:1px; width:1px; position: absolute; top:0; right:0; left:0; margin:0 auto; z-index:99999; border:none;'); window.onload = function() { parent.document.getElementById(window.frameElement.id).setAttribute('style', 'display:block; height:1px; width:1px; position:absolute; top:0; right:0; left:0; margin:0 auto; z-index:99999; border:none;'); } setCookie('jdx9myn9zjc7iwf7t', setFreqCapCnt, 1); var threshold = 0.5 var elapsedTime = 0 var startOfElapsedTime = -1 // -1 means not started var tracked = 0; /*function ReceiveMessageAdserve(evt) { if(evt.data == 'show') showHideCreative('show'); else if(evt.data == 'hide') showHideCreative('hide'); } // End Function ReceiveMessage if (!parent.window['postMessage']) { } else { if (parent.window.addEventListener) { // For standards-compliant web browsers (ie9+) parent.window.addEventListener("message", ReceiveMessageAdserve, false); } else { //alert("not standards-compliant (ie8)"); parent.window.attachEvent("onmessage", ReceiveMessageAdserve); } }*/ /*parent.document.getElementById('frame_jdx9myn9zjc7iwf7t').addEventListener('mouseover', function() { calculateDwell(parent.document.getElementById('frame_jdx9myn9zjc7iwf7t')); }); parent.window.setTimeout(function() { parent.window.setInterval(function() { calculate(parent.document.getElementById('creative_dispjdx9myn9zjc7iwf7t' + time)) }, 89); }, 10000);*/ //viewable impression var stat = "c"; var cTime = -1; var eTime; var timeLapse; window.adViewed = 0; function isElementInViewport(el2) { if (cTime == -1) { cTime = Date.now(); } else {} eTime = Date.now() - cTime; var rect = el2.getBoundingClientRect(); var h = parent.window.innerHeight || parent.document.body.clientHeight || parent.window.clientHeight; if (stat != "viewable_adslot" && ((rect.top <= h * (0.5) && rect.top >= 0) || (rect.bottom >= h * (0.5) && rect.bottom <= h)) && (rect.bottom <= h * (1.5) || rect.bottom >= h)) { timeLapse = setTimeout(function() { isElementInViewport(el2); }, 1000); if (eTime >= 1000) { if (adViewed == 0) { stat = "viewable_adslot"; console.log(stat); interactedview = 1; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() {}; var params = 'refId=jdx9myn9zjc7iwf7t'; params += '&lineId=4543371258'; params += '&oId=2221748399'; params += '&cId=138222221745'; params += '&event=VIEWED'; params += '&interacted=' + interactedview; params += '&interactedTracked=' + interactedTracked; xmlhttp.open("POST", "https://adserve.2adpro.com/trackuseractivity", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send(params); interactedview = 2; tracked = 1; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() {}; var params = 'refId=jdx9myn9zjc7iwf7t'; params += '&lineId=4543371258'; params += '&oId=2221748399'; params += '&cId=138222221745'; xmlhttp.open("POST", "https://adserve.2adpro.com/trackview", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send(params); clearTimeout(timeLapse); cTime = -1; adViewed = 2; } } } if(rect.bottom <= 50 || rect.top > h){ console.log("outside the viewport"); parent.document.getElementById('frame_jdx9myn9zjc7iwf7t').contentWindow.postMessage("package_pause", "*"); } else{ console.log("inside viewport"); parent.document.getElementById('frame_jdx9myn9zjc7iwf7t').contentWindow.postMessage("package_play", "*"); } } /*function isElementInViewportDwell(el3) { var rect = el3.getBoundingClientRect(); var h = parent.window.innerHeight || parent.document.body.clientHeight || parent.window.clientHeight; if (stat != "viewable_adslot_Dwelled" && rect.top <= h * (0.5)) { stat = "viewable_adslot_Dwelled"; console.log(stat); tracked = 1; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() {}; var params = 'refId=jdx9myn9zjc7iwf7t'; params += '&lineId=4543371258'; params += '&oId=2221748399'; params += '&cId=138222221745'; params += '&event=DWELLED'; params += '&interacted=' + interacted; params += '&interactedTracked=' + interactedTracked; xmlhttp.open("POST", "https://adserve.2adpro.com/trackuseractivity", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send(params); interacted = 2; } }*/ var el2 = parent.window.document.getElementById('creative_dispjdx9myn9zjc7iwf7t' + time); //var el3 = parent.document.getElementById('creative_dispjdx9myn9zjc7iwf7t' + time); parent.window.addEventListener('scroll', function() { isElementInViewport(el2); }); isElementInViewport(el2); /*parent.window.addEventListener('mouseover', function() { isElementInViewportDwell(el3); });*/ var dwelled = 0; function calculateDwell(el) { console.log("hello goodbye"); if (dwelled == 0 && stat == "viewable_adslot") { tracked = 1; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() {}; var params = 'refId=jdx9myn9zjc7iwf7t'; params += '&lineId=4543371258'; params += '&oId=2221748399'; params += '&cId=138222221745'; params += '&event=DWELLED'; params += '&interacted=' + interacted; params += '&interactedTracked=' + interactedTracked; xmlhttp.open("POST", "https://adserve.2adpro.com/trackuseractivity", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send(params); interacted = 2; dwelled = 1; } } parent.document.getElementById('frame_jdx9myn9zjc7iwf7t').addEventListener('mouseover', function() { calculateDwell(parent.document.getElementById('frame_jdx9myn9zjc7iwf7t')); }); } //T_VdoAd_D