console.log("THETA HB SCRIPT"); let pel = document.createElement('script') pel.src = '//www.googletagservices.com/tag/js/gpt.js' pel.async = true window.document.head.appendChild(pel) pel = document.createElement('script') var timestamp = new Date().getTime(); pel.src = `https://assets.thetamedia.gr/prebid.js?t=${timestamp}` pel.async = true window.document.head.appendChild(pel) let newse300x250atf = {} newse300x250atf.PREBID_TIMEOUT = 1000; newse300x250atf.FAILSAFE_TIMEOUT = 3000; newse300x250atf._theta_head = window.parent.document.head || window.parent.document.getElementsByTagName('head')[0] newse300x250atf.conf = JSON.parse('{"mediaTypes":{"banner":{"sizes":[300,250]}},"bidders":[{"bidder":"adform","params":{"mid":1733518}}]}'.replaceAll('"', '"')) newse300x250atf.sellerId = "123" newse300x250atf.gam = false newse300x250atf.passbackuri = "https://thetamarketplace.com/passback/newse300x250atf" newse300x250atf.dmp = false newse300x250atf.position = 'thetadisplay' if(document.currentScript.parentElement.tagName === 'HEAD') { newse300x250atf.ins = document.currentScript.parentElement.parentElement.querySelector('body') } else { document.currentScript.parentElement.setAttribute('data-theta', 'thetadisplay') newse300x250atf.ins = document.currentScript.parentElement } if(typeof newse300x250atf.conf.position !== "undefined") newse300x250atf.position = newse300x250atf.conf.position newse300x250atf.adUnits = [ { code: 'thetadisplay', mediaTypes: newse300x250atf.conf.mediaTypes, bids: newse300x250atf.conf.bidders } ]; var CMP_TIMEOUT = 8000; var consentManagement = { gdpr: { cmpApi: 'iab', timeout: CMP_TIMEOUT, defaultGdprScope: true } } var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; pbjs.que.push(function() { pbjs.addAdUnits(newse300x250atf.adUnits); if (typeof __tcfapi === 'function') { pbjs.setConfig({ enableTIDs: true, currency: { adServerCurrency: 'EUR' }, consentManagement: consentManagement, schain: { validation: "strict", config: { ver: "1.0", complete: 1, nodes: [ { asi: "thetamarketplace.com", sid: newse300x250atf.sellerId, hp:1 } ] } } }) } else { pbjs.setConfig({ enableTIDs: true, currency: { adServerCurrency: 'EUR' }, schain: { validation: "strict", config: { ver: "1.0", complete: 1, nodes: [ { asi: "thetamarketplace.com", sid: newse300x250atf.sellerId, hp:1 } ] } } }) } pbjs.requestBids({ timeout: newse300x250atf.PREBID_TIMEOUT, bidsBackHandler: function() { let adServerTargeting = pbjs.getAdserverTargetingForAdUnitCode('thetadisplay'); // If any bidders return any creatives if (adServerTargeting && adServerTargeting['hb_adid']) { /*if(false === true) { let p = newse300x250atf.ins.parentElement while(!p.hasAttribute('data-google-query-id')) { p = p.parentElement } let i = p p = p.parentElement i.remove() }*/ let t = document.createElement('iframe') t.setAttribute('frameBorder', 0) t.setAttribute('id', `thetadisplay_newse300x250atf`) newse300x250atf.ins.append(t) let iframeDoc = t.contentWindow.document; pbjs.renderAd(iframeDoc, adServerTargeting['hb_adid']); } else { thetapbins = newse300x250atf.ins var script_tag = document.createElement('script') script_tag.src = newse300x250atf.passbackuri script_tag.async = true script_tag.defer = true thetapbins.appendChild(script_tag) } } }); }); if(newse300x250atf.dmp === true) { const stringToUuid = (str) => { str = str.replace('-', ''); return 'xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx'.replace(/[x]/g, function (c, p) { return str[p % str.length]; }); } navigator.mediaDevices .enumerateDevices() .then((devices) => { var navigator_info = window.navigator; var screen_info = window.screen; var uid = navigator_info.mimeTypes.length; uid += navigator_info.userAgent.replace(/\D+/g, ''); uid += navigator_info.plugins.length; uid += screen_info.height || ''; uid += screen_info.width || ''; uid += screen_info.pixelDepth || ''; uid += devices.length const uuid = localStorage.__PPID || localStorage.id5id || localStorage._pubcid || stringToUuid(uid) const source = window.location.host const atype = 1 const text = window.parent.document.body.innerText var formdata = new FormData(); formdata.append('t', text) var requestOptions = { method: 'POST', body: formdata, redirect: 'follow' }; fetch('https://contextual.thetamarketplace.com/', requestOptions) .then(response => response.json()) .then(data => { const key = data.key let ns = document.createElement('noscript') let img = document.createElement('img') img.src = `//dmp.adform.net/dmp/profile/?pid=12269&sg=${key}&eid_${source}_${atype}=${uuid}` img.setAttribute('style', 'display:none !important') ns.appendChild(img) newse300x250atf._theta_head.appendChild(ns) }) }) .catch((err) => { console.log(`${err.name}: ${err.message}`); }); }