// ATM Build: vYbdyYPY7 "use strict"; var adnMeta = adnMeta || {}; var adn = adn || {}; adn.calls = adn.calls || []; var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; window.atm = window.atm || {}; atm.queue = atm.queue || []; atm.events = atm.events || {}; atm.data = atm.data || {}; atm.transitData; atm.browser = atm.browser || {}; atm.ads = atm.ads || {}; atm.ortb2 = atm.ortb2 || {}; atm.containers = atm.containers || {}; atm.containerFunctions = atm.containerFunctions || {}; atm.GLOBALS = atm.GLOBALS || {}; atm.haltedTags = atm.haltedTags || []; atm.adUnits = atm.adUnits || []; atm.adUnitAliases = atm.adUnitAliases || []; atm.prebid = atm.prebid || { units: [], mappedUnits: {}, aliases: [], map: {} }; atm.eventList = ['consent.change', 'consent.saved', 'event',]; try { (function (atm, adn, doc, win) { var CONTAINER_ID = '8rYwOVaos'; atm.containerFunctions[CONTAINER_ID] = atm.containerFunctions[CONTAINER_ID] || {} "use strict"; atm.cookie = (function () { var pairs = document.cookie.split(";"); var cookies = {}; for (var i = 0; i < pairs.length; i++) { var pair = pairs[i].split("="); cookies[(pair[0] + '').trim()] = unescape(pair.slice(1).join('=')); } return cookies; })(); atm.localStorage = (function () { var values = {}; var keys = Object.keys(localStorage); for (var i = 0; i < keys.length; i++) { try { values[keys[i]] = JSON.parse(localStorage[keys[i]]); } catch (e) { values[keys[i]] = localStorage[keys[i]]; } } return values; })(); atm.browser = window.location; atm.browser.consent = (localStorage.getItem('adn-consent') || localStorage.getItem('atm-consent')) ? JSON.parse(localStorage.getItem('adn-consent') || localStorage.getItem('atm-consent')) : { time: new Date().getTime(), tc: false, given: false, purposes: [], specialFeatures: [], vendors: [], legIntPurposes: [], adnuntiusPurposes: [], stack: false, }; atm.browser.consent.timeSinceConsent = new Date().getTime() - atm.browser.consent.time; atm.page = atm.page || {}; atm.page.meta = (function () { var metaObject = {}; var metaData = document.getElementsByTagName("meta"); var metaDataArray = [].slice.call(metaData); metaDataArray.forEach(meta => { var name = meta.name || meta.getAttribute('property') || meta.getAttribute('http-equiv'); if (name) metaObject[name] = meta.content; }); return metaObject; })(); atm.containers[CONTAINER_ID] = { "id": "8rYwOVaos", "data": { "geo": false, "gdpr": false, "cssAdd": true, "position": "overlay", "cssOverride": true, "gdprChoiceButton": true }, "prebid": { "loadPrebidJs": false, "units": {}, "map": {}, "analytics": false, "requester": { "system": "none" }, "aliases": [] }, "tagType": "legacy", "cmp": false, "templates": false, "variables": [], "variableMap": {}, "tags": { "20VsQn02r": { "purposes": [], "type": "javascriptCustom", "content": { "script": "" } } } } try { } catch (e) { throw new Error('Custom variables are not valid') } atm.containers[CONTAINER_ID].tags["20VsQn02r"].content.script = function(){ window.conceptConfig = {"fetchMarginPercent":500,"renderMarginPercent":200,"mobileScaling":2,"settingsProfiles":[],"bidderTargeting":[],"mobileMultiplier":2,"prebidKeyMap":[],"targetingToDMP":[],"refreshInview":0.25,"prebidTimeOut":3000,"s2sTimeout":500,"page_url":"https://heartbeats.dk/","prebidRef":"https://cncptx.com/prebid_builds/b0dfde9d-635d-5e6e-abc5-b03a177a3763.js","reportTrackingAs":"heartbeats.dk","adUnits":[{"path":"/5706918,159150954/heartbeats.dk_lb1_browsi_article","targeting":{"format":"double_interscroll_dsk,interscroll_anchor_mob"},"divIdOnPage":"cncpt-lb1_browsi_article","prebidSizes":[[300,250],[970,550]],"size":[[[1025,0],[[300,250],[970,550]]],[[0,0],[]]],"cookieLessPath":null,"rootMargin":0,"refresh":0,"id":"qyxzv","lazyload":true,"prebidBid":[{"params":{"mid":"1593450","adxDomain":"adx.adform.net"},"bidder":"adf"},{"params":{"placementId":29819711},"bidder":"appnexus","disabled":false},{"params":{"mid":1758568,"adxDomain":"adx.adform.net"},"bidder":"adf2","disabled":true},{"params":{"mid":"1846446","adxDomain":"adx.adform.net"},"bidder":"adform-aller"},{"params":{"mid":"1846450","adxDomain":"adx.adform.net"},"bidder":"adform-aller1"},{"params":{"placementId":"24074930"},"bidder":"mss_dis"},{"params":{"adxDomain":"adx.adform.net","mid":"2119851"},"bidder":"omgz-int"}],"excluserTimeout":200},{"refresh":0,"excluserTimeout":200,"path":"/5706918,159150954/heartbeats.dk_lb1_browsi_article_inaktiv","targeting":{"format":"interscroll_anchor_mob"},"divIdOnPage":"cncpt-lb1_browsi_article_inaktiv","prebidSizes":[[300,250]],"size":[[[1025,0],[[300,250]]],[[0,0],[]]],"cookieLessPath":null,"rootMargin":0,"disabled":true,"id":"l3yqm","lazyload":true,"prebidBid":[{"params":{"mid":"1593450","adxDomain":"adx.adform.net"},"bidder":"adf","disabled":true},{"params":{"placementId":29819712},"bidder":"appnexus","disabled":false}]},{"path":"/5706918,159150954/heartbeats.dk_dsk_top_browsi","targeting":{"format":"topscroll_dsk,interscroll_anchor_mob"},"divIdOnPage":"cncpt-dsk_top_browsi","prebidSizes":[[1,2]],"size":[[[1025,0],[[1,2]]],[[0,0],[]]],"cookieLessPath":null,"rootMargin":0,"refresh":0,"id":"7g7nx","lazyload":false,"excluserTimeout":200,"prebidBid":[{"params":{"mid":"1560368","adxDomain":"adx.adform.net"},"bidder":"adf","disabled":null},{"params":{"placementId":29819713},"bidder":"appnexus","disabled":false},{"params":{"placementId":"24074935"},"bidder":"mss_dsk_top"},{"params":{"adxDomain":"adx.adform.net","mid":"2119851"},"bidder":"omgz-int"},{"params":{"adxDomain":"adx.adform.net","mid":"2119852"},"bidder":"omgz-int"}]},{"path":"/5706918,159150954/heartbeats.dk_mob_top_browsi","targeting":{"format":"topscroll_mob,interscroll_anchor_mob"},"divIdOnPage":"cncpt-mob_top_browsi","prebidSizes":[[1,2],[300,220]],"size":[[[1025,0],[]],[[0,0],[[1,2],[300,220]]]],"cookieLessPath":null,"refresh":0,"id":"go6qh","lazyload":false,"prebidBid":[{"params":{"mid":"1560367","adxDomain":"adx.adform.net"},"bidder":"adf","disabled":null},{"params":{"placementId":29819714},"bidder":"appnexus","disabled":false},{"params":{"mid":1758569,"adxDomain":"adx.adform.net"},"bidder":"adf2"},{"params":{"mid":1832492,"adxDomain":"adx.adform.net"},"bidder":"adform-bm"},{"params":{"mid":"1846445","adxDomain":"adx.adform.net"},"bidder":"adform-aller"},{"params":{"mid":"1872249","adxDomain":"adx.adform.net"},"bidder":"adform-aller1"},{"params":{"placementId":"24074936"},"bidder":"mss_mob_top"},{"params":{"adxDomain":"adx.adform.net","mid":"2119852"},"bidder":"omgz-int"}]},{"path":"/5706918,159150954/heartbeats.dk_mob1_browsi","targeting":{"format":"interscroll_mob,double_interscroll_mob,interscroll_anchor_mob"},"divIdOnPage":"cncpt-mob1_browsi","prebidSizes":[[320,160],[320,320],[300,250],[300,600],[320,480],[300,240],[300,210]],"size":[[[1025,0],[]],[[0,0],[[320,160],[320,320],[300,250],[300,600],[320,480],[300,240],[300,210]]]],"cookieLessPath":null,"refresh":0,"id":"wkzyia","lazyload":true,"prebidBid":[{"params":{"mid":"1560369","adxDomain":"adx.adform.net"},"bidder":"adf","disabled":null},{"params":{"placementId":29819715},"bidder":"appnexus","disabled":false},{"params":{"mid":1744021,"adxDomain":"adx.adform.net"},"bidder":"adf2"},{"params":{"mid":1758571,"adxDomain":"adx.adform.net"},"bidder":"adf2"},{"params":{"mid":"1872248","adxDomain":"adx.adform.net"},"bidder":"adform-aller"},{"params":{"mid":"1846448","adxDomain":"adx.adform.net"},"bidder":"adform-aller1"},{"params":{"mid":"1846449","adxDomain":"adx.adform.net"},"bidder":"adform-aller2"},{"params":{"placementId":"24074933"},"bidder":"mss_dis"},{"params":{"placementId":"24074937"},"bidder":"mss_mob_int"},{"params":{"adxDomain":"adx.adform.net","mid":"2119852"},"bidder":"omgz-int"}]},{"path":"/5706918,159150954/heartbeats.dk_lb1_browsi","targeting":{"format":"interscroll_dsk,double_interscroll_dsk,interscroll_anchor_mob"},"divIdOnPage":"cncpt-lb1_browsi","prebidSizes":[[930,180],[930,600],[970,550],[970,570]],"size":[[[1025,0],[[930,180],[930,600],[970,550],[970,570]]],[[0,0],[]]],"cookieLessPath":null,"rootMargin":0,"refresh":0,"id":"easze","lazyload":true,"excluserTimeout":200,"prebidBid":[{"params":{"mid":"1560370","adxDomain":"adx.adform.net"},"bidder":"adf","disabled":null},{"params":{"placementId":29819716},"bidder":"appnexus","disabled":false},{"params":{"mid":1747851,"adxDomain":"adx.adform.net"},"bidder":"adf2"},{"params":{"mid":1758570,"adxDomain":"adx.adform.net"},"bidder":"adf2"},{"params":{"mid":"1846447","adxDomain":"adx.adform.net"},"bidder":"adform-aller"},{"params":{"mid":"1846451","adxDomain":"adx.adform.net"},"bidder":"adform-aller1"},{"params":{"placementId":"24074932"},"bidder":"mss_dis"},{"params":{"adxDomain":"adx.adform.net","mid":"2119851"},"bidder":"omgz-int"}]}],"videoAdunits":[],"sid":"C-00789","readpeaks":[],"customTargeting":{"male_18-34":"26","female_18-34":"31","betting":"no","market":"dk","sitegroups":"aller","male_35-54":"16","domain":"heartbeats.dk","female_35-54":"19","male_55+":"4","categories":"entertainment,men,women","female":"54","female_55+":"4","male":"46"},"activateConceptTargeting":true,"bidderSettings":[{"alias":"mss_mob_int","gvlid":"32","bidCpmAdjustment":1,"bidder":"appnexus"},{"alias":"adform-bm","gvlid":"50","bidCpmAdjustment":1.2,"bidder":"adform"},{"alias":"adf2","gvlid":"50","bidCpmAdjustment":1,"bidder":"adform"},{"alias":"adform-aller2","gvlid":"50","bidCpmAdjustment":1.1,"bidder":"adform"},{"alias":"adform-aller1","gvlid":"50","bidCpmAdjustment":1.1,"bidder":"adform"},{"alias":"mss_mob_top","gvlid":"32","bidCpmAdjustment":1,"bidder":"appnexus"},{"alias":"mss_dsk_top","gvlid":"32","bidCpmAdjustment":1,"bidder":"appnexus"},{"alias":"adform-aller","gvlid":"50","bidCpmAdjustment":1.1,"bidder":"adform"},{"alias":"mss_dis","gvlid":"32","bidCpmAdjustment":1,"bidder":"appnexus"},{"alias":"adf","gvlid":"50","bidCpmAdjustment":1,"bidder":"adform"}],"strossles":[],"checkForConsent":true,"usePrebid":true,"browsiSiteKey":"heartbeats","prebidAnalyticsName":"heartbeats.dk","RMBRef":"https://macro.adnami.io/macro/hosts/adsm.macro.heartbeats.dk.js","prebidAliases":[["adform-aller2","adform","50"],["adform-aller1","adform","50"],["adform-aller","adform","50"],["mss_mob_int","appnexus","32"],["adform-bm","adform","50"],["adf2","adform","50"],["omgz-int","adform","50"],["mss_mob_top","appnexus","32"],["mss_dsk_top","appnexus","32"],["mss_dis","appnexus","32"],["adf","adform","50"]],"deployId":"mcby52gujycann7jtsr","supplyPartners":[{"gvlid":"32","bidder":"appnexus","mainAdapter":true,"s2sApproved":true,"name":"appnexus","bidCpmAdjustment":"1"},{"gvlid":"50","bidder":"adform","bidCpmAdjustment":"1.1","sid":"126","alias":"adform-aller2"},{"gvlid":"50","bidder":"adform","bidCpmAdjustment":"1.1","sid":"126","alias":"adform-aller1"},{"gvlid":"50","bidder":"adform","bidCpmAdjustment":"1.1","sid":"126","alias":"adform-aller"},{"gvlid":"32","bidder":"appnexus","bidCpmAdjustment":"1","alias":"mss_mob_int"},{"gvlid":"50","bidder":"adform","bidCpmAdjustment":"1.3","alias":"adform-bm"},{"gvlid":"50","bidder":"adform","bidCpmAdjustment":"1","alias":"adf2"},{"gvlid":"50","bidder":"adform","asi":"adform.com","bidCpmAdjustment":"1","sid":"638","alias":"omgz-int","extraNodes":[{"asi":"omnicommediagroup.com","sid":"S005"}]},{"gvlid":"32","bidder":"appnexus","bidCpmAdjustment":"1","alias":"mss_mob_top"},{"gvlid":"32","bidder":"appnexus","bidCpmAdjustment":"1","alias":"mss_dsk_top"},{"gvlid":"32","bidder":"appnexus","bidCpmAdjustment":"1","alias":"mss_dis"},{"gvlid":"50","bidder":"adform","bidCpmAdjustment":"1","alias":"adf"}],"ABTesters":[],"implementationType":"NORMAL","customScript":[],"haltInit":0,"cookielessAdserver":"Adnuntius","rootMargin":500,"failsafe_timeout":0,"legitimateStepAdserver":"Adnuntius"}; "use strict";(()=>{var Rt=Object.defineProperty;var Xr=Object.getOwnPropertyDescriptor;var Zr=Object.getOwnPropertyNames;var es=Object.prototype.hasOwnProperty;var T=(e,t)=>()=>(e&&(t=e(e=0)),t);var ts=(e,t)=>{for(var o in t)Rt(e,o,{get:t[o],enumerable:!0})},os=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Zr(t))!es.call(e,i)&&i!==o&&Rt(e,i,{get:()=>t[i],enumerable:!(n=Xr(t,i))||n.enumerable});return e};var We=e=>os(Rt({},"__esModule",{value:!0}),e);var S,Ee=T(()=>{"use strict";S={MACRO_UNLOAD:"ADSM_MACRO_UNLOAD",SLOT_LOADED:"SLOT_LOADED",SLOT_REQUESTED:"SLOT_REQUESTED",SKIN_INIT:"ADSM_RMB_SKIN_INIT",SIDESKIN_INIT:"ADSM_RMB_SIDESKIN_INIT",DESKTOP_TOPSCROLL:"ADSM_RMB_HTML_TOPSCROLL_DESKTOP_INIT",GET_CONCEPTADS:"GET_CONCEPTADS",GET_VASTTAG:"GET_VASTTAG",GET_PREBIDVASTTAG:"GET_PREBIDVASTTAG"}});function b(e){bo&&a(e,"error")}var ho,mo,ns,is,rs,J,bo,a,To,ue,Co,vo,G,x,Se,Y,Ve,I=T(()=>{"use strict";ho={pbjs:"#3B88C3;",gpt:"#1E8E3E;",adnuntius:"#0e9bd6;",emitter:"#f4b400;",trigger:"#7600f4;",video:"#ff0046;",conceptads:"#283593;",readpeak:"#13759a;",strossle:"#191919;",function:"#9AE19D;",test:"#6eb77f;",error:"#ff3333;",warning:"#ffcc00;"},mo={default:"\u{1F5E8}\uFE0F ",warning:"\u26A0\uFE0F ",error:"\u2757"},ns=e=>ho[e]||"#d24f54;",is=performance.now(),rs=function(e,t){let o=Array.from(t),n=ns(e),i=mo[e]||mo.default;o.unshift(i+"font-family: sans-serif; font-weight: bold; color: #FFF; padding: 1px 0; background: "+n+" padding: 5px; margin: 2px 0; border-radius: 99px;");let s=(performance.now()-is)/1e3;return o.unshift("%c"+i+e.toUpperCase()+` (+ ${s.toFixed(2)} s) `),o},J=function(e){let t="[\\?&]"+e+"=([^&#]*)",n=new RegExp(t).exec(window.location.search);return n===null?"":decodeURIComponent(n[1].replace(/\+/g," "))},bo=J("concept_debug")==="true"||globalThis.concept_debug,a=(e,t="conceptads",o="log")=>(Object.keys(ho).includes(t)||(t="conceptsads"),bo&&console[o].apply(void 0,rs(t,[e])));To=()=>{let e=performance.now();globalThis.concept.initialCalled=!0;let t=globalThis.concept?.initTime?(e-globalThis.concept.initTime)/1e3:0;globalThis?.concept?.eventLog&&globalThis.concept.eventLog.push({msg:"injectAds executing.....",secondCount:t,list:"core"})},ue=(e,t)=>{let o=performance.now(),n=globalThis.concept?.initTime?(o-globalThis.concept.initTime)/1e3:0;globalThis?.concept?.eventLog&&globalThis.concept.eventLog.push({msg:t,secondCount:n,list:e})},Co=e=>ue("Function queued",e),vo=e=>ue("Function dequeued",e),G=e=>ue("Timing point",e),x=e=>ue("Event recieved",e),Se=e=>ue("Ad loaded",e),Y=e=>ue("Request sent",e),Ve=e=>ue("Unfilled recieved",e)});var R,me=T(()=>{"use strict";R={LEGITIMATE_INTERREST:"LEGITIMATE_INTERREST",UNKNOWN:"UNKNOWN",FULL_CONSENT:"FULL_CONSENT",CONSENT_REJECT:"CONSENT_REJECT_AND_NO_LEGITIMATE",NO_TCF_API:"NO_TCF_API",NOT_SET:"NOT_SET"}});var Ao,Io=T(()=>{"use strict";Ao=function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}});var yo,pe,He,Eo,c,h,P,So,Ke,Po,Qe,Je,y=T(()=>{"use strict";_();I();yo=e=>[...globalThis.concept.adUnits.values()].filter(o=>o.hideOnAdnamiFormat&&o.hideOnAdnamiFormat.includes(e)),pe=({adunitId:e})=>{let t=[...globalThis.concept.updateWhenResolved.keys()],o=[...globalThis.concept.updateIfEmpty.keys()];return[...t,...o].filter(i=>P(i)).includes(e)},He=()=>globalThis.conceptConfig,Eo=()=>globalThis.concept,c=e=>globalThis.conceptConfig[e],h=e=>globalThis.concept[e],P=e=>globalThis.concept.adUnits.get(e),So=e=>{e.lazyload=!1,a("Removing lazyload for SRA request"),globalThis.concept.initialSRAList.push({displayRequested:!1,divIdOnPage:e.divIdOnPage})},Ke=e=>globalThis.concept.consentQueue.push(e),Po=()=>{let t=Ye()?"mobile":"desktop";globalThis.concept.device=t},Qe=(e,t)=>globalThis.conceptConfig[e]=t,Je=()=>({changeCorrelator:c("dontChangeCorrelator")!==!0})});var ss,as,wo,he,Pe=T(()=>{"use strict";y();ss=300,as=e=>{let t=h("device")==="mobile",o=h("adUnits"),n=c("mobileMultiplier")??2,i=c("rootMargin"),r=c("globalRootMarginPercent"),s=t?n:1,l=o?o.get(e):null,p=((l&&l.rootMargin?l.rootMargin:i)||ss)*s+"px";if(r){let g=r*s;p=`${g}% 0% ${g}% 0%`}return p},wo=()=>({root:null,rootMargin:"0px",threshold:c("refreshInview")??.25}),he=e=>({root:null,rootMargin:as(e),threshold:c("threshold")||0})});var xt,Oo,Ro=T(()=>{"use strict";y();I();M();xt={criteo:{transformer:e=>{let t={};return t.networkId=parseInt(e.networkId),e.zoneId&&(t.zoneId=parseInt(e.zoneId)),e.publisherSubId&&(t.publisherSubId=`${e.publisherSubId}`),t}},grid:{transformer:e=>({uid:parseInt(e.uid)})},adnuntius:{transformer:e=>({auId:e.auId.trim(),bidType:`${e.bidType||"grossBid"}`})},adform:{transformer:e=>({mid:parseInt(e.mid),adxDomain:`${e.adxDomain||"adx.adform.net"}`.trim()})},pubmatic:{transformer:e=>({adSlot:`${e.adSlot}`,publisherId:`${e.publisherId}`})},appnexus:{transformer:(e,t)=>{let o=c("mSupplySpecialTargeting"),n=c("appnexusAdunitKeyWordsAllowed")||[],i=h("targeting"),r=Xe(i),s={placementId:`${e.placementId}`};return o&&n.includes(t)&&(a("Setting keyswords for adunit","pbjs"),o.forEach(l=>{r[l.value]&&(s.keywords||(s.keywords={}),s.keywords[l.key]=r[l.value])})),s}}},Oo=e=>{let{bidder:t,params:o,disabled:n}=e,r=(globalThis?.conceptConfig?.prebidAliases||[]).find(d=>d[0]===t),s=r&&r[1];if(xt[t]||s&&xt[r[1]]){let d=t;r&&(d=r[1]);let u={bidder:t,params:xt[d].transformer(o,t)};return n&&(u.disabled=n),u}return e}});var ls,xo,No,_o=T(()=>{"use strict";({injectCustomAsyncScript:ls}=(k(),We(we))),xo=()=>globalThis.conceptConfig.activatePubx,No=e=>{ls(e,"https://cdn.pbxai.com/029f2f07-0154-4544-b38d-26667fe7fd22.js"),e("PubX Injected")}});var Lo,ko,Fo,Uo,jo=T(()=>{"use strict";y();I();Lo=()=>{let e=c("activateS2s"),t=c("prebidTimeOut")||1e3,o=c("adServerCurrency")||"DKK",n=c("id5PartnerId")||461,i=c("enableTIDs")||!0,r=c("disablePrebidConsentManagement"),s=c("disablePaapi")||!1,l=c("disableUserSync"),d=c("addBasicAdsVendorException")??null,u=c("prebidPriceBuckets"),p=[{precision:2,max:20,increment:.2},{precision:2,max:100,increment:1},{precision:2,max:400,increment:10}],g=u&&u.length>0?u:p,f={bidderTimeout:t,enableTIDs:i,currency:{adServerCurrency:o},allowActivities:{transmitEids:{rules:[{allow:!0}]},fetchBids:{rules:[{allow:!0}]}},targetingControls:{addTargetingKeys:["SOURCE"]},priceGranularity:{buckets:g},paapi:{enabled:!s,defaultForSlots:1}};r||(f.consentManagement={gdpr:{cmpApi:"iab",timeout:8e3,defaultGdprScope:!0},usp:{cmpApi:"iab",timeout:100}}),d&&(f.consentManagement.rules=[{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:d}]),l||(f.userSync={filterSettings:{iframe:{bidders:"*",filter:"include"}},auctionDelay:0,userIds:[{name:"sharedId",storage:{type:"cookie",name:"_pubcid",expires:365}},{name:"criteo"},{name:"id5id",params:{partner:typeof n=="string"?parseInt(n):n},storage:{type:"html5",name:"id5id",expires:90,refreshInSeconds:8*3600}}]});let m=c("customSharedIdPixelUrl")??!1;if(m&&(f.userSync.userIds[0].params={pixelUrl:m}),e){let v=c("prebidAliases")||[],C=c("s2sBidders")||[],w=c("s2sBaseRef")||"https://s2s.cncpt-central.com",L=c("s2sAccountName")||"cncpt",$=c("s2sTimeout")||500;f.s2sConfig={accountId:L,adapter:"prebidServer",enabled:!0,bidders:[...C],cookieSet:!0,endpoint:`${w}/openrtb2/auction`,syncEndpoint:`${w}/cookie_sync`,timeout:$,extPrebid:{aliases:Object.fromEntries(v.filter(de=>C.includes(de[0]))||[]),targeting:{includebidderkeys:!0}}}}return(c("disablePrebidSync")||!1)&&(f.syncEnabled=!1),(c("disablePrebidDevice")||!1)&&(f.deviceAccess=!1),f},ko=e=>{let{asi:t,sid:o,extraNodes:n,alias:i,bidder:r,loadPublisherSid:s,publisherAsi:l}=e,d={bidders:[i||r],config:{schain:{validation:"strict",config:{ver:"1.0",complete:1,nodes:[]}}}};if(s&&l){let u=c("sid");u?d.config.schain.config.nodes.push({asi:l,sid:u,hp:1}):b(`No sid configured eventhough ${i||r} is configured to use it`)}else t&&o&&d.config.schain.config.nodes.push({asi:t,sid:o,hp:1});return n&&n.forEach(u=>{d.config.schain.config.nodes.push({asi:u.asi,sid:u.sid,hp:1})}),d},Fo=()=>{let e=c("supplyPartners")||[],t=c("localBidAdjustments")||[];if(!e&&!t)return;let o={standard:{storageAllowed:!0}};[...e,...t].forEach(n=>{let{bidCpmAdjustment:i,alias:r}=n,s=parseFloat(i);s!==1&&r&&(o[r]?o[r].bidCpmAdjustment=d=>d*s:o[r]={bidCpmAdjustment:d=>d*s})}),pbjs.bidderSettings=o},Uo=()=>{let e=c("prebidKeyMap")||[],t={},o=[{keyName:"concept_domain",value:"domain"},{keyName:"concept_path1",value:"path1"},{keyName:"concept_path2",value:"path2"},{keyName:"concept_IAB1",value:"IAB1"},{keyName:"concept_IAB2",value:"IAB2"},{keyName:"concept_contxt",value:"contxt"},...e],n="prebidkey",i=h("targeting");o.forEach(l=>{i[l.value]&&(t[l.keyName]=i[l.value])});let r=i.UrlQuery.find(l=>l.includes(n));if(r){let[l,d]=r.split(":");t[l]=d}let s=globalThis.concept.targeting.categories||"";return t.concept_category=s.split(","),globalThis.concept.pbjsGlobalKeys=t,t}});var cs,$o,Mo,Do=T(()=>{"use strict";({injectCustomAsyncScript:cs}=(k(),We(we))),$o=()=>globalThis.conceptConfig.relevantRef,Mo=e=>{cs(e,globalThis.conceptConfig.relevantRef),e("Relevant Injected")}});var F,j,te=T(()=>{"use strict";I();F=(e,t,o)=>{a(`Adding ${t} to trigger ${e}`,"trigger"),globalThis.concept.triggers[e]?globalThis.concept.triggers[e].set(t,o):b(`${e} does not exists as trigger`)},j=e=>{a(`Executing trigger ${e}`,"trigger"),globalThis.concept.triggers[e].forEach(t=>t())}});function ps(e,t){let o=(()=>{switch(e){case"bidRequested":let{bidderCode:n,bids:i}=t;return{eventType:e,bidderCode:n,bids:i.map(C=>{let w=Nt(C.adUnitCode);return{adUnitCode:C.adUnitCode,source:C.src,...w.path&&{path:w.path}}})};case"bidResponse":let{bidderCode:r,cpm:s,source:l,adUnitCode:d,timeToRespond:u,currency:p}=t,g=Nt(d);return{...g.path&&{path:g.path},eventType:e,bidderCode:r,cpm:s,source:l,currency:p,adUnitCode:d,timeToRespond:u};case"bidWon":let f=t,m=Nt(f.adUnitCode);return{...m.path&&{path:m.path},eventType:e,size:f.size,source:f.source,bidderCode:f.bidderCode,currency:f.currency,cpm:f.cpm,adUnitCode:f.adUnitCode,hb_acat:f.adserverTargeting.hb_acat,hb_adomain:f.adserverTargeting.hb_adomain};case"bidderError":let A=t;return{eventType:e,bidderCode:A.bidderRequest.bidderCode,errorCode:A.error.reason.code,reason:A.error.reason.message,adUnitCode:A.bidderRequest.bids[0].adUnitCode};case"adRenderFailed":return{eventType:e,reason:t.reason,message:t.message,adUnitCode:t.adUnitCode,bidderCode:t.bidderCode,creativeId:t.creativeId};case"bidTimeout":return{eventType:e,bidders:t.map(C=>C.bidder)};case"bidRejected":let v=t;return{eventType:e,bidderCode:v.bidderCode,cpm:v.cpm,reason:v.reason,adUnitCode:v.adUnitCode};default:return a(`Unhandled prebid event type: ${e}`,"info"),null}})();o&&(o.activeProfile=h("activeProfile"),o.timestamp=new Date().toISOString(),o.site=c("prebidAnalyticsName")||c("reportTrackingAs")||"Not set",ge.push(o))}var ge,ds,us,Nt,gs,fs,Bo,qo=T(()=>{"use strict";y();I();ge=[],ds="https://prebid-analytics.cncpt.dk/prebid-events",us=5e3,Nt=e=>{let t=P(e);if(!t)return{path:null};let{path:o}=t;return{path:o}};gs=async()=>{let e={timestamp:new Date().toISOString(),events:[...ge]};try{if(ge.length===0)return;ge.length=0;let t=await fetch(ds,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(`Server responded with status: ${t.status}`);await t.json(),a("Events Sent Successfully:"),ge.splice(0,ge.length)}catch(t){b("Error sending Prebid events:"+t),ge.push(...e.events)}},fs=["bidRequested","bidResponse","bidWon","tcf2Enforcement","bidderError","adRenderFailed","bidTimeout","bidRejected"],Bo=()=>{if(!window.pbjs){a("pbjs is not available. Delaying event subscription.");return}window.pbjs.que=window.pbjs.que||[],window.pbjs.que.push(()=>{fs.forEach(e=>{pbjs.onEvent(e,t=>ps(e,t))}),a("Prebid events subscribed successfully.","pbjs")}),setInterval(gs,us)}});var Ze,Go,z,zo,H=T(()=>{"use strict";Ze=e=>Math.random(){let t,o=[];for(t=0;tn);t++);return e[t]},z=()=>Math.random().toString(36).substr(2,9),zo=(e,t)=>Math.floor(Math.random()*(t-e+1)+e)});function Yo(e){let t=!1,o=Je();if(e.length===0){a("No units ot refresh");return}let{prebidUnits:n,onlyGamUnits:i}=ms(e);googletag.cmd.push(function(){let d=i.map(u=>u.slot).filter(Boolean);d.forEach(u=>Y(`${u} - gpt`)),googletag.pubads().refresh(d,o)});let r=n.map(d=>d.code),s=e.filter(d=>r.includes(d.divIdOnPage));n&&n.length>0&&(Y(`${r.join(", ")} - prebid`),pbjs.que.push(function(){let d=r.join(", ");Jo(),pbjs.removeAdUnit(),pbjs.addAdUnits(n),G(`prebid auction started ${d}`);let u=Xo(e);a(`Starting auction for = ${d}`,"pbjs"),pbjs.requestBids({adUnitCodes:r,bidsBackHandler:l,timeout:u})}));function l(d){if(!t){if(t=!0,d&&Is(d),s.length===0){a("Nothing to call GAM with");return}googletag.cmd.push(function(){pbjs.setPAAPIConfigForGPT&&pbjs.setPAAPIConfigForGPT();let u=s.filter(p=>p.slot).map(p=>p.slot);if(u.length===0){a("Nothing with a slot to call GAM with");return}if(!pbjs.libLoaded){googletag.pubads().refresh(u,o);return}pbjs.que.push(function(){pbjs.setTargetingForGPTAsync(),a("[initAdserver] send prebid result to GAM","pbjs"),googletag.pubads().refresh(u,o)})})}}if(n&&n.length>0){let d=(globalThis?.conceptConfig?.prebidTimeOut??3e3)+500;setTimeout(function(){t||(a(`[PREBID] Timouter caught this one ${r}`,"pbjs"),l({}))},d)}}var Wo,Vo,Oe,ms,hs,Ho,Ko,bs,Ts,Qo,Jo,Cs,vs,As,Is,et=T(()=>{"use strict";I();k();_o();jo();y();Do();M();te();qo();H();Wo=!0,Vo=!1;window.pbjs=window.pbjs||{};pbjs.que=pbjs.que||[];Oe=e=>{if(e.usePrebid&&e.prebidRef)if((!window.pbjs||!window.pbjs.libLoaded)&&Wo){let t=J("triggerPbjsAnalytics")==="true",o=c("prebidAnalyticsPercentOfUsers")??0,n=typeof o=="string"?parseFloat(o):o;(t||Ze(n))&&Bo(),Wo=!1,xo()&&No(a),$o()&&Mo(a);let r=e.prebidRef;Cs(),_t(a,r),Ts(),hs(),vs(),globalThis.concept.updateTargeting()}else a("Prebid already loaded/started","pbjs");else a("Prebid not needed","pbjs")},ms=e=>{let t=[],o=[],n=e.map(i=>i.path);return a(`[getPrebidSettings] looking up bids for: ${n}`,"conceptads"),e.forEach(i=>{let r=i.divIdOnPage;for(let[s,l]of h("adUnits")){if(!l){a("Unit is deleted");return}let d=l.prebidSettings?.bids;l.divIdOnPage===r&&d&&d?.length>0?(l.prebidSettings.code=r,t.push(l.prebidSettings)):l.divIdOnPage===r&&o.push(l)}}),{prebidUnits:t,onlyGamUnits:o}},hs=()=>{c("useLiveWrappedAnalytics")&&window.pbjs.que.push(function(){a("setting setPrebidAnalytics (liveWrapped)","pbjs"),pbjs.enableAnalytics({provider:"livewrapped",options:{publisherId:"35665883-67d9-42e1-b1e9-8f3e80c7f513",endpoint:"https://lwadm.com/analytics/10"}})})},Ho=(e,t)=>{try{let o=e.type==="static"?e.value:t[e.value];return e.jsonParse?JSON.parse(o):o}catch{return b(`Could not set ${e.value}`),null}},Ko=(e,t)=>{window.pbjs.que.push(function(){let o=t.filter(s=>s.target==="site"),n=t.filter(s=>s.target==="user"),i=h("targeting"),r={bidders:e,config:{ortb2:{site:{ext:{data:{}}},user:{ext:{data:{}}}}}};o.forEach(s=>{r.config.ortb2.site.ext.data[s.key]=Ho(s,i)}),n.forEach(s=>{r.config.ortb2.user.ext.data[s.key]=Ho(s,i)}),e&&e.length>0&&(a(`Setting bidder targeting for ${e.join(",")}`,"pbjs"),pbjs.setBidderConfig(r,!0))})},bs=e=>{window.pbjs.que.push(function(){e[1]&&e[0]&&pbjs.aliasBidder(e[1],e[0],{...e[2]&&{gvlid:parseInt(e[2])}})})},Ts=()=>{if(a("Adding Aliases","pbjs"),globalThis.conceptConfig?.prebidAliases){let e=globalThis.conceptConfig.prebidAliases,t=[];if(typeof e=="string")try{t=JSON.parse(e)}catch{b("could not parse prebidAliases")}Array.isArray(e)&&(t=e),a(JSON.stringify(e),"pbjs"),t.forEach(o=>bs(o))}},Qo=({bids:e,sizes:t,path:o,prebidAllowNative:n,sendTargetingKeysForNative:i,addNativeAssetsRequirements:r})=>{if(e.length===0)return null;let s={code:o,bids:e.filter(l=>!l.disabled),mediaTypes:{banner:{sizes:t}}};return n&&s.mediaTypes&&(s.mediaTypes.native={},r&&(s.mediaTypes.native.ortb={assets:[{id:0,required:0,title:{len:50}},{id:1,required:0,img:{wmin:50,hmin:50,type:1}},{id:2,required:0,img:{wmin:150,hmin:150,type:3}},{id:3,required:0,data:{len:140,type:1}},{id:4,required:0,data:{len:140,type:2}},{id:5,required:0,data:{len:140,type:12}},{id:6,required:0,video:{mimes:["video/mp4"],minduration:1,maxduration:15,protocols:[2,3]}}]}),i&&(s.mediaTypes.native.sendTargetingKeys=!0)),s},Jo=()=>{a("updatin pbjs ortb2 (contxt & targetings)","pbjs");let e=h("targeting"),t=Uo(),o={site:{ext:{data:{...t}}}};e?.lat&&(o.device={geo:{lat:e?.lat,long:e?.long,accuracy:parseInt(e?.accuracy)}}),pbjs.setConfig({ortb2:o});let n=c("appnexusSpecialTargeting"),i={...t};n&&(a("Setting appnexus specfic keywords"),n.forEach(r=>{e[r.value]&&(i[r.key]=e[r.value])})),pbjs.setConfig({appnexusAuctionKeywords:Xe(i)})},Cs=()=>{let e=c("adUnits")||[],t=["client","s2s"];e.filter(o=>o.prebidBid&&o.prebidBid.length>0&&o.prebidBid.some(n=>n.splitBid)).map(o=>o.prebidBid.filter(n=>n.splitBid)).flat(1/0).forEach(o=>{let{bidder:n}=o;if(!globalThis.conceptConfig.supplyPartners)return;let i=globalThis.conceptConfig.supplyPartners?.find(r=>r.alias===n||r.bidder===n);i&&t.forEach(r=>{let s=`${n}_${r}`,l={...i,alias:s};if(!conceptConfig.prebidAliases?.find(d=>d[0]===s)){let d=[s,i.bidder];i?.gvlid&&d.push(i.gvlid),conceptConfig.prebidAliases?.push(d)}conceptConfig.supplyPartners?.find(d=>d.alias===s)||conceptConfig.supplyPartners?.push(l),r==="s2s"&&!conceptConfig.s2sBidders?.includes(s)&&conceptConfig.s2sBidders?.push(s)})})},vs=()=>{pbjs.que.push(function(){if(a("setting cncpt pbjs options (bidadjustments & general config)","pbjs"),Fo(),Jo(),As(),pbjs.onEvent("auctionInit",function(n){a(`[auctionInit] ${n.adUnitCodes[0]} with ${n.bidderRequests.length} bids`,"pbjs"),Vo||(Vo=!0,j("FIRST_SUCCESFULL_PREBID_AUCTION"))}),pbjs.onEvent("beforeRequestBids",function(n){if(!pbjs.getUserIds){b("getUserIds are not available in prebid");return}let r=pbjs.getUserIds()?.pubcid;r&&n.forEach(s=>{s.bids.forEach(l=>{l.bidder==="ttw"&&(l.params.user={external_uid:r})})})}),pbjs.setConfig(Lo()),c("activateNodals")){let n=c("nodalsAuctionDelay"),i=c("waitForNodals")??!1,r=c("nodalsPropertyId");pbjs.setConfig({realTimeData:{auctionDelay:n,dataProviders:[{name:"nodalsAi",waitForIt:i,params:{propertyId:r}}]}})}let o=c("videoPriceBuckets");o&&o.length>0&&(a("Setting video price buckets","pbjs"),pbjs.setConfig({mediaTypePriceGranularity:{video:{buckets:o}}}))})},As=()=>{(c("supplyPartners")||[]).filter(t=>t.asi&&t.sid||t.extraNodes&&t.extraNodes.length>0||t.loadPublisherSid).forEach(t=>{a(`Seeting Schain for ${t.alias||t.bidder}`,"pbjs");let o=ko(t);pbjs.setBidderConfig(o)})},Is=e=>{pbjs.que.push(function(){Object.keys(e).forEach(t=>{let n=pbjs.getHighestCpmBids(t)[0];if(n){let i=n?.cpm?.toFixed(2)||0,r=n?.bidder||"unknown";a(`GAM has to beat ${i} by ${r}`,"pbjs")}})})}});var tt,Zo,Lt,en,ot=T(()=>{"use strict";_();tt=()=>document.createElement("div"),Zo=(e,t,o)=>{if(e){e.classList.add(`outer-box-${e.id}`);let n=tt();n.className="inner-second",n.innerHTML=`

Your ${e.id} ad will be shown here!

`;let i=`.outer-box-${e.id}`,r=` ${i} {padding: 0; position: relative; width: ${t}px; height: ${o}px;} ${i} .inner-second { padding: 0; position: absolute; width: 100%; min-height: 100%; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; transition: opacity .5s; background: #30ac7c;} ${i} .inner-second p {color: #fff;font-family: 'arial';text-align: center;} ${i} .inner-second {opacity: .9;transition: opacity .5s;}`;Lt(r),e.appendChild(n)}},Lt=e=>{let t=document.createElement("style");t.innerText=e,document.head.appendChild(t)},en=e=>{let t=O(e.divIdOnPage);if(!t)return"";let o=tt(),n=`${e.divIdOnPage}-prerender`;o.setAttribute("id",n);let i=tt(),r=tt();return r.setAttribute("id",`${e.divIdOnPage}-grandparent`),i.setAttribute("id",`${e.divIdOnPage}-realrender`),t.appendChild(o),r.appendChild(i),t.appendChild(r),n}});var ys,tn,on=T(()=>{"use strict";I();k();_();ys=(e,t=100)=>{let o=[],n=[],i=0;for(let r of e)i+r.length+(n.length>0?1:0)>t&&(o.push(n),n=[],i=0),n.push(r),i+=r.length+(n.length>1?1:0);return n.length>0&&o.push(n),o},tn=({contxt:e,logger:t})=>{t("Dentsu gonna be Injected");let o="G-955BVT8WXE",n=nt("_pubcid",!1);window._adftrack=Array.isArray(window._adftrack)?window._adftrack:window._adftrack?[window._adftrack]:[];let i=576327,r=["Data_Concept_All_Firstparty","Data_Concept_All"],s="Concept_data",l=n,d=window.location.href,u=e.join(","),p=window.location.hostname;r.forEach(v=>{window._adftrack.push({pm:i,divider:encodeURIComponent("|"),pagename:encodeURIComponent(v),order:{sv1:s,sv2:l,sv3:d,sv22:p,sv4:u}})}),globalThis.dataLayer=globalThis.dataLayer||[];function g(){globalThis.dataLayer.push(arguments)}let f={d_partnership:s,d_first_party_id:l,d_url:d,d_domain_name:p};ys(e).forEach((v,C)=>{let w=C===0?"":C+1;f[`d_domain_category${w}`]=v.join(",")}),g("js",new Date),g("config",o,f);let A="https://s2.adform.net/banners/scripts/st/trackpoint-async.js",E=`https://www.googletagmanager.com/gtag/js?id=${o}`;D(a,A),D(a,E)}});var B,Re=T(()=>{"use strict";B={GAM:"GAM",ADNUNTIUS:"Adnuntius"}});function Es(e){if(e.data){var t=e.data.type,o=kt[t];if(o)for(var n=0;n{"use strict";kt={};window.addEventListener("message",Es,!1)});function Ft(e,t){e&&e.postMessage&&e.postMessage(t,"*")}var W,sn,it,an,ln,rt,cn,dn,un,pn,gn,fn,st,mn,X=T(()=>{"use strict";y();I();W=(e,t)=>{if(!c("isPassback")){a(`${e} emitted`,"emitter");let n=new CustomEvent(e,t);window.parent.document.dispatchEvent(n)}},sn=({divId:e})=>{W("viewableAd",{detail:{viewable:!0,divId:e}})},it=({name:e,divId:t})=>{W("unfilledAd",{detail:{adunit:e,unfilled:!0,divId:t}})},an=()=>W("concept_loaded",{detail:{}}),ln=()=>W("concept_listening",{detail:{}}),rt=({name:e,divId:t})=>{W("filledAd",{detail:{adunit:e,filled:!0,divId:t}})},cn=(e,t)=>{let o=globalThis.concept.buildVastTag(t);Ft(e,{type:"vast_tag",payload:{VASTTag:o}})},dn=async(e,t)=>{let o=await globalThis.concept.requestPrebidUrl(t);Ft(e,{type:"prebid_vast_tag",payload:{VASTTag:o}})},un=e=>{let o={cncptads:JSON.stringify(Eo())};Ft(e,{type:"concept_ads",payload:o}),W("concept_ads",{detail:o})},pn=()=>W("urlChange",{detail:{}}),gn=()=>W("consentRecieved",{detail:{}}),fn=()=>W("cookieless",{detail:{}}),st=()=>W("withCookies",{detail:{}}),mn=e=>W("PPIDSet",{detail:{id:e}})});var Ss,hn,Ps,ws,Os,bn,Rs,Tn,Cn=T(()=>{"use strict";I();be();Ss=e=>{let t=["https://d2uoe7nnxrtbfx.cloudfront.net/containerHistory","https://cncpt-central.com/containerHistory","https://cncptx.com/pubscript","/conceptads"],o=["wp-content/cache","https://tags.adnuntius.com"],n=["prod.js","dev.js"],i=t.some(l=>e.includes(l)),s=o.some(l=>e.includes(l))&&n.some(l=>e.includes(l));return i||s?e:!1},hn=navigator.connection||navigator.mozConnection||navigator.webkitConnection,Ps=(e,t,o)=>{let n=e.find(i=>i.msg===t);return n?parseFloat(n.secondCount+o):0},ws=(e,t,o)=>{let n=e.find(i=>i.msg.startsWith(t));return n?parseFloat(n.secondCount+o):0},Os=(e,t,o)=>{let n=e.find(i=>i.msg.endsWith(t));return n?parseFloat(n.secondCount+o):0},bn=(e,t)=>{let o=e[t-1]?.measureTime;return o<=0&&t>1?bn(e,t-1):o},Rs=e=>{let t={},o=parseFloat("0.0"),n=parseFloat(`${e.scriptLoadTime.startTime/1e3}`),i=parseFloat(`${n+e.scriptLoadTime.duration/1e3}`),r=e.scriptLoadTime.responseEnd/1e3,s=C=>ws(e.conceptEvents,C,r),l=C=>Os(e.conceptEvents,C,r),d=Ps(e.conceptEvents,"Consent recieved",r),u=s("injectNewAds execution requested"),p=s("prebid auction started"),g=l(" Requested"),f=s("slotResponseReceived"),m=l(" creative iframe loaded"),A=[{eventName:"Page_start",measureTime:o},{eventName:"ConceptAds_requested",measureTime:n},{eventName:"ConceptAds_downloaded",measureTime:i},{eventName:"Consent_recieved",measureTime:d},{eventName:"injectad_recieved",measureTime:u},{eventName:"First_prebid_auction_Started",measureTime:p},{eventName:"First_GAM_request_initiated",measureTime:g},{eventName:"First_response_from_GAM",measureTime:f},{eventName:"First_ad_loaded",measureTime:m}],E=[];A.forEach((C,w)=>{C.measureTime!==null&&(w>0&&C.measureTime{if(w===0)t[C.eventName]=C.measureTime;else{let L=bn(E,w),$=C.measureTime===0?0:C.measureTime-L;t[C.eventName]=$}});let v=new URL("https://d22i50b931b1j0.cloudfront.net/timing_track.gif");if(hn){let{downlink:C}=hn;C&&v.searchParams.set("downlink",C)}return globalThis?.conceptConfig?.reportTrackingAs&&v.searchParams.set("reportTrackingAs",globalThis.conceptConfig.reportTrackingAs),Object.keys(t).forEach(C=>{v.searchParams.set(C,t[C])}),v.href},Tn=()=>{let e=globalThis.performance.getEntriesByType("resource");e||a("Could not read performnce timing");let t=e.find(r=>Ss(r.name));if(!t){a("Could not find correct script src","warning");return}let o=globalThis.concept.eventLog.filter(r=>r.list==="Timing point"),i=Rs({scriptLoadTime:t,conceptEvents:o});oe(i,"timing-pixel"),a("Timing pixel loaded")}});var vn,xs,at,Ns,lt,An,In,Ut,yn,En,Sn,Pn,wn,On,Rn,xn,ct=T(()=>{"use strict";I();y();Ee();M();X();Cn();Te();te();vn=!1,xs=e=>{let t=0;return e.forEach((o,n)=>{o.id.includes("google_ads_iframe_")&&(t=n)}),t},at=e=>{let t=e&&e.placement||null;if(!t)return;let o=P(t);o&&(o.inviewFired=!1),a(`${t} Requested`,"gpt"),G(`${t} Requested`)},Ns=(e,t)=>{let o=`[id*='${t.adunitId}'] iframe`,n=document.querySelectorAll(o),i=xs(n),r=n[i],l=(r.height?`${r.height}px`:null)||window.getComputedStyle(r,null).height,d=document.querySelector(`[id*='${t.adunitId}']`);if(l==="1px"){e("We will NOT set heigth to 1, as its prebid","conceptads");return}let u=r?.parentElement?.parentElement;if(u&&l){let p=`Setting height of divid ${t.adunitId} to: `;e(p,"conceptads");let g=u.style;g.height=l,g.minHeight=l,d.style.height=l,d.style.minHeight=l}else e("Not gonna set height (no iframe or height)","conceptads")},lt=e=>{globalThis.concept.adsloaded=globalThis.concept.adsloaded+1;let t=e&&e.placement||null;if(!t)return;let o=" creative iframe loaded";a(o,"gpt"),G(o),Nn()&&Tn();let n=P(t);n&&n.setHeigthOfParent&&Ns(a,e),x(`${S.SLOT_LOADED} - ${t}`),Se(t),n&&(rt({name:t,divId:n.divIdOnPage}),vn||(vn=!0,j("FIRST_NON_EMPTY_GAM_RESPONSE"))),Ut(t)},An=e=>{for(let t of globalThis.concept.updateWhenResolved.keys())if(t===e){let o=P(t);o?(a(`Gonna refresh: ${t} beacuse dependant is resolved`),Z([o])):a(`Could not refresh: ${t} As it was not found in internal config`)}},In=e=>{for(let[t,o]of globalThis.concept.updateIfEmpty.entries())o===e&&(a(`${o} has just been loaded - and its empty ${t}`),globalThis.concept.updateIfEmpty.delete(t),a(`${e}: now has ${globalThis.concept.updateIfEmpty.size} empty dependencies we should resolve`),setTimeout(function(){let n=P(t);n&&(pe({adunitId:t})||(a(`No skin found, refreshing ${t}`),Z([n])))},10))},Ut=e=>{for(let[t,o]of globalThis.concept.updateWhenResolved.entries())o===e&&(a(`${o} has just been loaded - if no skin we should refresh ${t}`),globalThis.concept.updateWhenResolved.delete(t),a(`${e}: now has ${globalThis.concept.updateWhenResolved.size} dependencies we should resolve`),setTimeout(function(){let n=jt(),i=P(t);if(i){let r=pe({adunitId:t});!n&&!r&&(a(`No skin found, refreshing ${t}`),Z([i]))}},10))},yn=e=>e.frameElement&&e.frameElement.id,En=(e,t)=>{let o=yn(t);x(`${S.DESKTOP_TOPSCROLL} - ${o}`)},Sn=(e,t)=>{try{let o=yn(t);x(`${S.MACRO_UNLOAD} - ${o}`)}catch{x(`${S.MACRO_UNLOAD} - Iframe error`)}if(e&&e.placement){a(` Macro: unload ${e.placement}`,"gpt");return}},Pn=()=>{x(S.SKIN_INIT)},wn=(e,t)=>{un(t.window),x(S.GET_CONCEPTADS)},On=(e,t)=>{let{playerId:o}=e;cn(t.window,o),x(S.GET_VASTTAG)},Rn=(e,t)=>{let{playerId:o}=e;dn(t.window,o),x(S.GET_VASTTAG)},xn=()=>{x(S.SIDESKIN_INIT)}});var _n,Ln,kn,Fn,Un,jn=T(()=>{"use strict";_();y();ne();I();_n=!1,Ln=(e,t)=>t.includes(e.id)&&e.getAttribute&&!e.getAttribute("dublicatenoted"),kn=({consented:e,node:t})=>{t.setAttribute("dublicatenoted","true"),a(`Found dublicate of ${t.id}`),xe({consented:e,nodeId:t.id})},Fn=(e,t,o)=>{Ln(e,t)&&kn({consented:o,node:e}),e.childNodes&&[...e.childNodes].forEach(n=>{Fn(n,t,o)})},Un=({consented:e,nodeToWatch:t=document})=>{if(_n!==!0){let o=c("adUnits").map(n=>n.divIdOnPage);if(_n=!0,globalThis.conceptConfig.avoidMutationObserver)a("Interval observer started for dublications"),setInterval(()=>{o.filter(n=>n!==void 0).forEach(n=>{let i=O(n);i&&Ln(i,o)&&kn({consented:e,node:i})})},100);else{let n=new MutationObserver(function(i){for(let r of i)for(let s of r.addedNodes)Fn(s,o,e)});a("Mutation observer started for dublications"),n.observe(t,{childList:!0,subtree:!0})}}}});var N,$n=T(()=>{"use strict";N={TCF_LEGITIMATE_INTERREST:"TCF_LEGITIMATE_INTERREST",TARGETING_MATCH:"TARGETGING_MATCH",TARGETING_ARRAY_CONTAINS:"TARGETGING_ARRAY_CONTAINS",URL_IS_SPECIFIC_SECTION:"URL_IS_SPECIFIC_SECTION",URL_CONTAINS_SPECIFIC_SECTION:"URL_CONTAINS_SPECIFIC_SECTION",URL_IS_SPECIFIC:"URL_IS_SPECIFIC",URL_ARRAY_CONTAINS:"URL_ARRAY_CONTAINS"}});var Mn,Dn,Bn,qn,Gn,_s,Ls,ks,Fs,Us,zn,$t,Wn,_e,Ne,Le=T(()=>{"use strict";I();Ee();M();X();ct();be();y();ne();Mn=!1,Dn=!1,Bn=!1,qn=!1,Gn=!1,_s=e=>{let t=e.slot.getAdUnitPath(),o=e.slot.getSlotElementId();x(`slotResponseReceived - ${t}`),G(`slotResponseReceived - ${t}`),e.slot.getResponseInformation()||(Ut(o),it({name:t,divId:o}),Ve(o))},Ls=e=>{let t=e.slot.getSlotId().getId();setTimeout(function(){let o=c("isPassback"),n={type:S.SLOT_REQUESTED,payload:{placement:e.slot.getSlotElementId(),adunitId:t}};o?at(n.payload):window?.top?.postMessage(n,"*")})},ks=e=>{let t=e.slot.getAdUnitPath(),o=e.slot.getSlotId().getId(),n=e.slot.getSlotElementId(),i=e.slot.getResponseInformation();x(`(slotOnload) ${t} - winning lineitem = ${i?i.lineItem:"no info"}`);let r={type:S.SLOT_LOADED,payload:{placement:n,adunitId:o,deployId:globalThis.conceptConfig.deployId||"default"}};setTimeout(function(){c("isPassback")?lt(r.payload):window?.top?.postMessage(r,"*")})},Fs=e=>{let t=e.slot.getSlotElementId(),o=P(t);e.isEmpty&&In(t);let n=e.campaignId||"",i=e.creativeId||e.sourceAgnosticCreativeId,r=e.lineItemId||e.sourceAgnosticLineItemId;e.isEmpty&&(n="unfilled",i="unfilled",r="unfilled");let s=`Orderid: (${n}), LineitemId: (${r}), creativeId: (${i})`;if(a(s,"gpt"),globalThis.conceptConfig.useAdvancedTracking&&Vn({creativeId:i,lineItemId:r,adunitCode:t}),o){let l=c("allowOrderRefresh")||[];l.length>0&&i!=="unfilled"&&(l.includes(`${n}`)||(o.refresh=0,o.orderIdShown=n,o.refreshBlocked=!0,Fe(o))),o.rendered=!0;let d={isEmpty:e.isEmpty,size:null};e.isEmpty||(d.size={width:e.size[0],height:e.size[1]})}},Us=e=>{let t=e.slot.getSlotElementId(),o=e.slot.getAdUnitPath(),n=e.slot.getOutOfPage(),i=P(t);i||a("Could not find adunit in slotViewable"),n&&(a("An outofpage unit is being showed"),x(`Out of page loaded - ${o}`)),i&&(i.viewableCount=i?.viewableCount?i.viewableCount+1:1,i.inviewFired=!0),sn({divId:t}),a(`impressionViewable: ${t}`,"gpt")},zn=!1,$t=()=>{googletag.cmd.push(function(){a("Using google lazyload","gpt");let e=c("fetchMarginPercent")||500,t=typeof e=="string"?parseInt(e):e,o=c("renderMarginPercent")||200,n=typeof o=="string"?parseInt(o):o,i=c("mobileScaling")||2,r=typeof i=="string"?parseFloat(i):i,s={fetchMarginPercent:t,renderMarginPercent:n,mobileScaling:r};globalThis.googletag.pubads().enableLazyLoad(s)})},Wn=()=>{try{zn||(a("googletagConfigured being queued","gpt"),zn=!0,googletag.cmd.push(function(){a("[GOOGLETAG loaded] googletag not configured: Enable DFP services","gpt"),globalThis.concept.updateTargeting(),c("useGoogleLazy")&&$t(),globalThis.googletag.pubads().enableSingleRequest(),globalThis.googletag.pubads().disableInitialLoad(),globalThis.googletag.pubads().setCentering(!0),globalThis.googletag.pubads().collapseEmptyDivs(),Bn||(Bn=Ne("slotResponseReceived",_s)),qn||(qn=Ne("slotOnload",ks)),Dn||(Dn=Ne("slotRequested",Ls)),Mn||(Mn=Ne("impressionViewable",Us)),Gn||(Gn=Ne("slotRenderEnded",Fs));let t=c("page_url"),o=h("targeting"),n=t||o?.UrlHost;globalThis.googletag.pubads().set("page_url",n),ke(),globalThis.googletag.enableServices()}))}catch(e){console.error(e),b("Could not setup googletag globals")}},_e=e=>{googletag.cmd.push(()=>{a("Setting PPID"),globalThis.concept.PPID=e,mn(e),googletag.pubads().setPublisherProvidedId(e)})},Ne=(e,t)=>globalThis.googletag.pubads().addEventListener(e,t)});var js,$s,Ms,Ds,Bs,qs,dt,ie,Gs,zs,Kn,Dt,Qn,Hn,Ws,Jn,Mt,ut=T(()=>{"use strict";$n();y();I();M();Le();te();js=e=>location.href===`${location.origin}/${e}`,$s=e=>{let t=`${location.origin}/${e}`;return location.href.startsWith(t)},Ms=e=>e.includes(location.href),Ds=e=>location.href===e,Bs=({key:e,value:t})=>globalThis.concept.targeting[e]&&globalThis.concept.targeting[e].toString()===t,qs=({key:e,value:t})=>Array.isArray(globalThis.concept.targeting[e])&&globalThis.concept.targeting[e].includes(t);globalThis.immidiateAlreadyChecked=!1;globalThis.profileSelectedTriggered=!1;globalThis.profileSelectedPromise=new Promise(e=>{globalThis.resolveProfileSelected=e});dt=()=>{let e=c("settingsProfiles")||[];if(!globalThis.immidiateAlreadyChecked){globalThis.immidiateAlreadyChecked=!0,e.length===0&&!globalThis.profileSelectedTriggered&&Mt();let t=zs(),o=Gs();a(`Checked for startup and targeting profiles [${t}|${o}] `),j("NON_TCF_PROFILE_DETERMINED"),Mt()}},ie={[N.TARGETING_MATCH]:{profileName:N.TARGETING_MATCH,func:Bs},[N.TARGETING_ARRAY_CONTAINS]:{profileName:N.TARGETING_ARRAY_CONTAINS,func:qs},[N.URL_IS_SPECIFIC_SECTION]:{profileName:N.URL_IS_SPECIFIC_SECTION,func:js},[N.URL_CONTAINS_SPECIFIC_SECTION]:{profileName:N.URL_CONTAINS_SPECIFIC_SECTION,func:$s},[N.URL_IS_SPECIFIC]:{profileName:N.URL_IS_SPECIFIC,func:Ds},[N.URL_ARRAY_CONTAINS]:{profileName:N.URL_ARRAY_CONTAINS,func:Ms}},Gs=()=>{let e=[ie[N.TARGETING_MATCH],ie[N.TARGETING_ARRAY_CONTAINS]];return Kn(e)},zs=()=>{let e=[ie[N.URL_IS_SPECIFIC_SECTION],ie[N.URL_CONTAINS_SPECIFIC_SECTION],ie[N.URL_IS_SPECIFIC],ie[N.URL_ARRAY_CONTAINS]];return Kn(e)},Kn=e=>{let t=[];return(c("settingsProfiles")||[]).sort((i,r)=>(i.order||1/0)-(r.order||1/0)).forEach(i=>{let r=e.find(l=>l.profileName===i.type);if(globalThis.profileSelectedTriggered||!r||i.extraConditions?.length&&i.extraConditions.some(l=>!ie[l.type].func(l.activateOnArgs))){t.push(!1);return}let s=!1;r.func(i.activateOnArgs)?s=!0:s=!1,i.isInversed&&(s=!s),s&&(globalThis.profileSelectedTriggered=!0,Jn(i)),t.push(s)}),t},Dt=()=>(c("settingsProfiles")||[]).filter(o=>o.type===N.TCF_LEGITIMATE_INTERREST),Qn=(e,t)=>{let o=Dt(),n=e?.purpose?.legitimateInterests||{};return o.length===0||t?(a("Using the default tcf profile (default central)"),["2","7","9","10"].every(s=>n[s])):(o.sort(pt).forEach(r=>{let s=!0;r.extraConditions&&(s=r.extraConditions.every(l=>ie[l.type].func(l.activateOnArgs))),s&&r.activateOnArgs.every(l=>n[l])&&(Jn(r),globalThis.concept.tcfProfileSet=!0,j("TCF_PROFILE_DETERMINED"))}),!!globalThis.concept.tcfProfileSet)},Hn=e=>{let t=!1;Object.keys(e).forEach(o=>{typeof e[o]=="object"?Object.keys(e[o]).forEach(n=>{globalThis.conceptConfig[o][n]=e[o][n]}):globalThis.conceptConfig[o]=e[o],o==="useGoogleLazy"&&e[o]===!0&&c("useGoogleLazy")&&(t=!0)}),t&&$t()},Ws=e=>{let t=Math.random()*100,o=J("forceExperiment"),n=0;for(let i of e)if(o===i.name||(n+=i.activateForPercent,t{if(globalThis.concept.tcfProfileSet)return a(`Will NOT override the ${globalThis.concept.activeProfile} profile with (${e.name})`,"warning"),"done";a(`Using the ${e.name} profile`),globalThis.concept.targeting.settingsProfile=e.name,globalThis.concept.activeProfile=e.name,Hn(e.globalChanges);let t=globalThis.concept.targeting.experiment&&globalThis.concept.targeting.experiment!=="none";if(Array.isArray(e.experiments)&&e.experiments.length>0&&!t){globalThis.concept.targeting.experiment=globalThis.concept.targeting.experiment||"none";let o=Ws(e.experiments);o&&(a(`Experiment ${o.name} active`),globalThis.concept.targeting.experiment=o.name,Hn(o.globalChanges))}return Object.keys(e.adunitsChanges).forEach(o=>{let n=e.adunitsChanges[o],i=Object.keys(n),r=globalThis.conceptConfig.adUnits.find(s=>s.id===o);if(!r){a("Adding profile adunit that has no match in the default"),globalThis.conceptConfig.adUnits.push(n);return}i.forEach(s=>{let l=n[s];l!==""&&l!==null&&(s==="path"&&(l=re(l)),r[s]=l)})}),e.videoChanges=e.videoChanges||{},Object.keys(e.videoChanges).forEach(o=>{let n=e.videoChanges[o],i=Object.keys(n);if(globalThis.conceptConfig.videoAdunits){let r=globalThis.conceptConfig.videoAdunits.find(s=>s.id===o)||{};i.forEach(s=>{let l=n[s];l!==""&&l!==null&&(s==="code"&&(l=re(l)),s==="bids"&&(l=l.map(d=>{if(typeof d=="string")try{d=JSON.parse(d)}catch(u){b(`Could not parse bids: ${u}`)}return d})),r[s]=l)})}else a("Could not find profile for video unit","video")}),Mt(),"done"},Mt=()=>{globalThis.profileSelectedTriggered||(j("PROFILE_SELECTED"),globalThis.profileSelectedTriggered=!0,globalThis.resolveProfileSelected())}});var Yn,Xn=T(()=>{"use strict";_();Bt();Yn=e=>{let t=async o=>{let{videoId:n,autoplay:i,muted:r,videoFormat:s,isLive:l,isEmbed:d}=o,u=globalThis?.currentDeviceDefiner()||void 0,p=await gt(n,{device:u,autoplay:i,muted:r,videoFormat:s,isLive:l,videoId:n,isEmbed:d});return{videoUrlPreroll:p,videoId:n,preroll:p}};Zn(e.customPrebidVideoUrl,t)}});var ei,ti,oi=T(()=>{"use strict";ei=e=>e?.parentNode?.parentNode?.className==="ads-topscroll",ti=e=>e?.parentNode?.parentNode.remove()});var ni,ii=T(()=>{"use strict";ni={CONCEPT_START:"CONCEPT_START",UPTIME_LINKS_GOTTEN:"UPTIME_LINKS_GOTTEN",PREBID_LOADED:"PREBID_LOADED",CONSENT_RECIEVED:"CONSENT_RECIEVED",CONTXT_RECIEVED:"CONTXT_RECIEVED",NON_TCF_PROFILE_DETERMINED:"NON_TCF_PROFILE_DETERMINED",TCF_PROFILE_DETERMINED:"TCF_PROFILE_DETERMINED",GAM_LOADED:"GAM_LOADED",FULL_CONSENT:"FULL_CONSENT",FIRST_NON_EMPTY_GAM_RESPONSE:"FIRST_NON_EMPTY_GAM_RESPONSE",FIRST_SUCCESFULL_PREBID_AUCTION:"FIRST_SUCCESFULL_PREBID_AUCTION",PROFILE_SELECTED:"PROFILE_SELECTED"}});var ft,ri,Vs,Hs,Ks,si,ai,li,ci,di,Qs,Js,Ys,mt=T(()=>{"use strict";k();I();_();M();X();ot();y();ft=e=>{window.adn&&window.adn.calls&&window.adn.request?e("Adnuntius already loaded"):(fe("https://cdn.adnuntius.com/adn.js",document),e("Adnuntius Injected"))};window.adn=window.adn||{};adn.calls=adn.calls||[];ri=e=>{for(var t in e)(e[t]===null||e[t]===void 0||e[t]==="")&&delete e[t];return e},Vs=e=>{it({name:e.targetId,divId:e.targetId}),Ve(e.targetId)},Hs=e=>{globalThis.concept.adsloaded=globalThis.concept.adsloaded+1,Se(e.targetId),rt({name:e.targetId,divId:e.targetId})},Ks=e=>Se(e.widgetId),si=(e,t="sizes",o="iframe",n=!1,i=!0)=>{let r=ri(globalThis.concept.targeting),s=e.filter(l=>l.cookieLessPath&&!l.cookieLessPath.includes("/")).filter(l=>ai(l,t)).map(l=>li(l,l.divIdOnPage,r,o,n,i));ci(s)},ai=(e,t="size")=>{let o=K(),n=se(e[t],o);return qt(n)},li=(e,t,o,n,i=!1,r=!0)=>({targetId:t,auId:e.cookieLessPath,kv:o,useCookies:i,isolateFrame:r,auW:e.cookielessWidth?`${e.cookielessWidth}`:"unset",auH:e.cookielessHeight?`${e.cookielessHeight}px`:0,onViewable:Ks,container:n,onNoMatchedAds:Vs,onImpressionResponse:Hs}),ci=e=>{e.forEach(t=>{if(a(`Queueing ${t.targetId}`,"adnuntius"),!c("disableAutoCenterCLAds")){let n=O(t.targetId);n&&(n.style.margin="0px auto")}Y(`${t.targetId} - adnuntius`),Qs({slot:t})})},di=({adunitDivId:e,container:t,prerender:o}={adunitDivId:null,container:"iframe",prerender:!1})=>{o&&a(`Pre rendereing ${e}`,"adnuntius");let i=Ye()?"mobile":"desktop";globalThis.concept.device=i;let s=c("adUnits").filter(u=>u.cookieLessPath&&!u.cookieLessPath.includes("/"));e&&(s=s.filter(u=>u.divIdOnPage===e));let l=ri(globalThis.concept.targeting),d=s.filter(u=>ai(u,"size")).map(u=>{let p=u.divIdOnPage;return o&&(p=en(u),u.divIdOnPage=`${u.divIdOnPage}-realrender`),li(u,p,l,t)});return ci(d),d.map(u=>u.targetId)},Qs=async({slot:e})=>{let t=h("failsafe_timeout");a(`Waiting for ${e.targetId} to be in the DOM`,"adnuntius"),await Q(`#${e.targetId}`,t)!==null&&Js(e)},Js=e=>{a(`Requesting ${e.targetId}`,"adnuntius"),adn.calls.push(function(){Ys(e)})},Ys=e=>{adn.useLocalStorage(!1),adn.request({requestParams:{proximity:50,load:"lazy"},adUnits:[e]})}});var ui,Xs,ht,pi=T(()=>{"use strict";y();I();H();be();ui=navigator.connection||navigator.mozConnection||navigator.webkitConnection,Xs=e=>{let t={},o=new URL("https://d1jthfopj0ipi6.cloudfront.net/error_track.gif");if(ui){let{downlink:n}=ui;n&&o.searchParams.set("downlink",n)}return globalThis.conceptConfig.reportTrackingAs&&o.searchParams.set("trackingas",globalThis.conceptConfig.reportTrackingAs),o.searchParams.set("error",e),o.searchParams.set("uniqueId",z()),Object.keys(t).forEach(n=>{o.searchParams.set(n,t[n])}),o.href},ht=e=>{if(h("enableErrorReporting")){let o=Xs(e);oe(o,"error-pixel"),a("Error pixel loaded")}}});function Ce(e){a(`error callback: ${e}`),__tcfapi("getTCData",2,function(t){t.gdprApplies||ht("gdprNotApplies")}),ht("CMP error")}function hi({callback:e}){a("consent.js run"),Gt()||(a("No __tcfapi found at all (should be stubbed)","error"),globalThis.concept.consentStatus=R.NO_TCF_API,ht("adding stub"),ta(),a("tcf stub loaded"));function t(o,n){a(`Succesful consent recieved from ${n}`),G("Consent recieved");let i=c("legitimateStepAdserver")==="Adnuntius",r=Wt(o);zt(r);let s=r.legitimateInterests&&!i;if(r.fullUsableConsent||s)oa({callback:e});else if(!r.fullUsableConsent||i){if(!globalThis.conceptConfig.dontCallInitial)return ve({callback:e});Ae()}}if(bt.tcfApiExists()){let o=[{eventName:"useractioncomplete",onSuccess:t,onError:Ce},{eventName:"tcloaded",onSuccess:t,onError:Ce},{eventName:"cmpuishown",onSuccess:Zs,onError:Ce}];bt.addEventListeners(o)}else a("No tcfApi or Exists"),globalThis.conceptConfig.dontCallInitial?ve({callback:function(){b("could not find TCF api")}}):ve({callback:e})}var gi,Zs,ea,zt,ta,Ae,fi,Wt,oa,ve,Gt,bt,mi,Vt=T(()=>{"use strict";mt();I();Re();me();X();pi();y();ut();te();gi={1:"Store and/or access information on a device",2:"Select basic ads",3:"Create a personalized ads profile",4:"Select personalized ads",5:"Create a personalized content profile",6:"Select personalized content",7:"Measure ad performance",8:"Measure content performance",9:"Apply market research to generate audience insights",10:"Develop and improve products",11:"Use limited data to select content"},Zs=e=>a(`got CMP event: ${e.eventStatus}`),ea=(e,t=2,o,n=30,i=1e3)=>{let r=0,s=!1,d=(p=>(...g)=>{s||(s=!0,p(...g))})(o),u=()=>{if(s||r>=n)return;let p=Math.random().toString(36).slice(2),g=f=>{let m=f.data?.__tcfapiReturn;if(m?.callId===p){window.removeEventListener("message",g);let A=m.returnValue,E=A?.eventStatus;E==="tcloaded"||E==="useractioncomplete"?d(A,!0):setTimeout(u,i)}};window.addEventListener("message",g),parent.postMessage({__tcfapiCall:{command:e,version:t,callId:p}},"*"),r++};u()};zt=e=>{e.allPurposesAllowedByAnyWay?globalThis.concept.targeting.requestModeStrict=R.FULL_CONSENT:e.legitimateInterests?globalThis.concept.targeting.requestModeStrict=R.LEGITIMATE_INTERREST:e.fullUsableConsent||(globalThis.concept.targeting.requestModeStrict=R.CONSENT_REJECT),e.fullUsableConsent?(globalThis.concept.consentStatus=R.FULL_CONSENT,globalThis.concept.targeting.requestMode=R.FULL_CONSENT,j("FULL_CONSENT")):e.legitimateInterests?(globalThis.concept.consentStatus=R.LEGITIMATE_INTERREST,globalThis.concept.targeting.requestMode="LIMITED"):e.fullUsableConsent?(globalThis.concept.consentStatus=R.UNKNOWN,globalThis.concept.targeting.requestMode=R.UNKNOWN,globalThis.concept.targeting.requestModeStrict=R.UNKNOWN):(globalThis.concept.consentStatus=R.CONSENT_REJECT,globalThis.concept.targeting.requestMode=R.CONSENT_REJECT,a("The user cosents does not meet the requirements to 'normal' load ads."),globalThis.concept.consentedToCookies=!1),j("CONSENT_RECIEVED"),gn()},ta=()=>{(function(){var e=function(){for(var t,o="__tcfapiLocator",n=[],i=window;i;){try{if(i.frames[o]){t=i;break}}catch{}if(i===window.top)break;i=i.parent}t||(function r(){var s=i.document,l=!!i.frames[o];if(!l)if(s.body){var d=s.createElement("iframe");d.style.cssText="display:none",d.name=o,s.body.appendChild(d)}else setTimeout(r,5);return!l}(),i.__tcfapi=function(){for(var r,s=arguments.length,l=new Array(s),d=0;d3&&parseInt(l[1],10)===2&&typeof l[3]=="boolean"&&(r=l[3],typeof l[2]=="function"&&l[2]("set",!0));else if(l[0]==="ping"){var u={gdprApplies:r,cmpLoaded:!1,cmpStatus:"stub"};typeof l[2]=="function"&&l[2](u)}else n.push(l)},i.addEventListener("message",function(r){var s=typeof r.data=="string",l={};try{l=s?JSON.parse(r.data):r.data}catch{}var d=l.__tcfapiCall;d&&window.__tcfapi(d.command,d.version,function(u,p){var g={__tcfapiReturn:{returnValue:u,success:p,callId:d.callId}};s&&(g=JSON.stringify(g)),r.source.postMessage(g,"*")},d.parameter)},!1))};e()})()},Ae=()=>{a("executeQueue ----> executing consentQueue","function");let e=h("consentQueue")||[];e.forEach((t,o)=>{vo("(Refresh dequeued and executed)"),e[o]()}),globalThis.concept.consentQueue=[]},fi=(e,t)=>t?.purpose?.consents[e]===!0||t?.purpose?.legitimateInterests[e]===!0,Wt=e=>{globalThis.concept.tcString=e.tcString;let t=e?.purpose?.consents||{},o=Object.keys(t),n=Object.values(t),i=e.purpose?o.length:1e3,r=Object.keys(gi).map(f=>parseInt(f));globalThis.concept.specificConsent=n.map((f,m)=>({purpose:gi[m+1],purposeId:m+1,allowed:f,consentOrLegit:fi(m+1,e)}));let s=r.every(f=>fi(f,e)),l=e.purpose?o.some(f=>!t[f]):!1,p=!(e.gdprApplies&&(i===0||l===!0));return{legitimateInterests:Qn(e,p),fullUsableConsent:p,allPurposesAllowedByAnyWay:s}},oa=({callback:e})=>{a("Loading ads ..."),globalThis.concept.consentedToCookies!==!1&&(globalThis.concept.consentedToCookies=!0,st(),Ae(),globalThis.conceptConfig.dontCallInitial||e({consented:!0}))};ve=({callback:e,adunitDivId:t="",SPAOverwrite:o=globalThis.conceptConfig.dontCallInitial})=>{a("Lets kick of cookieless"),fn();let n=globalThis.conceptConfig.cookielessAdserver;if(globalThis.conceptConfig.checkForConsent&&(!n||!Object.values(B).includes(n)))throw Error("Please setup a cookieless adserver");(globalThis.concept.adsloaded===0&&!globalThis.concept.initialCalled||o)&&(n===B.GAM&&(a("GAM cookieless","gpt"),e({consented:!1,adunitDivId:t})),n===B.ADNUNTIUS&&(a("ADNUNTIUS cookieless","adnuntius"),di({adunitDivId:t,prerender:!1,container:"div"})))},Gt=()=>c("isPassback")?!0:window.__tcfapi,bt=function(){return{addEventListeners:t=>{if(!Gt()){b("Cannot listen for tcf events if no __tcfapi");return}c("isPassback")?ea("getTCData",2,function(n,i){mi(n,i,t)}):__tcfapi("addEventListener",2,function(n,i){mi(n,i,t)})},tcfApiExists:Gt}}(),mi=(e,t,o)=>{let n=o.find(i=>i.eventName===e.eventStatus);n&&(t?n.onSuccess(e,e.eventStatus):(b(`${e.eventStatus} had an error`),n.onError(e)))}});var bi,vi,na,Ai,Ii,ia,yi,ra,Ti,Ci,Ht,Ei,Kt=T(()=>{"use strict";I();ne();k();me();le();M();X();vt();Vt();y();Te();_();bi=!1,vi=()=>{let{origin:e,pathname:t}=location,o=`${e}${t}`;setInterval(function(){let{origin:n,pathname:i}=location,r=`${n}${i}`;if(o!==r){if(o=r,a(`URL changed to ${r}`),globalThis.conceptConfig.dontCallInitial){a("Clearing timeout (refresh) - bacause url change");for(let[s,l]of h("adUnits"))Fe(l)}globalThis.conceptConfig.activateConceptTargeting&&Ct(),pn()}},300)},na=()=>{globalThis.concept.injectNewAds()},Ai=()=>{window.addEventListener("urlChange",na,!0)},Ii=()=>{window.addEventListener("urlChange",()=>{At()},!0)},ia=(e,t,o)=>{let n=Wt(e),i=globalThis.conceptConfig.legitimateStepAdserver==="Adnuntius";zt(n);let r=n.legitimateInterests&&!i;n.fullUsableConsent||r?yi(t):(!n.fullUsableConsent||i)&&ve({callback:globalThis.concept.injectAds,adunitDivId:o,SPAOverwrite:!0})},yi=e=>{globalThis.concept.injectAds({adunitDivId:e,consented:!0})},ra=(e,t)=>{let o=globalThis.conceptConfig.checkForConsent,n=h("consentStatus")===R.FULL_CONSENT;if(o&&n){yi(e);return}o?__tcfapi("getTCData",2,function(i){a("Manually retrieved tcData"),ia(i,e,t)}):globalThis.concept.consentedToCookies===!1?ve({callback:globalThis.concept.injectAds,adunitDivId:t}):globalThis.concept.injectAds({adunitDivId:e,consented:!0})},Ti=e=>{globalThis.concept.updateIfEmpty.delete(e),globalThis.concept.initialCalled=!1;let t=e||null;a(`refreshSelected ${e}`,"function"),ra(t,e)},Ci=e=>{let t=globalThis.conceptConfig.adUnits.map(i=>i.divIdOnPage),n=globalThis.conceptConfig.adUnits.find(i=>i.divIdOnPage===e)?.disabled;if(t.includes(e)&&!n){let i=O(e);if(!i)return;let r=!!globalThis.concept.consentedToCookies,s=xe({consented:r,nodeId:i.id,display:!1});if(i&&i.setAttribute("dublicatenoted","true"),!!c("autoUnloadSlots")){let d=h("adUnits");for(let[u,p]of d)p.copyOf===e&&p.divIdOnPage!==s&&p.unload&&p.unload()}Ti(s||e)}else typeof e=="string"&&e.length>0&&a(`${e} was not found in config or its disabled`,"error");!e&&!globalThis.conceptConfig.dontAllowRefreshAll&&(a("No specific adunit, we refresh all"),globalThis.concept.adUnits.clear(),googletag.destroySlots&&googletag.destroySlots(),Ti(""))},Ht=(e,t="")=>{a(`injectNewAds (${t}) ${e}`,"function"),G("injectNewAds execution requested"),globalThis.concept.updateTargeting(),ae(globalThis.concept.targeting);let o=h("consentedToCookies"),{decideNow:n,waitChoise:i}=Tt();if(n&&Ci(e),i){a(`[injectNewAds] (${t}): no hasConsented & no limitedFlow`,"function");let r=()=>Ci(e);Co(`(Refresh queued) ${e}`),r&&Ke(r)}if(o===!1&&Ae(),o===null&&!bi){a("Adding eventlisteners for the CMP");let r=[{eventName:"useractioncomplete",onSuccess:Ae,onError:Ce},{eventName:"tcloaded",onSuccess:Ae,onError:Ce}];bt.addEventListeners(r),bi=!0}},Ei=async e=>{let t=Si(12),o=`[loadCopyOf] (${t})`,n=c("waitForEventToStart");if(n&&await Ie(n),globalThis.profileSelectedTriggered||(a(`${o}: waiting for profile selection`,"function"),await globalThis.profileSelectedPromise),a(`${o}: copy ${e.srcUnit} and insert into ${e.targetDiv}`,"function"),!O(e.targetDiv)){b(`${e.targetDiv} does NOT exist in HTML`);return}let r=globalThis.conceptConfig.adUnits.find(d=>d.divIdOnPage===e.srcUnit);if(!r){b("Your trying to duplicate a non existing ad unit");return}let s={...Qt(r,e.overrides),divIdOnPage:e.targetDiv,copy:!0};c("globalLazyAttribute")&&s.lazyload&&a("We currently have lazyload + there is a globalLazyAttribute. This might give unexpected behavior","warning"),globalThis.conceptConfig.adUnits.push(s),Ht(e.targetDiv,t)}});function ha(e){ae(h("targeting")),e(),c("shouldUseResizeEvent")&&!Oi&&(a("SetupPart resize listener"),window.addEventListener("resize",function(){Oi=!0,globalThis.conceptConfig.dontCallInitial||(a("Resize event triggered. We refresh all"),clearInterval(Ri),Ri=setTimeout(()=>{globalThis.concept.injectNewAds()},300))}))}var sa,xi,aa,la,ke,Ni,Pi,ca,da,wi,ua,pa,ga,xe,Jt,_i,fa,Li,ma,ki,Oi,Ri,ba,Ue,Ta,Ca,va,Aa,Ia,Fi,ya,Ea,ne=T(()=>{"use strict";le();I();_();Re();me();_();rn();et();k();M();H();ct();y();jn();Te();ut();Xn();oi();ii();Kt();Le();sa=e=>{let t=1e3,{failsafe_timeout:o}=e;return o||o===0?o:t},xi=e=>(e.customPrebidVideoUrl&&Yn(e),{adUnits:new Map,logme:a,connect:nn,initialCalled:!1,failsafe_timeout:sa(e),updateWhenResolved:wi(e.adUnits,"dependencies"),discardedForTest:[],updateIfEmpty:wi(e.adUnits,"updateIfEmpty"),initTime:performance.now(),eventLog:[],adsloaded:0,triggers:Object.keys(ni).reduce((t,o)=>(t[o]=new Map,t),{}),refreshAllActiveAdunits:aa,idsNotFound:0,videosRequested:0,consentStatus:R.NOT_SET,directRefresh:Ni,listenerCreated:!1,device:null,activeProfile:"default",contxtFetched:!1,initialSRAList:[],contxtRequestQueue:[],updateTargeting:la,targeting:Xt(globalThis.conceptConfig),...Ui(),injectAds:ya,define:Ca,refresh:Ue,display:Ia,injectNewAds:Ht,loadCopyOf:Ei}),aa=()=>globalThis.concept.adUnits.forEach((e,t)=>{e.requested&&Ni(t)}),la=()=>{a("Updatting global targeting");let{contxt:e,IAB1:t,IAB2:o,IAB3:n,IAB4:i,requestMode:r,settingsProfile:s,requestModeStrict:l,experiment:d}=h("targeting")||{},u=c("bidderTargeting")||[],p={contxt:e,IAB1:t,IAB2:o,IAB3:n,IAB4:i,requestMode:r,requestModeStrict:l,settingsProfile:s,experiment:d};globalThis.concept.targeting={...Xt(globalThis.conceptConfig),...p},u.forEach(g=>{Ko(g.bidders,g.bidderTargeting)})},ke=()=>{let e=c("disableAutoPPID"),t=c("fingerprinting");if(h("PPID")||e||t)return;let n=h("waitEventRecieved");if(!(c("waitForEventToStart")&&!n)){let s=c("globalKeyNameForPPID");if(s){let l=globalThis.concept.targeting[s];l?_e(`${l}`):a(`No PPID fournd for the value ${s}`)}else{let l=c("setPPIDFromCookie"),d=Gi(l);d&&_e(d)}}},Ni=e=>{let t=P(e);t&&Z([t])},Pi=!1,ca=e=>{if(!e.disabled){let t=O(e.divIdOnPage),o=va(t),n=It(e.size);o&&n&&So(e)}},da=(e,t)=>{let o=e.sort(pt),n=c("useGoogleSRAOnFirst");!Pi&&n&&(a("Running SRA on first request"),Pi=!0,o.forEach(i=>{ca(i)})),o.filter(i=>!i.disabled).forEach(i=>{ki({consented:t,unit:i,display:!0})})},wi=(e,t)=>{let o=new Map;return e.filter(i=>i[t]).forEach(i=>{let r=i[t][0];r&&o.set(i.divIdOnPage,r)}),o},ua=(e,t)=>{let o=h("updateWhenResolved");if(!o)return;c("adUnits").map(i=>{i.dependencies?.includes(e)&&(i.dependencies=i.dependencies.filter(r=>r!==e))});for(let[i,r]of o.entries())r===e&&(o.delete(`${t}`),o.set(i,t)),i===e&&(o.delete(`${e}`),o.set(t,`${r}`))},pa=e=>c("adUnits").find(n=>n.divIdOnPage===e)||{},ga=e=>{googletag.cmd.push(function(){googletag.destroySlots([e])})},xe=({consented:e,nodeId:t,display:o=!0})=>{let n=O(t);if(!t||!n)return null;let i=pa(t);if(!i||i.disabled)return null;let r=qi(i),s=`${i.divIdOnPage}-${z()}`;return a(`Renaming ${t} to ${s}`),ua(i.divIdOnPage,s),n.id=s,r.divIdOnPage=s,r.id=s,r.copy=!0,r.copyOf=i.divIdOnPage,globalThis.conceptConfig.adUnits.push(r),ki({consented:e,unit:r,display:o}),s},Jt=e=>{globalThis.concept[e.cmd]?globalThis.concept[e.cmd](e.args):a("could not find function $command.cmd","error")};globalThis.createdFunctionQueue=!1;_i=()=>{let e=[];globalThis.preConcept&&!globalThis.createdFunctionQueue?(globalThis.createdFunctionQueue=!0,e=globalThis.preConcept.queue||e,e.forEach(t=>{Jt(t)}),globalThis.preConcept.queue={},globalThis.preConcept.queue.push=function(t){Jt(t)}):globalThis.preConcept={queue:{push:t=>Jt(t)}},a("preConcept.queue has now been frozen"),Object.freeze(globalThis.preConcept.queue)},fa=async e=>{let t=async()=>{let o=c("haltInit"),n=c("waitForEventToStart");o&&(a(`Halting all with ${o} and updating targeting`),await $i(o)),n&&await Ie(n),globalThis.concept.updateTargeting(),ke(),dt(),Oe(globalThis.conceptConfig),yt(globalThis.conceptConfig,a),globalThis.concept.updateTargeting(),ha(e)};Zt()?t():zi(function(){t()})},Li=(e,t)=>t?t===B.GAM?e.path:e.cookieLessPath:e.path,ma=e=>{let t=c("cookielessAdserver");return e.filter(o=>(o.cookieLessPath=Li(o,t),o.cookieLessPath&&o.cookieLessPath.includes("/")?o:!1))},ki=({consented:e,unit:t,display:o})=>{let n=c("cookielessAdserver");a(`Create & display ${t.divIdOnPage}`),!e&&c("checkForConsent")&&(t.path=Li(t,n),t.path||b(`No path for ${t.id}`)),globalThis.concept.define(t.divIdOnPage,t),o&&globalThis.concept.display({element:t.divIdOnPage,name:t.divIdOnPage})},Oi=!1,Ri=1;ba=async({name:e,caller:t,adUnit:o})=>{let n=await Di(e,t);if(o.requested=!0,o.refresh&&je({name:e,adUnit:o,refreshFunction:Ue}),!n)return a(`REFRESH --> ${e} is not ready to be rendered`),Promise.resolve();(t==="scheduleForLater"||!o.lazyload)&&Z([n])},Ue=async({names:e,caller:t})=>{if(!Array.isArray(e))throw Error("Please call this method with an array of ids");a(`REFRESH --> (CALLER ${t}): refresh ${e}`,"function");let o=[];e.forEach(n=>{let i=P(n);i?o.push(ba({name:n,caller:t,adUnit:i})):b(`No configured adunit found for ${n}`)}),o.length>0&&await Promise.all(o)},Ta=({container:e,consented:t})=>(e.forEach((o,n)=>{n!==0&&xe({consented:t,nodeId:o})}),e=e[0],e?{id:e}:null),Ca=(e,t)=>{let o=h("adUnits");if(!c("isPassback")&&!It(t.size)){a(`${e} doesn not have correct sizes to be defined`,"warning");return}let i=o.hasOwnProperty(e),r=t.disabled;if(i||r)return a(`Will not define ${e}`),null;let s=Bi({definition:t});o.set(e,s);let l=o.get(e);if(Vi()){a(`Removing lazyload from ${e}`),l.lazyload=!1;return}let d=c("globalLazyAttribute");(l.lazyload||d)&&setTimeout(function(){Hi({elementId:l.divIdOnPage,refreshFunc:Z,refreshWhenReadyFunction:Ue,scheduleLaterFunc:je})},0)},va=e=>{let t=c("viewHeightThreshold")||1.5,o=h("device")==="mobile"?2:1,n=Wi(e);if(!n&&n!==0)return!1;let i=Ki();return n/i<=t*o},Aa=({definition:e})=>{let{path:t,sizes:o,targeting:n,anchor:i,setUniqueTargeting:r,divIdOnPage:s}=e,l=O(s);e=Yt(e);let d=e.lazyload;It(o)&&l?d||Et({path:t,size:o,elementId:s,anchor:i,targeting:n,setUniqueTargeting:r}):a("Not correct adunits sizes for viewport && HTML element has changed id, could be on purpose","warning")},Ia=async({element:e,name:t})=>{try{let o=h("failsafe_timeout"),n=h("consentedToCookies"),i=P(t);if(!i){a(`No definition for ${t}, sorry`,"warning");return}let{sizes:r,anchor:s,divIdOnPage:l}=i,d={};if(s&&!l)d={id:t};else{if(d=await Q(`#${e}`,o),d===null){a(`Not gonna do anymore about this (${e})`,"warning");return}d=Ta({container:d,consented:!!n})}if(d){if(J("showOverlay")==="true"){Mi(r,e,d.id);return}let p=P(l);if(!p||p.requested){a(`ad unit already request,loaded or deleted by quick insertions: ${l}`);return}if(Aa({definition:i}),!p.requested){let g=h("initialSRAList"),f=g.find(m=>m.divIdOnPage===d.id);f?Ea(f,g):Ue({names:[l],caller:"Async display"})}}else An(e),b(`${e} could not be populated (div not found)`)}catch(o){console.error(o),b("Could not run the display function")}},Fi=({activeUnit:e})=>{let{slot:t,refreshTimer:o,divIdOnPage:n,id:i}=e;a(`Unloading ${i}`),ga(t),o&&clearTimeout(o),globalThis.concept.adUnits.delete(n);let s=c("adUnits").filter(d=>d.copy?d.divIdOnPage!==n:!0);Qe("adUnits",s);let l=O(n);ei(l)?ti(l):l?.remove()},ya=(e={adunitDivId:"",consented:!0})=>{let{consented:t,adunitDivId:o}=e,n=`User has consented (directly or indirectly by the page not having a CMP) = ${t} ${o||null}`;a(n);let i=He(),r=c("waitForEventToStart");ji(t)&&!r&&(Oe(i),yt(i,a)),To(),fa(async function(){a("In start function"),Po();let l=i.adUnits;t||(l=ma(l)),o&&(l=l.filter(d=>d.divIdOnPage===o)),da(l,t),globalThis.conceptConfig.dontCallInitial||Un({consented:t})})},Ea=(e,t)=>{if(e.displayRequested=!0,t.filter(n=>!n.displayRequested).length===0){let n=t.map(i=>{let r=P(i.divIdOnPage);return r.refresh&&je({name:r.divIdOnPage,adUnit:r,refreshFunction:Ue}),r});Z(n),globalThis.concept.initialSRAList=[]}}});function Qi(e){globalThis.concept.videosRequested=globalThis.concept.videosRequested+1,globalThis.concept.videoUrls.push(e)}var V,Sa,Pa,wa,gt,Bt=T(()=>{"use strict";I();et();_();H();y();M();ne();V=e=>a(e,"video"),Sa=e=>{let t={};return Object.entries(e).forEach(([o,n])=>{Array.isArray(n)?t[o]=n.join(","):t[o]=n}),t},Pa=({selectedVideoSettings:e,output:t,vpos:o="preroll",vpmute:n=1,autoplay:i,muted:r,isLive:s,videoFormat:l,vpa:d="auto",videoId:u=""})=>{let p={isProduction:"true",...globalThis.concept.targeting,autoplay:i,videoType:l,...e.targeting},g=c("controlKey");c("setControlGroup")&&g&&(p[g]=h(g));let f=Sa(p),m={adUnit:e,params:{iu:e.code,cust_params:f,vpos:o,...e.targeting,description_url:encodeURIComponent(window.location.href||window.location.origin),unviewed_position_start:1,wta:1,vpmute:n,autoplay:i,muted:r,vad_format:"linear",vpa:d,output:t,...s&&{isLive:s},...e.cmsid&&{cmsid:e.cmsid},...u&&{vid:u}}},A=h("PPID");return A&&(m.params.ppid=A),m},wa=({selectedVideoSettings:e,output:t="vast",vpos:o="preroll",vpmute:n=1,vpa:i="auto",autoplay:r,muted:s,videoFormat:l,isLive:d,videoId:u=""})=>new Promise((p,g)=>{try{V(`Creating url for ${e.code}`),Oe(He()),e.code=re(e.code),e.mediaTypes.video.plcmt=s?2:1,e.disablePrebid&&(e.bids=[],V("Bids are disabled in this environment")),window.pbjs.que.push(function(){V(`${e.code} requested`),pbjs.addAdUnits(e),pbjs.setConfig({useBidCache:!0,cache:{url:"https://prebid.adnxs.com/pbc/v1/cache"}}),V("setting cncpt pbjs"),pbjs.requestBids({adUnitCodes:[e.code],bidsBackHandler:function(f){V(`${Object.keys(f).length} recieved from prebid demand`),Object.keys(f).forEach(E=>{f[E].bids.forEach(v=>{let{bidder:C,bidderCode:w,adapterCode:L,cpm:$,currency:de}=v;V(`${C||w||L} gave a bid of ${$} (${de}) for ${E}`)})});let m=Pa({selectedVideoSettings:e,output:t,vpos:o,vpmute:n,vpa:i,autoplay:r,muted:s,isLive:d,videoId:u,videoFormat:l});pbjs?.adServers?.dfp?.buildVideoUrl||b("Your prebid file is not correctly set up. At least your missing some dfp build video url functionality");let A=pbjs.adServers.dfp.buildVideoUrl(m);Qi(A),p(A)}})})}catch(f){g(f)}}),gt=async(e,t)=>new Promise(async(o,n)=>{try{if(!e)return V("ERROR: Please provide ID"),n(new Error("No Id for player"));let i=c("videoAdunits");if(!i)return V("ERROR: Please Setup op some video adunits"),n(new Error("No video units"));let r=c("waitForEventToStart");if(r&&(await Ie(r),globalThis.concept.updateTargeting(),ke()),!i)return V("ERROR: No video unit for these params"),n(new Error("No video units"));let s=i.find(p=>t?.device||t?.videoFormat?p.device===t?.device&&p.videoFormat===t?.videoFormat&&!!p.isLive==!!t?.isLive:p.playerId===e);if(!s)return V(`No player found ${e}`),n(new Error("No config for you player"));t?.isLive&&(s.videoFormat=s.videoFormat+"_livestream",t.videoFormat=s.videoFormat),t?.isEmbed&&(s.videoFormat=s.videoFormat+"_embed",t.videoFormat=s.videoFormat);let l=s?.VASTAlternative,d=s?.alternativePercent;if(l&&d&&Math.random(){"use strict";y();I();M();$e=e=>a(e,"video"),Oa=e=>{try{let t="https://pubads.g.doubleclick.net/gampad/ads";e.code=re(e.code);let o=`?iu=${e.code}`,n=`&sz=${e?.mediaTypes?.video?.playerSize.join("x")}`,i="&output=vast",r="&gdfp_req=1",s=`&description_url=${encodeURIComponent(document?.location?.origin||"unknown")}`,l={},d=h("targeting");d&&(l=d),e.targeting&&(l={...l,...e.targeting});let u=encodeURIComponent(Object.keys(l).map(f=>{let m=l[f];return Array.isArray(m)?`${f}=${m.join(",")}`:`${f}=${m}`}).join("&")),p=h("PPID"),g=`${t}${o}${n}${i}${r}&unviewed_position_start=1&env=vp&impl=s${s}&correlator=&cust_params=${u}`;return p?(a("SETTING",p),g=`${g}&ppid=${p}`):a("NOOO"),g}catch{throw new Error("Could not build vasttag")}},Ji=e=>{try{if(!e)throw $e("ERROR: Please provide ID"),new Error("No Id for player");let t=c("videoAdunits");if(!t)throw $e("ERROR: Please Setup op some video adunits"),new Error("No video units");$e(`Creating vast tag for ${e}`);let o=t.find(i=>i.playerId===e);if(!o)throw $e(`No player found ${e}`),new Error("No config for you player");let n=Oa(o);return globalThis.concept.vastTags.push(n),n}catch{return $e(`Something went wrong ${e}`),""}}});var Xi,Zi,Ui,ji,Nn,Tt,er,Te=T(()=>{"use strict";me();y();Bt();Yi();Xi=!0,Zi=[],Ui=()=>({consentedToCookies:null,videoUrls:[],vastTags:[],buildVastTag:Ji,requestPrebidUrl:gt,consentQueue:[]}),ji=e=>e,Nn=()=>{let e=c("activateTimingTracker"),t=c("deployId")||"",o=e&&!Zi.includes(t);return Zi.push(t),o},Tt=()=>{let e=c("checkForConsent"),t=h("consentStatus")===R.LEGITIMATE_INTERREST,o=h("consentedToCookies");return{decideNow:!e||e&&o||t,waitChoise:e&&!o&&!t}},er=()=>{let e=Xi;return Xi=!1,e}});var tr,or=T(()=>{"use strict";tr=async e=>{try{return await(await fetch(e)).json()}catch(t){return Promise.reject(t)}}});var eo,Ra,nr,Ct,vt=T(()=>{"use strict";I();le();on();y();Te();or();eo=()=>{let e=c("waitForContxt"),t=h("contxtFetched");return c("activateConceptTargeting")&&e&&Number.isInteger(e)&&!t},Ra="https://prod-contxt-api-app-service.azurewebsites.net/targeting",nr=()=>{let e=h("contxtRequestQueue")||[];e.forEach((t,o)=>{e[o]()}),globalThis.concept.contxtRequestQueue=[]},Ct=async()=>{try{let e,t=c("waitForContxt");eo()&&t&&(e=setTimeout(()=>{a("Timeout expired for Contxt"),nr()},t));let o=c("reportTrackingAs"),n=c("disableConceptLoads"),i=c("activateDentsuDMP");globalThis.concept.contxtFetched=!1;let r=document.location.href;if(!r||r.includes("safeframe")){b("We can not determine the source url");return}let s=`${Ra}?url=${r}`;o&&!n&&(s=`${s}&site=${o}`);let l={contxt:null,IAB1:null,IAB2:null},d=await tr(s);if(Array.isArray(d.audiences)&&d?.audiences.length>0&&(l.contxt=d.audiences,i)){let{waitChoise:g}=Tt(),f=()=>tn({contxt:d.audiences,logger:a});g?Ke(f):f()}["IAB1","IAB2","IAB3","IAB4"].forEach(g=>{d?.[g]?.id&&(l[g]=d[g].id)});let p=h("targeting");return globalThis.concept.contxtFetched=!0,globalThis.concept.targeting={...p,...l},a("Contextual targeting injected"),ae(l),nr(),clearTimeout(e),l}catch(e){return b(`Something went wrong with concept contextual targeting: ${e}`),Promise.reject(e)}}});var xa,rr,ir,sr,to=T(()=>{"use strict";_();y();I();k();M();xa="https://video.seenthis.se/public/patrik/conceptx/high-impact.min.js",rr=e=>{D(e,globalThis.conceptConfig.seenthisRef||xa);let t=c("seenThisArrowUrl")||"",o=c("seenThisTopScrollTitle")||"Scroll down for more",n=c("seenThisTopScrollPeekAmount")||"70vh",i=c("seenThisMidScrollPeekAmount")||"70vh",r=c("seenThisTopBarHeight")??0;e("seenthis loaded"),globalThis.highImpactJs=globalThis.highImpactJs||{cmd:[]},globalThis.highImpactJs.cmd.push(()=>{globalThis.highImpactJs.setConfig({topBarHeight:r,plugins:["gam"],zIndex:99}),globalThis.highImpactJs.setTemplateConfig("topscroll",{title:o,arrowUrl:t,peekAmount:n}),globalThis.highImpactJs.setTemplateConfig("midscroll",{peekAmount:i,zIndex:99})})},ir=[],sr=e=>{globalThis.highImpactJs=globalThis.highImpactJs||{cmd:[]};let t=K(),o=se(e.sizes,t);if(!o){a(`Viewport no good for ${e.divIdOnPage}`);return}let n={slot:e.path,template:e.seenThisTemplate,sizes:o[1],adUnitId:e.divIdOnPage,waitForAdSignal:!0};globalThis.highImpactJs?.initialized?globalThis.highImpactJs.defineSlot(n):(ir.push(n),globalThis.highImpactJs.cmd.push(()=>{ir.forEach(i=>{globalThis.highImpactJs.defineSlot(i)})}))}});var ce,Me=T(()=>{"use strict";ce=({element:e,excutionFunction:t,observerConfig:o})=>{if(!(e instanceof Element))return;let n=(r,s)=>{r.forEach(l=>t(l,s))},i=new IntersectionObserver(n,o);return i.observe(e),i}});var $i,Mi,Xo,Na,pt,_a,Di,jt,It,re,Yt,Bi,La,ka,Fe,Fa,je,Ua,Z,oo,ja,$a,Ma,se,qt,Da,Ba,ar,lr,qa,Ga,Si,Qt,qi,za,Gi,no,cr,Xe,M=T(()=>{"use strict";I();_();y();Ro();le();et();Ee();H();ot();vt();to();Me();Pe();$i=e=>new Promise(t=>setTimeout(t,e)),Mi=(e,t,o)=>{let n=se(e,K()),i=n&&n[1][0];if(!Array.isArray(i))return;let[r,s]=i;a(`Showing overlay on ${t}`);let l=O(o);Zo(l,r,s)},Xo=e=>{let t=c("prebidTimeOut")||1e3;if(e.length===0)return t;let o=t;if(e.length===1&&e[0].prebidAuctionTimeout)return o=e[0].prebidAuctionTimeout,o;let n=null;return e.forEach(i=>{i.prebidAuctionTimeout&&(n===null||i.prebidAuctionTimeoutnew Promise(function(o){a(`Looking for ${e} `,"conceptads"),document.querySelector(e)&&o(!0);let n=setTimeout(()=>{let i=document.querySelector(e);clearTimeout(n),o(i)},t)}),pt=(e,t)=>(e.order||(e.order=1/0),t.order||(t.order=1/0),e.ordert.order?1:0),_a=e=>(!e.updateIfEmpty||e.updateIfEmpty.length===0)&&(!e.dependencies||e.dependencies.length===0)&&!e.divExcluser,Di=async(e,t)=>{let o=P(e);if(!o)return!1;let n=o;return _a(o)?n:o.divExcluser&&o.excluserTimeout?(a(`Gonna wait for ${o.divExcluser}`),await Na(o.divExcluser,o.excluserTimeout)?!1:n):["Initial","Async display"].includes(t)||jt()?!1:n},jt=()=>{let t=h("eventLog").filter(n=>n.list==="Event recieved").map(n=>n.msg);return Da({events:t,strings:[S.SKIN_INIT,S.MACRO_UNLOAD,S.SIDESKIN_INIT]})},It=e=>{let t=K(),o=se(e,t);return!(Array.isArray(o)&&o[1].length===0)},re=e=>{let t=e,o=/%%(\w+)_(\w+)%%/,n=e.match(o);if(n){let i=h("targeting"),[r,s,l]=n;s==="KEY"&&(t=t.replaceAll(r,i[l]))}return t},Yt=e=>{if(c("globalLazyAttribute")){let o=io(e.divIdOnPage);e.lazyload=!!o,a(`Setting lazy to ${o} for ${e.divIdOnPage}`)}return e},Bi=({definition:e})=>{let{path:t,size:o,updateIfEmpty:n,refresh:i,dependencies:r,lazyload:s,targeting:l,hideOnAdnamiFormat:d,divIdOnPage:u,id:p,excluserTimeout:g,divExcluser:f,addNativeAssetsRequirements:m,cookieLessPath:A,setHeigthOfParent:E,anchor:v,prebidBid:C,sendTargetingKeysForNative:w,prebidSizes:L,seenThisTemplate:$,prebidAuctionTimeout:de,requestEvenIfHidden:ye,prebidAllowNative:lo,copyOf:co,setUniqueTargeting:uo,rootMargin:po}=e;if(typeof t>"u")throw Error("Please setup the definition path for the adunit");if(typeof o>"u")throw Error("Please setup the definition size for the adunit");if(typeof i>"u")throw Error("Please setup the refreh option");s&&r&&r.length>0&&b("You should not have lazyload and dependencies - it can/will cause two refresh, think about it"),s&&n&&n.length>0&&(s=!1,b("You should not have lazyload and wait for another ad unit - it can/will cause two refresh, think about it - we will remove lazyload for you")),e=Yt(e),t&&(t=re(t)),o=(U=>U.map(ee=>(ee[0]=ee[0].map(Yr=>parseInt(Yr)),ee)))(o);let Kr=K(),ze=se(o,Kr);Array.isArray(ze)&&ze[1].length===0&&b("Unit doesnt have appropriate sizes for this viewport -- This will not be defined later"),L&&(ze?(L=L.filter(U=>ze[1].some(ee=>La(ee,U))&&typeof U[0]!="string"),a("prebidSizes changed by GAM viewport rule","pbjs")):L=[]),l||(l={});let Ot=c("controlKey");c("setControlGroup")&&Ot&&(l[Ot]=h(Ot));let q={path:t,sizes:o,refresh:parseInt(i),dependencies:r,updateIfEmpty:n,divIdOnPage:u,id:p,lazyload:s,...de&&{prebidAuctionTimeout:de},...d&&{hideOnAdnamiFormat:d},...ye&&{requestEvenIfHidden:ye},...$&&{seenThisTemplate:$},...lo&&{prebidAllowNative:lo},...w&&{sendTargetingKeysForNative:w},...m&&{addNativeAssetsRequirements:m},...A&&{cookieLessPath:A},...l&&{targeting:l},...v&&{anchor:v},...C&&{prebidBid:C},...L&&{prebidSizes:L},...E&&{setHeigthOfParent:E},...po&&{rootMargin:po},...co&&{copyOf:co},...uo&&{setUniqueTargeting:uo},...f&&{divExcluser:f,excluserTimeout:g||500}},Qr=q?.prebidBid?.map(U=>{if(U.splitBid){let{bidder:ee}=U;return[{...U,bidder:`${ee}_client`,splitBid:!1},{...U,bidder:`${ee}_s2s`,splitBid:!1}]}return U}).flat(1/0)||[];q.prebidBid=Qr;let go=q.prebidBid?q.prebidBid.filter(U=>!U.cookieless).map(U=>Oo(U)):[],Jr=c("activateSeenthis");$&&Jr&&sr(q);let fo=go?Qo({path:t,sendTargetingKeysForNative:q.sendTargetingKeysForNative,bids:go,sizes:q.prebidSizes,addNativeAssetsRequirements:q.addNativeAssetsRequirements,prebidAllowNative:q.prebidAllowNative}):null;return fo&&(q.prebidSettings=fo),q},La=(e,t)=>e.length===t.length&&e.every((o,n)=>o===t[n]),ka=e=>{e.targeting.refresh=Number.isInteger(e.targeting.refresh)?(e.targeting.refresh||0)+1:1;let t=e.targeting.refresh;De(e.slot,"refresh",t),De(e.slot,"flipMe",!0);let o=`initializeRefreshTargeting -> Setting refresh = ${t} for ${e.divIdOnPage}`;a(o)},Fe=e=>{e.refreshTimer&&(clearTimeout(e.refreshTimer),e.refreshTimer=void 0)},Fa=({name:e,adUnit:t,refreshFunction:o})=>{if(a(`Timer for ${t.divIdOnPage} has past`),t.refreshBlocked){a("The current order does not allow refresh");return}if(t.loadedFirstTime||!t.lazyload)Ma({document,adUnit:t,refreshFunction:o,name:e});else{let n=`(${t.refreshTimer}) scheduleViewBasedRefresh -> unit (${t.divIdOnPage}) not loaded first time`;a(n),je({name:e,adUnit:t,refreshFunction:o})}},je=({name:e,adUnit:t,refreshFunction:o})=>{Fe(t),t.targeting=t.targeting||{};let n=t.refresh/1e3,i=`scheduleViewBasedRefresh -> refresh (${t.divIdOnPage}) in ${n}s or next inview after that`;a(i);let r=()=>Fa({name:e,adUnit:t,refreshFunction:o});t.refreshTimer=setTimeout(r,t.refresh)},Ua=e=>{let t=K(),o=e.filter(i=>!pe({adunitId:i.id})).filter(i=>{let r=se(i.sizes,t);return qt(r)}).filter(i=>{if(i.requestEvenIfHidden)return!0;let r=O(i.divIdOnPage);return r?dr(r)?(a(`${i.divIdOnPage} is hidden - we wont do anything with this`,"conceptads"),!1):!0:!1});return{unitsCodes:o.map(i=>i.path||i.getAdUnitPath()),slotsToUse:o}},Z=async e=>{let{unitsCodes:t,slotsToUse:o}=Ua(e);a(`refreshAdUnit -> ${t} `,"conceptads");let n=c("usePrebid");globalThis.concept.consentedToCookies===!1&&(a("We are not gonna use prebid, since the user said no to cookies"),n=!1);let i=()=>n?Yo(o):ur(t,o);eo()?(a("Waiting for contxt"),globalThis.concept.contxtRequestQueue.push(i)):(a("Not waiting for contxt"),i())},oo=e=>{cancelAnimationFrame(e.animationFrameRequest),e.animationFrameRequest=null,e.startTime=null},ja=(e,t,o,n,i)=>{e.inViewTime=0,ka(e);let r=`scheduleViewBasedRefresh -> ${n} refresh after ${Math.round(e.inViewTime)}ms`;a(r),i({names:[t],caller:o})},$a=e=>e?.nodeType===Node.ELEMENT_NODE&&e?.tagName==="DIV",Ma=({document:e,adUnit:t,refreshFunction:o,name:n})=>{let i="scheduleForLater",r=t.divIdOnPage,s=c("requireGAMInview")??!1,l=c("minimumInviewTime")??0,d=wo(),u=e.getElementById(r);if(!u){a(`Element ${r} not found`,"error");return}$a(u.firstChild)&&(a("If unit is in view will be checked by childNodes[0]"),u=u.firstChild),ce({observerConfig:d,element:u,excutionFunction:(p,g)=>{if(!p)return;if(p.isIntersecting){t.startTime||=performance.now();let m=A=>{if(!p.isIntersecting){oo(t);return}t.inViewTime=(t.inViewTime||0)+(A-t.startTime),t.startTime=A;let E=t.inviewFired===!0,v=s?E:!0;t.inViewTime>=l&&v?(ja(t,n,i,r,o),oo(t),g.unobserve(u)):t.animationFrameRequest=requestAnimationFrame(m)};t.animationFrameRequest=requestAnimationFrame(m)}else oo(t)}})},se=(e,t)=>{if(!e)return;let o=[[0,0],[]];return e.forEach(n=>{let i=parseInt(n[0][0]);t>=i&&i>=o[0][0]&&(o=n)}),o},qt=e=>e[1].length>0,Da=({events:e,strings:t})=>{let o=t.map(r=>r.toLowerCase()),n=e.map(r=>r.toLowerCase()),i=r=>new RegExp(o.join("|")).test(r.toLowerCase());return n.filter(r=>i(r)).length>0},Ba=e=>Go([e.testA,e.testB]).adunitId===e.testA.adunitId?e.testB:e.testA,ar=()=>{let e=c("ABTesters");if(!e)return;let t=e,o=[];t.filter(n=>!n.alreadyCalculated).forEach(n=>{o.push(Ba(n).adunitId),n.alreadyCalculated=!0}),Ga(o)},lr=e=>c("ABTesters").find(o=>{let{testA:n,testB:i}=o;return n.adunitId===e||i.adunitId===e}),qa=e=>{if(!e)return;let t=lr(e),o="testB";t.testA.adunitId===e&&(o="testA"),a(`Using the test value = ${o}`,"test");let n=c("adUnits");if(!n){a("no adunits ready to be a/b tested");return}let i=n.find(r=>r.id===e);i&&(i.targeting?i.targeting.test=o:i.targeting={test:o})},Ga=e=>{if(e.length>0){let t=i=>{let r=h("discardedForTest"),s=!e.includes(i.id);!s&&r&&globalThis.concept.discardedForTest.push(i);let l=lr(i.id);return s&&l&&qa(i.id),s};["strossles","readpeaks","adUnits"].forEach(i=>{let r=c(i);r&&Array.isArray(r)&&Qe(i,r.filter(t))});let n=`${e.join(",")} Has been removed in connection with A/B Test`;a(n,"test")}},Si=e=>{let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",o="";for(let n=0;n{let o=JSON.parse(JSON.stringify(e));for(let n in t)t[n]&&typeof t[n]=="object"&&!Array.isArray(t[n])?o[n]=Qt(o[n]||{},t[n]):o[n]=t[n];return o},qi=e=>JSON.parse(JSON.stringify(e)),za=(e,t)=>{let o=0;for(let r=0;r{let t=nt(e,!0);return t?za(t,32):null},no=(e,t)=>{if(!t)return e;for(var o,n=t.split("."),i=0,r=n.length-1;i{let t={};for(let o in e)e.hasOwnProperty(o)&&(t[o]=`${e[o]}`);return t},Xe=e=>{let t={};for(let[o,n]of Object.entries(e))n&&(t[o]=Array.isArray(n)?n:[n]);return t}});function zi(e){let t=!1;if(Zt())t=!0,e();else{let n=function(){t||(t=!0,document.removeEventListener("DOMContentLoaded",n,!1),window.removeEventListener("load",n,!1),e())};var o=n;document.addEventListener("DOMContentLoaded",n,!1),window.addEventListener("load",n,!1)}}function Vi(){return!("IntersectionObserver"in window)||!("IntersectionObserverEntry"in window)||!("intersectionRatio"in window.IntersectionObserverEntry.prototype)?(a("Can not use the IntersectionObserver"),b("Can not use the IntersectionObserver"),!0):!1}function Q(e,t,o=!1){let n=document.querySelectorAll.bind(document),i=o?e:Ha(e);return new Promise(r=>{let s=null,l=null;t&&Number.isInteger(t)&&(a(`Timing ${e} out in ${t} ms`),s=setTimeout(()=>{a(`${e} TIMED OUT due to failsafe_timeout`,"warning"),r(null)},t));let d=f=>{s&&clearTimeout(s);let m=Array.from(f,A=>A.id);r(m)},u=n(i);if(u&&Ka(u)?u.length>0:!1){d(u);return}if(c("avoidMutationObserver")){a(`Interval observer started for ${i}`);let f=setInterval(()=>{let m=n(i);m&&m.length>0&&(a(`Found via interval observer: ${i}`),clearInterval(f),d(m))},100)}else a(`Using MutationObserver to find ${e}`),l=new MutationObserver(()=>{let f=n(i);f&&f.length>0&&l&&(a(`Found via MutationObserver: ${i}`),l.disconnect(),d(f))}),document.body?l.observe(document.body,{childList:!0,subtree:!0}):(a(`Could not wait for ${e} as there is no document body`),s&&clearTimeout(s),r(null))})}var pr,ro,gr,Ie,so,Wi,Xt,dr,O,Hi,Wa,io,fr,Va,mr,K,Ki,Zt,Ye,Zn,St,Ha,Ka,Qa,nt,_=T(()=>{"use strict";I();Io();y();Pe();M();X();le();Me();ro=e=>document.body.appendChild(e),gr=({targetingFunction:e})=>{let t=o=>{let{coords:{longitude:n,latitude:i,accuracy:r}}=o,s={lat:`${i}`,long:`${n}`,accuracy:`${r}`};globalThis.concept.targeting={...globalThis.concept.targeting,...s},a("Geo is being set"),e(s)};navigator.geolocation&&navigator.geolocation.getCurrentPosition(t)};globalThis.allreadyRecieved=!1;Ie=e=>globalThis.allreadyRecieved||globalThis.concept.waitEventRecieved?Promise.resolve():new Promise(t=>{a(`Waiting for ${e}`),document.addEventListener(e,function(){return a(`${e} -- received`),globalThis.allreadyRecieved=!0,globalThis.concept.waitEventRecieved=!0,t()},{once:!0}),globalThis.concept.listenerCreated=!0,ln()}),so=(e,t)=>{document.addEventListener("DOMContentLoaded",function(){e(t)})};Wi=e=>e?e.getBoundingClientRect().top:!1,Xt=(e={adUnits:[]})=>{let t={};try{let o=window.frameElement?window.frameElement.baseURI:"",n=window.location.toString(),i=n.includes("http")?n:o,r=/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,l=new RegExp(r).exec(i);if(l){let m=l[4]||"",A=(l[5]||"").replace(/(.)\/$/,"$1"),v=(l[7]||"").replace(/\=/gi,":").split("&");t={UrlHost:m,UrlPath:A,UrlQuery:v}}e.postSetup?t.pb=["post"]:t.entry="first";let d=e.customTargeting;d&&(t={...t,...cr(d)});let u=no(window,c("siteTargetingKey")||"siteTargeting");u&&typeof u=="object"&&(t={...t,...u});let p=e.urlTargetingSearchings;p&&Array.isArray(p)&&p.forEach(m=>{let{searchFor:A,valueName:E,keyName:v}=m;i.includes(A)&&(t[v]=E)});let g=e.lookForGlobal;return g&&Array.isArray(g)&&g.forEach(m=>{let{name:A,globalVar:E}=m,v=no(window,E);v&&(t[A]=typeof v=="string"?v.split(",").map(C=>C.trim()):v)}),globalThis?.pbjs?.version&&(t.prebidVersion=globalThis?.pbjs?.version),window.location.pathname.split("/").forEach((m,A)=>{A>0&&A<4&&(t["path"+A]=m.slice(-40))}),a("Return global targeting object"),t}catch{a("Something went wrong with the global targeting");return}},dr=e=>window.getComputedStyle(e).display==="none";O=e=>document.getElementById(e),Hi=({elementId:e,refreshFunc:t,refreshWhenReadyFunction:o,scheduleLaterFunc:n})=>{let i=O(e);return i&&Va({element:i,refreshFunc:t,scheduleLaterFunc:n,refreshWhenReadyFunction:o}),null},Wa=({adUnit:e,scheduleLaterFunc:t,refreshWhenReadyFunction:o})=>{let{refreshTimer:n,divIdOnPage:i}=e;clearTimeout(n),a(`resetRefreshCounter --> resetting timer: ${i}`),t({name:i,adUnit:e,refreshFunction:o})},io=e=>{try{if(!e||typeof e!="string")return b(`Invalid id provided to shouldUnitBeLazyloadedByAttribute: ${e}`),!1;let t=c("globalLazyAttribute"),o=c("globalLazyloadValue");if(!t||!o)return a("Lazyload configuration missing - globalLazyAttribute or globalLazyloadValue not set"),!1;let n=O(e);if(!n)return a(`Element with id ${e} not found for lazyload check`),!1;let r=n.dataset[t]===o;return r&&a(`Element ${e} marked for lazyload via data-${t}`),r}catch(t){return b(`Error in shouldUnitBeLazyloadedByAttribute: ${t}`),!1}},fr=()=>{if(pr){a("BfCache listener already active");return}pr=window.addEventListener("pageshow",e=>{e.persisted&&(a("BFCACHE hit *****"),globalThis.concept.bfCache=!0,globalThis.concept.refreshAllActiveAdunits())})},Va=({element:e,refreshFunc:t,scheduleLaterFunc:o,refreshWhenReadyFunction:n})=>{let i=s=>{let l=s.target;if(s.isIntersecting){a(`refreshOnIntersection -> ${l.id} is intersection:`);let d=P(l.id);if(!d){b(`Could not find Adunit in adunit list ${l.id}`);return}let{lazyload:u,alreadyLoaded:p,refreshTimer:g,path:f,sizes:m,targeting:A,anchor:E,setUniqueTargeting:v,divIdOnPage:C}=d,w=pe({adunitId:l.id});io(l.id)&&(u=!0,d.lazyload=!0),u&&!p&&!w&&(a("refreshOnIntersection -> Not loaded yet, so we refresh"),d.alreadyLoaded=!0,d.loadedFirstTime=!0,Et({path:f,size:m,elementId:C,anchor:E,targeting:A,setUniqueTargeting:v}),g&&Wa({adUnit:d,scheduleLaterFunc:o,refreshWhenReadyFunction:n}),t([d]))}},r=he(e.id);ce({element:e,excutionFunction:i,observerConfig:r})},mr=(e,t,o)=>{let n=K();return e&&t&&(n<=e||n>=t)?(a(` ${o} not meeting the vierwport rules!!`),!1):!0},K=()=>window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,Ki=()=>window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,Zt=()=>["complete","loaded","interactive"].includes(document.readyState),Ye=()=>Ao(),Zn=(e,t)=>{let o=e.split("."),n=globalThis;for(let i=0;ie?e.length===0?(b("nodelist empty"),null):e[0]:(b("No nodelist found"),null),Ha=e=>{let t=e;return e.includes(".")&&(t=t.split(".").join("\\."),a(`Found a ., now looking for ${t}`)),t},Ka=e=>NodeList.prototype.isPrototypeOf(e);Qa=["CookieConsent","CookieInformationConsent","_ga","eupubconsent-v2"],nt=(e,t=!1)=>{let o=[];t&&(o=[...Qa]),e&&o.unshift(e);let n="";return document.cookie.split(";").forEach(function(i){let[r,s]=i.split("=");o.includes(r.trim())&&(n=s)}),n}});function hr(e){let o=`https://dw6vol2k7d4iu.cloudfront.net/1x1.png${e}&someunique=${z()}`;oe(o,"concept-loads")}var oe,br,Vn,be=T(()=>{"use strict";I();_();H();oe=(e,t)=>{let o=document.createElement("img");o.setAttribute("src",e),o.setAttribute("style","display:none"),o.setAttribute("alt",t),o.setAttribute("id","concept-pixel");try{document.body?ro(o):so(ro,o)}catch(n){console.error("Cant read document.body in append pixel",n)}};br=e=>{try{document.body?hr(e):so(hr,e)}catch(t){console.error("Cant read document.body",t)}},Vn=({lineItemId:e,creativeId:t,adunitCode:o})=>{let n=globalThis.conceptConfig.reportTrackingAs;if(!n||!globalThis?.concept?.targeting)return a("Cant track when no name to track on","concept"),null;let s=`${`https://d23oz2xvzoo5zg.cloudfront.net/imp_track.gif?site=${n}&lineItemId=${e}&creativeId=${t}&adunitCode=${o}`}&someunique=${z()}`;return oe(s,"advanced-tracking"),s}});var Tr,Cr,vr=T(()=>{"use strict";be();Tr=()=>globalThis.conceptConfig.sendDataToAdformDSP,Cr=({logger:e})=>{window._adftrack=Array.isArray(window._adftrack)?window._adftrack:window._adftrack?[window._adftrack]:[];let t="concept_dmp",o={HttpHost:"track.adform.net",pm:923403,divider:encodeURIComponent("|"),pagename:encodeURIComponent(t),order:{}};globalThis.concept?.targeting?.contxt&&globalThis.conceptConfig.targetingToDMP?.push("contxt--sv7"),globalThis.conceptConfig.targetingToDMP?.forEach(i=>{let[r,s]=i.split("--");if(r==="format"){let l=globalThis.conceptConfig.adUnits.map(u=>u.targeting?.format).filter(Boolean).map(u=>u?.split(",").join("|")),d=[...new Set(l)].join("|");o.order[s]=d}else r==="contxt"?globalThis.concept.targeting[r]&&(o.order.itms=globalThis.concept.targeting[r].map(l=>({[s]:l}))):globalThis.concept.targeting[r]&&(o.order[s]=globalThis.concept.targeting[r])}),window._adftrack.push(o),function(){var i=document.createElement("script");i.type="text/javascript",i.async=!0,i.src="https://s2.adform.net/banners/scripts/st/trackpoint-async.js";var r=document.getElementsByTagName("script")[0];r.parentNode&&r.parentNode.insertBefore(i,r)}();let n=`https://track.adform.net/Serving/TrackPoint/?pm=923403&ADFPageName=${t}&ADFdivider=|`;oe(n,"concept-dmp"),e("DMP pixel loaded")}});var Ar,Ja,Ir=T(()=>{"use strict";_();y();I();Me();Pe();Ar=({injectionFunction:e})=>{let t=c("readpeaks");!c("disableReadpeaks")&&t&&t?.length>0&&t.forEach(n=>{Ja({readpeakConf:n,injectionFunction:e})})},Ja=async({readpeakConf:e,injectionFunction:t})=>{a(`Lazyloading a readpeak item in ${e.divIdOnPage}`,"readpeak");let o=c("readpeaks"),n=document.createElement("iframe");n.src=e.src,globalThis.concept.tcString&&(n.src=`${n.src}&gdpr_consent=${globalThis.concept.tcString}`),n.id=e.readpeakId,n.setAttribute("style",e.style);let i=he(null),r=(p,g)=>{let f=p.target;if(p.isIntersecting&&o){let m=o.find(ye=>ye.divIdOnPage===f.id),{fromViewport:A,toViewport:E}=m,v=parseInt(A),C=parseInt(E),w=`${m.divIdOnPage}`;if(!mr(v,C,w))return;let $=m&&O(m.divIdOnPage);$&&$.hasChildNodes()===!1&&m?(m.loadedTimes?m.loadedTimes=m.loadedTimes+1:m.loadedTimes=1,f.appendChild(n),globalThis.__rpads=globalThis.__rpads||[],globalThis.__rpads.push(m.readpeakId),a(` ${m.divIdOnPage} inserted!!`,"readpeak"),t(a),g.unobserve(O(m.divIdOnPage))):a("Readpeak container is not empty :O!","readpeak")}},s=h("failsafe_timeout"),l=e.divIdOnPage,d=await Q(`#${l}`,s,!0);return St(d)?([...document.querySelectorAll(`#${l}`)].forEach(g=>{ce({observerConfig:i,element:g,excutionFunction:r})}),"ok"):(a(`Could not insert into ${l}`,"error"),"could not find")}});var yr,Ya,Er=T(()=>{"use strict";_();y();I();Me();Pe();yr=({injectionFunction:e})=>{let t=c("strossles");t&&t?.length>0&&t.forEach(o=>{Ya({strossleConfig:o,injectionFunction:e})})},Ya=async({strossleConfig:e,injectionFunction:t})=>{let o=e.divIdOnPage,n=c("strossles");a(`Lazyloading a strossle item in ${o}`,"strossle");let i=he(null),r=(d,u)=>{let p=d.target;if(d.isIntersecting&&n){let g=n.find(f=>f.divIdOnPage===p.id);g&&!g.alreadyLoaded&&(g.alreadyLoaded=!0,globalThis.strossle=globalThis.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)},globalThis.strossle(g.strossleId,`#${g.divIdOnPage}`),a(` ${g.divIdOnPage} inserted!!`,"strossle"),t(a),u.unobserve(O(g.divIdOnPage)))}},s=h("failsafe_timeout");return await Q(`#${o}`,s,!0)?([...document.querySelectorAll(`#${o}`)].forEach(u=>{ce({observerConfig:i,element:u,excutionFunction:r})}),"ok"):(a(`Could not insert into ${o}`,"error"),"could not find")}});var Sr,Pr=T(()=>{"use strict";k();Sr=(e,t)=>{D(e,`https://t.seedtag.com/t/${t}.js`),e("seedtag Injected")}});var wr,Or,Rr=T(()=>{"use strict";y();({injectCustomAsyncScript:wr}=(k(),We(we))),Or=e=>{wr(e,"https://advertising-cdn.dpgmedia.cloud/native-renderer/main.js"),e("Seemleas renderer Injected");let t=c("seemlessTemplateRef");wr(e,t),e("Seemleas templates Injected")}});var Xa,xr,Za,Nr=T(()=>{"use strict";k();Le();Xa="https://cdn.jsdelivr.net/npm/@thumbmarkjs/thumbmarkjs/dist/thumbmark.umd.js",xr=async e=>{D(e,Xa,[],!0,async()=>{e("Fingerpring loaded");let o=await Za();_e(o)})},Za=async()=>globalThis.ThumbmarkJS.getFingerprint()});var we={};ts(we,{execute3rdparties:()=>At,getScriptTag:()=>Pt,inject:()=>fe,injectBrowsi:()=>kr,injectCustomAsyncScript:()=>D,injectPrebid:()=>_t,injectReadpeak:()=>_r,injectStrossle:()=>Lr,insertAsFirstScript:()=>Be,loadSync:()=>wt,loadThirdPartyLibsWithCookiesOneTimeLoad:()=>yt});function D(e,t,o=[],n=!0,i=()=>Promise.resolve()){let r=Pt();if(r.id="Custom script",r.async=!0,r.type="text/javascript",r.src=t,o.forEach(s=>{let[l,d]=s;r.setAttribute(l,d)}),i&&(r.onload=function(){i()}),n)Be({scriptTag:r}),e("Custom script Injected");else return r}function wt(e,t,o=""){var n=Pt();t&&(n.id=t),o&&n.setAttribute("referrerpolicy",o),n.type="text/javascript",n.src=e,Be({scriptTag:n})}var Pt,Be,fe,_t,_r,Lr,kr,At,yt,k=T(()=>{"use strict";I();vr();Ir();Er();Pr();Te();Rr();y();Nr();Pt=()=>document.createElement("script"),Be=({scriptTag:e})=>{let t=document.getElementsByTagName("script")[0];t&&t.parentNode?t.parentNode.insertBefore(e,t):document.head.appendChild(e)},fe=(e,t,o=!1)=>{(function(n,i){let r=n.createElement(i);r.type="text/java"+i,r.src=e,Be({scriptTag:r}),o&&(r.async=o)})(t,"script")},_t=(e,t)=>{fe(t,document,!0),e("prebid Injected")},_r=e=>{wt("https://app.readpeak.com/js/rp-if.js","Readpeak"),e("Readpeak Injected")},Lr=e=>D(e,"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js");kr=(e,t)=>{e("Browsi Injected"),function(){var o=Pt();o.type="text/javascript",o.async=!0,o.dataset.sitekey=t,o.dataset.pubkey="concept",o.id="browsi-tag",o.src="https://cdn.browsiprod.com/bootstrap/bootstrap.js",Be({scriptTag:o})}()},At=()=>{a("Loading 3rdparty DOM injectors"),Ar({injectionFunction:_r}),yr({injectionFunction:Lr})},yt=(e,t)=>{if(er()){At();let{seedtagId:o,browsiSiteKey:n,seemlessTemplateRef:i,disableBrowsi:r}=e;i&&Or(a),c("fingerprinting")&&xr(t),Tr()&&setTimeout(()=>{Cr({logger:a})},500),!r&&n&&kr(a,n),o&&Sr(t,o)}else t("3rd partys already loaded")}});var Fr,Ur,jr,ae,el,De,tl,ur,ol,nl,Et,il,$r,le=T(()=>{"use strict";I();me();k();H();y();ne();Fr=!0,Ur=!0,jr=e=>{let t=c("tryLimitedAds"),o=c("siteLoadsGpt"),n=c("intoWowScript");if(Ur&&n&&(Ur=!1,e("Execution the intowow script"),new Function(n)()),Fr&&!o){let i="https://securepubads.g.doubleclick.net/tag/js/gpt.js";return t?(a("adding event listener to window.consentRecieved"),window.addEventListener("consentRecieved",()=>{h("consentStatus")===R.LEGITIMATE_INTERREST&&(i="https://pagead2.googlesyndication.com/tag/js/gpt.js"),fe(i,document,!0)},{once:!0,capture:!0})):fe(i,document,!0),Fr=!1,e("GPT Injected"),globalThis.googletag}},ae=e=>{googletag.cmd.push(function(){a("GAM targeting being set");let t=[];for(var o in e)if(e.hasOwnProperty(o)){let n=e[o];n&&googletag.pubads().setTargeting(o,n)}t.length>0&&a(`could set value for the keys = ${t.join(",")} (empty)`)})},el=e=>{let t=[[0,0],[]];return(JSON.stringify(e).includes(JSON.stringify(t[0]))?e:[...e,t]).map(i=>(i[1][0]&&i[1][0].length<=0&&(i[1]=[]),i))},De=(e,t,o)=>{o&&e&&e.setTargeting(t,o)},tl=e=>{let t=[];return e.forEach(o=>{t=[...t,...o[1]]}),t},ur=(e,t)=>{let o=Je();googletag.cmd.push(function(){Y(`${e} , ' gpt`);let n=t.map(i=>i.getResponseInformation?i:i.slot).filter(i=>i!==void 0);n.length>0?googletag.pubads().refresh(n,o):b("Will not refresh 0")})},ol=(e,t,o)=>(o=googletag.defineOutOfPageSlot(e,googletag.enums.OutOfPageFormat[t]),o&&o.addService(googletag.pubads()),o),nl=()=>googletag.pubads().getSlots().map(e=>e.getSlotElementId()),Et=({path:e,size:t,elementId:o,anchor:n,targeting:i,setUniqueTargeting:r})=>{let s;if(!e){b(`NO PATH FOR ADUNIT ${e}`);return}googletag.cmd.push(function(){try{let l=P(o);if(l&&l.slot){a(`Wont define this adunit again (${o})`);return}if(n)s=ol(e,n,s);else{if(nl().includes(o)){a(`${o} already defined`);return}s=googletag.defineSlot(e,tl(t),o),s&&s.setCollapseEmptyDiv(!0).addService(googletag.pubads()),s.defineSizeMapping(el(t))}if(!s){b("No slot here");return}i&&Object.keys(i).forEach(d=>{De(s,d,i[d])}),r&&De(s,"uniqueId","_"+z()),il({slot:s,elementId:o})}catch(l){b(`GAM ERROR: ${l}`)}})},il=({slot:e,elementId:t})=>{let o=P(t);o.slot=e,o.unload=()=>Fi({activeUnit:o}),globalThis.concept.adUnits.set(t,o)},$r=()=>{googletag.cmd.push(function(){x("Googletag loaded")})}});Ee();I();le();Re();_();k();M();mt();Kt();X();ct();be();_();y();I();var Mr={BLUE_BILLYWIG:1,OWN_PLAYER:2};var Dr="concept",rl=async e=>{let t=e.divIdOnPage;a(`Waiting for ${t} to be visible`,"video");let o=await Q(`#${t}`,0),n=St(o);if(!n){b(`Could not find ${t}`);return}a(`Inserting BB Player into ${t} `,"video");let i=e.BBUNIT,r=`https://${Dr}.bbvms.com/r/${i}.js`;Y(t);let s=globalThis.conceptConfig.usePrebid?await globalThis.concept.requestPrebidUrl(e.playerId):globalThis.concept.buildVastTag(e.playerId);x(`VAST TAG CREATED FOR ${t} `);let l=document.createElement("script");l.async=!0,l.src=r,l.onload=()=>{let d={code:t,vastUrl:s},u=`${Dr}-${i}`,p=globalThis.bluebillywig.renderers.find(g=>g._id===u);p&&p.bootstrap(d,n)},document.getElementsByTagName("head")[0].appendChild(l)},qe=()=>{let e=c("videoAdunits");e&&e.forEach(t=>{t.divIdOnPage&&t.videoPlayer===Mr.BLUE_BILLYWIG&&rl(t)})};vt();ot();y();H();to();te();y();var{injectCustomAsyncScript:sl}=(k(),We(we)),Br=()=>c("activateSonar"),qr=e=>{let t=c("sonarUrl")??"https://macro.adnami.io/macro/gen/adnm.sonar-autotag.js",o=c("sonarGid")??"-2q8z9kpm9fowq",i=[["data-adnm-sample",c("sonarSample")??10],["data-adnm-gid",o]];sl(e,t,i,!0),e("Sonar Injected")};y();I();k();var al=e=>{if(!e.detail)return;let{source:t,formatId:o}=e.detail;x(o);let n=t.id.match(/google_ads_iframe_\/(.+?)_\d+$/);if(n){let i=n[1];a(`${i} ${o}`,"conceptads"),yo(o).forEach(s=>{s.unload()})}},Gr=(e,t)=>{globalThis.adsmtag=globalThis.adsmtag||{},adsmtag.cmd=adsmtag.cmd||[],adsmtag.cmd.push(function(){globalThis.adsmtag.formatEvents&&adsmtag.formatEvents.addEventListener("formatinit",al)}),wt(t,"Adnami"),e("Adnami Injected")};var ao=e=>{try{let{cookielessAdserver:t,customCSS:o,reportTrackingAs:n,trySendingSpecificGeo:i,oneOfAutoExecuteBB:r,activateConceptTargeting:s,customScript:l,RMBRef:d,dontCallInitial:u,disableConceptLoads:p,refreshOnBfCacheHit:g,refreshOnUrlChange:f,activateSeenthis:m}=e;g&&F("CONCEPT_START","Refresh on BFCahce",fr),t===B.ADNUNTIUS&&F("CONCEPT_START","Adnuntius",()=>ft(a)),o!==""&&o&&Lt(o),m&&F("CONCEPT_START","Seenthis",()=>rr(a)),n&&!p&&F("CONCEPT_START","Tracking pixel",()=>br(`?loaded=true&site=${n}`)),i&&gr({targetingFunction:ae}),r&&qe(),Br()&&F("FULL_CONSENT","sonar",()=>qr(a)),s&&F("CONCEPT_START","contxt",Ct),l&&(Array.isArray(l)?l.forEach((v,C)=>{let{requestUrl:w,trigger:L}=v,$=()=>D(a,w);F(L,`Custom script (${C+1})`,$)}):F("CONCEPT_START","Custom script",()=>D(a,l))),!globalThis.disableRMBRef&&d&&F("NON_TCF_PROFILE_DETERMINED","Adnami",()=>{let C=c("RMBRef");return Gr(a,C)}),(f||u)&&vi(),f&&Ai(),u&&Ii();let A=c("controlKey"),E=c("controlMax")||10;if(c("setControlGroup")&&A){let v=typeof E=="string"?parseInt(E):E;globalThis.concept[A]=zo(1,v)}j("CONCEPT_START"),ar(),globalThis.concept.connect(S.GET_CONCEPTADS,wn),globalThis.concept.connect(S.GET_VASTTAG,On),globalThis.concept.connect(S.GET_PREBIDVASTTAG,Rn),globalThis.concept.connect(S.SKIN_INIT,Pn),globalThis.concept.connect(S.SIDESKIN_INIT,xn),globalThis.concept.connect(S.MACRO_UNLOAD,Sn),globalThis.concept.connect(S.SLOT_LOADED,lt),globalThis.concept.connect(S.SLOT_REQUESTED,at),globalThis.concept.connect(S.DESKTOP_TOPSCROLL,En),an()}catch(t){console.log(t)}};ne();X();Vt();ut();y();I();y();I();H();te();var ll="https://uptime.cncpt-central.com",zr=!1,Wr=async e=>{let t=J("triggerUptime")==="true",o=c("uptimePercentOfUsers")??1,n=typeof o=="string"?parseFloat(o):o;if(t||Ze(n)){zr=!0,a("Elegible for uptime");let r=await cl(e);globalThis.concept.uptimeLinks=r,r.length>0&&j("UPTIME_LINKS_GOTTEN")}return"ok"},cl=async e=>{try{return await(await fetch(`${ll}/uptimelinks/${e}`)).json()}catch{return b("Could not get uptime links"),Promise.resolve([])}},Ge=async e=>{if(!zr||!globalThis.concept.uptimeLinks)return;let t=globalThis.concept.uptimeLinks.find(o=>o.name===e);if(t){let{push_token:o}=t,n=`https://uptime.cncpt.dk/api/push/${o}?status=up&msg=OK&ping=`;try{return await fetch(n,{mode:"no-cors",headers:{"Access-Control-Allow-Origin":"*"}}),o}catch{return Promise.resolve("ok")}}};te();globalThis.googletag=globalThis.googletag||{};globalThis.googletag.cmd=globalThis.googletag.cmd||[];var dl=e=>{qe(),globalThis.concept.injectAds(e)},Vr=e=>{try{let t=c("waitForEventToStart"),o=c("useDeployUptimeTracking"),n=c("deployId");if(t||F("CONCEPT_START","testImmidiateProfileChecks",dt),o){Wr(n);let d=()=>Ge("concept_loads"),u=()=>Ge("consent_recieved"),p=()=>Ge("GAM_response"),g=()=>Ge("prebid_request");F("UPTIME_LINKS_GOTTEN","ping_concept_loads",d),F("CONSENT_RECIEVED","ping_concent_recieved",u),F("FIRST_NON_EMPTY_GAM_RESPONSE","ping_non_empty_gam",p),F("FIRST_SUCCESFULL_PREBID_AUCTION","ping_prebid",g)}let i=Dt();i&&i.length>0&&!e.checkForConsent&&b("You cannot have a tcf profile and not listen to consent!"),i&&i.length>0&&e.checkForConsent?window.addEventListener("consentRecieved",()=>ao(e),{once:!0,capture:!0}):ao(e);let r=!e.dontCallInitial,s=!e.refreshOnUrlChange,l=r&&s;e.checkForConsent?hi({callback:dl}):l&&(st(),qe(),globalThis.concept.injectAds({consented:!0})),_i()}catch(t){console.log(t)}};le();I();Le();y();Re();mt();var Hr=e=>{let t=!1;if(!t){t=!0;let o=c("mainAdserver")??B.GAM;if(o===B.ADNUNTIUS){a("Using Adnuntius as a simple/limited adserver");let{adUnits:n,adnuntiusUseCookies:i,adnuntiusisolateFrame:r}=e;ft(a);let s=n.map(l=>(l.cookieLessPath=l.path,l));si(s,"size","div",i,r)}else jr(a),Wn(),$r();o===B.GAM&&Vr(e)}};ne();try{globalThis.conceptConfig||console.error("No configuration found. abort!");let e=globalThis.conceptConfig;globalThis.concept=globalThis.concept||xi(e),Hr(e)}catch(e){console.log(e)}})(); }; "use strict"; atm.log = function (type, message, ctx) { var makeBlock = function (color) { return 'background: ' + color + '; padding: 2px 10px; border-radius: 2px; color: rgba(0,0,0,.7); border-bottom: 1px solid rgba(0,0,0,.3);border-top: 1px solid rgba(255,255,255,.6);margin-left: 5px;'; }; var logType = 'log'; var eventType = ''; var color = '#79e1ec'; if (type == 'warn' || type == 'error') { logType = type; } else { eventType = '%c' + type; } switch (type) { case 'event': color = "#0aff82"; break; case 'tag': color = "#ee49d1"; break; case 'consent': color = "#af83ff"; break; } console[logType]('%cATM' + eventType, makeBlock("#00e6ff"), (eventType != '') ? makeBlock(color) : '', message || '', ctx || ''); }; atm.debug = function (type, message, ctx) { if (win.location.search.indexOf('atm_debug') > -1) { atm.log(type, message, ctx); } }; "use strict"; atm.utils = { createUuid: function () { var dt = new Date().getTime(); var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = (dt + Math.random() * 16) % 16 | 0; dt = Math.floor(dt / 16); return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16); }); return uuid; }, getCookie: function (cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.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 ""; }, replaceTags: function (str, tags) { var tagNames = Object.keys(tags); for (var i = 0; i < tagNames.length; i++) { var tag = tagNames[i]; var pattern = "{{" + tag + "}}"; str = str.replace(new RegExp(pattern, "g"), tags[tag]); } return str; }, replaceTag: function (str, search, replace) { return str.replace(new RegExp(search, 'g'), replace); }, remove: function (target) { var removeElement = target || 'adn-overlay'; atm.utils.forEachClass(removeElement, function (el) { el.remove(); }); }, addScript: function (src, targetId, fn, options) { var script = doc.createElement("script"); script.type = "text/javascript"; script.src = src; if (options && options.async) script.async = true; if (options && options.defer) script.defer = true; if (options && options.type) script.type = options.type; if (options && options.nomodule) script.noModule = true; if (script.readyState) { // only required for IE <9 script.onreadystatechange = function () { if (script.readyState === "loaded" || script.readyState === "complete") { script.onreadystatechange = null; fn(); } }; } else { //Others script.onload = function () { if (fn) fn(); }; } if (targetId) doc.getElementById(targetId).appendChild(script); else doc.getElementsByTagName("head")[0].appendChild(script); }, addImage: function (src, width, height) { var img = doc.createElement('img'); img.src = src; if (width) img.width = width; if (height) img.height = height; doc.getElementsByTagName('body')[0].appendChild(img); }, addContent: function (content, targetId) { var node = doc.createElement("DIV"); node.innerHTML = content; if (targetId) { var target = doc.getElementById(targetId); target.innerHTML = ''; target.appendChild(node); } else doc.getElementsByTagName("body")[0].appendChild(node); }, addCss: function (url) { var link = doc.createElement("link"); link.href = url; link.type = "text/css"; link.rel = "stylesheet"; doc.getElementsByTagName("head")[0].appendChild(link); }, addCssString: function (string) { var css = string, head = doc.head || doc.getElementsByTagName('head')[0], style = doc.createElement('style'); head.appendChild(style); style.type = 'text/css'; if (style.styleSheet) { style.styleSheet.cssText = css; } else { style.appendChild(doc.createTextNode(css)); } }, forEachClass: function (classname, func) { var els = doc.getElementsByClassName(classname); for (var i = 0; i < els.length; i++) { func(els[i]); } }, forEachTag: function (tagName, func) { var els = doc.getElementsByTagName(tagName); for (var i = 0; i < els.length; i++) { func(els[i]); } }, merge: function (obj, src) { for (var key in src) { if (src.hasOwnProperty(key)) obj[key] = src[key]; } return obj; }, isObject: function (item) { return (item && typeof item === 'object' && !Array.isArray(item)); }, mergeDeep: function (target, source) { if (atm.utils.isObject(target) && atm.utils.isObject(source)) { for (const key in source) { if (atm.utils.isObject(source[key])) { if (!target[key]) Object.assign(target, { [key]: {} }); atm.utils.mergeDeep(target[key], source[key]); } else { Object.assign(target, { [key]: source[key] }); } } } return target; }, flatten: function (obj) { var returnObj = []; for (var key in obj) { returnObj.push(obj[key]); } return returnObj; }, findInArray: function (src, arr) { return arr.some(function (v) { return src.indexOf(v) >= 0; }); }, requestGAM: function (arr) { window.googletag.cmd.push(function () { for (let i = 0; i < arr.length; i++) { if (atm.prebidGoogle && atm.prebidGoogle[arr[i]]) { atm.prebidGoogle[arr[i]](); } } googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); }, checkValidAdId: function (id, adId) { let valid = false; if (adId.slice(adId.length - id.length, adId.length).includes(id)) valid = true; if (id.slice(id.length - adId.length, id.length).includes(adId)) valid = true; return valid; }, runTags: function (localContainerId, tagArray) { if (tagArray != undefined) { for (var i = 0; i < tagArray.length; i++) { try { var tagId = tagArray[i]; var tag = atm.containers[localContainerId].tags[tagId]; var runable = true; if (atm.GLOBALS.haltTriggers && tag.purposes) { if (tag.purposes.length > 0 && !atm.utils.findInArray(atm.GLOBALS.forcedPurposes, tag.purposes)) { runable = false; atm.haltedTags.push(tagId); } } else { if (tag.purposes && tag.purposes.length > 0 && !atm.utils.findInArray(atm.browser.consent.adnuntiusPurposes, tag.purposes)) { runable = false; } } if (runable) { atm.debug('tag', 'Running tag: ' + tagId + ' in container: ' + localContainerId); atm.containerFunctions[localContainerId][tag.type](tag.content); if (atm.eventList.indexOf('tags.' + tagId) != -1) atm.dispatch('tags.' + tagId); } } catch (e) { atm.log('error', e, ': Tag: ' + tag); } } } }, runTriggers: function (container, type) { atm.containers[container].triggers[type].forEach(function (fn) { fn(); }); }, clickElement: function (data) { if (atm.triggers.click) atm.triggers.click(data); }, toggleClass: function (element, className) { if (element.classList) { element.classList.toggle(className); } else { var classes = element.className.split(" "); var i = classes.indexOf(className); if (i >= 0) classes.splice(i, 1); else classes.push(className); element.className = classes.join(" "); } }, newAjax: function (method, url, func) { if (win.XDomainRequest) { // if XDomainRequest is defined and not IE10 if (win.navigator.appVersion.indexOf("MSIE 10") === -1) { var ajaxIe = new win.XDomainRequest(); ajaxIe.open(method, url); ajaxIe.contentType = "text/plain"; ajaxIe.onerror = function () { }; ajaxIe.ontimeout = function () { }; ajaxIe.onprogress = function () { }; ajaxIe.timeout = function () { }; ajaxIe.onload = function () { }; ajaxIe.onload = func; return ajaxIe; } } var ajax = new XMLHttpRequest(); ajax.open(method, url); ajax.setRequestHeader("Content-Type", "text/plain"); if (func && typeof func === "function") { ajax.onreadystatechange = func; } ajax.onerror = function (e) { console.log(e); }; return ajax; }, ajax: function (method, url, func) { var ajax = atm.utils.newAjax(method, url, function () { if (ajax.readyState && ajax.readyState !== 4) { return false; } if (!ajax.status || ajax.status === 200) { if (func && typeof func === "function") { func(JSON.parse(ajax.response)); } else { atm.log('error', 'Ajax function is not a function'); } } else { atm.log('error', 'Request to URL: ' + url + ' got status ' + ajax.status); } }); ajax.send(); }, }; atm.privacy = atm.privacy || undefined; "use strict"; atm.createPrebidRequest = function (request) { var prebidUnits = []; request.adUnits.forEach(function (adUnit) { var prebidMappedKey = Object.keys(atm.prebid.map).find(auId => auId.includes(adUnit.auId)); var prebidId = atm.prebid.map[prebidMappedKey]; if (prebidId && atm.prebid.mappedUnits[prebidId]) { prebidUnits.push(atm.prebid.mappedUnits[prebidId]); } }); return prebidUnits; }; atm.requestAds = function (request) { if (atm.prebid.aliases.length > 0) { for (let i = 0; i < atm.prebid.aliases.length; i++) { const element = atm.prebid.aliases[i]; window.pbjs.que.push(function () { pbjs.aliasBidder(element[1], [element[0]]); }); } } if (atm.prebid.map) { if (request.adUnits) { for (let i = 0; i < request.adUnits.length; i++) { var adUnit = request.adUnits[i]; if (adUnit.refresh) { adUnit = atm.ads.setPrebidRefresh(adUnit, request); } } } adn.calls.push(function () { adn.chbRequest(atm.createPrebidRequest(request), request); }); } else { adn.calls.push(function () { adn.request(request); }); } }; atm.request = atm.request || {}; atm.request.adnuntius = function (callback) { adn.calls.push(function () { adn.request({ adUnits: atm.ads.setAdnuntius(atm.adUnits, callback), }); }); }; atm.request.prebid = function (callback) { pbjs.que.push(function () { pbjs.addAdUnits(atm.adUnits); pbjs.requestBids({ ortb2: atm.ortb2, bidsBackHandler: function (data) { if (callback) { callback(data); } else atm.ads.renderPrebidWinners(); }, timeout: 3000 }); }); }; atm.request.refresh = function (auId) { }; adn.requestAds = atm.requestAds; "use strict"; atm.ads.adUnitMeta = atm.ads.adUnitMeta || {}; atm.addAdUnits = function (adUnitList) { atm.utils.merge(atm.adUnits, adUnitList); }; atm.clearAdUnits = function () { atm.adUnits = []; }; atm.removeAdUnitByCodeArray = function (codeArray) { for (let i = 0; i < codeArray.length; i++) { atm.removeAdUnitByCode(codeArray[i]); } }; atm.removeAdUnitByCode = function (code) { for (let i = 0; i < atm.adUnits.length; i++) { if (atm.adUnits[i].code == code) { atm.adUnits.splice(i, 1); break; } } }; atm.addOrtb = function (ortbData) { atm.ortb2 = atm.utils.mergeDeep(atm.ortb2, ortbData); }; atm.addAlias = function (aliasList) { atm.adUnitAliases = atm.adUnitAliases.concat(aliasList); }; atm.prebid.mappedUnits = atm.utils.merge(atm.prebid.mappedUnits, atm.containers[CONTAINER_ID].prebid.units); atm.prebid.units = atm.utils.merge(atm.prebid.units, atm.utils.flatten(atm.containers[CONTAINER_ID].prebid.units)); atm.prebid.aliases = atm.prebid.aliases.concat(atm.containers[CONTAINER_ID].prebid.aliases); atm.prebid.map = atm.utils.merge(atm.prebid.map, atm.containers[CONTAINER_ID].prebid.map); atm.ads.onCallDone = function (matched, callback) { atm.removeAdUnitByCodeArray(matched); if (callback) callback(); }; atm.ads.renderPrebidWinners = function () { var bids = pbjs.getHighestCpmBids(); var output = []; for (var i = 0; i < bids.length; i++) { var b = bids[i]; var iframe = document.createElement('iframe'); iframe.id = b.adId; iframe.width = b.width; iframe.height = b.height; iframe.frameBorder = 'no'; var target = document.getElementById(b.adUnitCode); target.style.display = 'block'; output.push({ 'adunit': b.adUnitCode, 'adId': b.adId, 'bidder': b.bidder, 'time': b.timeToRespond, 'cpm': b.cpm }); var tag = { adServerDomain: "", pubUrl: window.location.href, targetingMap: {}, hbPb: "adnuntius", adId: b.adId }; target.appendChild(iframe); ucTag.renderAd(iframe.contentWindow.document, tag); } if (output.length) { if (console.table) { console.table(output); } else { for (var j = 0; j < output.length; j++) { console.log(output[j]); } } } else { console.warn('No prebid winners'); } }; atm.ads.setAdnuntius = function (adUnits, callback) { var mappedAliases = {}; var adnAdUnitArray = []; var matchedAds = []; var totalAds = []; var removefromTotal = function (adUnit) { var position = totalAds.indexOf(adUnit.targetId); totalAds.splice(position, 1); if (totalAds.length == 0) { atm.ads.onCallDone(matchedAds, callback); } }; atm.adUnitAliases.forEach(function (aliasItem) { mappedAliases[aliasItem.alias] = aliasItem.bidder; }); adUnits.forEach((adUnit) => { totalAds.push(adUnit.code); adUnit.bids.forEach(function (bid) { if (bid.bidder == "adnuntius" || mappedAliases[bid.bidder] == "adnuntius") { var adnAdunit = { auId: bid.params.auId, targetId: adUnit.code, onNoMatchedAds: function (data) { removefromTotal(data); }, onImpressionResponse: function (data) { matchedAds.push(data.targetId); removefromTotal(data); }, }; if (adUnit.mediaTypes && adUnit.mediaTypes.banner && adUnit.mediaTypes.banner.sizes) adnAdunit.dimensions = adUnit.mediaTypes.banner.sizes; if (bid.params.targeting) { console.log(bid.params.targeting); } adnAdUnitArray.push(adnAdunit); } }); }); return adnAdUnitArray; }; atm.ads.setInterval = function (auId, request) { if (!atm.ads.adUnitMeta[auId].interval) { atm.ads.adUnitMeta[auId].interval = setInterval(function () { if (atm.ads.adUnitMeta[auId].refresh.count != 0) { adn.calls.push(function () { adn.chbRequest(atm.createPrebidRequest(request), request); }); atm.ads.adUnitMeta[auId].refresh.count--; } else { clearInterval(atm.ads.adUnitMeta[auId].interval); } }, atm.ads.adUnitMeta[auId].refresh.delay * 1000); } }; atm.ads.setPrebidRefresh = function (adUnit, request) { var singleAdUnitRequest = Object.assign({}, request); delete singleAdUnitRequest.headerBids; var targetId = (adUnit.targetId) ? ':' + adUnit.targetId : ''; var auId = adUnit.auId + targetId; var refresh = adUnit.refresh; if (refresh.count) refresh.count = refresh.count || 999; else { refresh = { delay: adUnit.refresh, count: 999, }; } var event = refresh.event || 'onViewable'; if (event != 'onViewable' && event != "onVisible") throw new Error('refresh event needs to be "onViewable" or "onVisible"'); delete adUnit.refresh; adUnit.clearTarget = true; atm.ads.adUnitMeta[auId] = atm.ads.adUnitMeta[auId] || {}; atm.ads.adUnitMeta[auId].refresh = refresh; atm.ads.adUnitMeta[auId].refreshFunction = function () { singleAdUnitRequest.adUnits = [adUnit]; atm.ads.setInterval(auId, singleAdUnitRequest); }; adUnit[event] = atm.ads.adUnitMeta[auId].refreshFunction; return adUnit; }; "use strict"; atm.addListener = function (name, callback) { if (atm.eventList.indexOf(name) == -1) { atm.eventList.push(name); atm.events[name] = new CustomEvent(name, { bubbles: true }); } document.addEventListener(name, function () { if (callback) callback(atm.transitData); }); }; atm.dispatch = function (name, data) { atm.debug(name, data); atm.transitData = data; document.dispatchEvent(atm.events[name]); }; "use strict"; atm.containerFunctions[CONTAINER_ID].javascriptCustom = function (script) { try { script.script(); } catch (e) { atm.log('error', 'Custom Javascript is malformed ' + e.message, 'Custom JavaScript'); } }; atm.addListener("pageview.8rYwOVaos", function(eventData){ if(true) atm.utils.runTags('8rYwOVaos', ["20VsQn02r"]) }); atm.utils.addScript("https://cdn.adnuntius.com/adn.js",false,false,{async:true}); if(atm.containers[CONTAINER_ID].prebid){ if(atm.containers[CONTAINER_ID].prebid.config && atm.containers[CONTAINER_ID].prebid.config.custom){ try { new Function(atm.containers[CONTAINER_ID].prebid.config.custom)(); } catch (e) { atm.log('error', 'Custom prebid script malformed: ' + e.message, 'Custom Prebid') } } if(atm.containers[CONTAINER_ID].prebid.loadPrebidJs){atm.utils.addScript("https://tags.adnuntius.com/pb/prebid.js")} } "use strict"; (function () { var executeQueue = function () { try { var queItem; while (queItem = atm.queue.shift()) { if (typeof queItem == 'function') queItem(); } } catch (e) { atm.log('error', e, 'queue handler'); } }; win.setTimeout(executeQueue, 25); atm.queue.push = function () { Array.prototype.push.apply(this, arguments); win.setTimeout(executeQueue, 1); return this.length; }; executeQueue(); })(); if(document.onreadystatechange) { document.onreadystatechange = () => { if( atm.eventList.indexOf('pageload.' + CONTAINER_ID) != -1){ atm.dispatch('pageload.' + CONTAINER_ID) } } }else { if (document.readyState === "complete") { if( atm.eventList.indexOf('pageload.' + CONTAINER_ID) != -1){ atm.dispatch('pageload.' + CONTAINER_ID) } } else { window.addEventListener("load", function () { if( atm.eventList.indexOf('pageload.' + CONTAINER_ID) != -1){ atm.dispatch('pageload.' + CONTAINER_ID) } }); } }; if (atm.eventList.indexOf('pageview.' + CONTAINER_ID) > -1) atm.dispatch('pageview.' + CONTAINER_ID); })(atm, adn, document, window); } catch (e) { console.log('error', e); }