// ATM Build: pmk7Aba2Wz "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 = {"page_url":"https://heartbeats.dk/","prebidRef":"https://cncptx.com/prebid_builds/f1c319c1-227e-5606-9d35-451f97064e8a.js","reportTrackingAs":"heartbeats.dk","mobileMultiplier":2,"politicalConfiguration":[],"refreshInview":0.25,"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],[[970,550],[300,250]]],[[0,0],[]]],"cookieLessPath":null,"rootMargin":0,"refresh":0,"id":"qyxzv","lazyload":true,"prebidBid":[{"bidder":"adf","params":{"mid":1593450,"adxDomain":"adx.adform.net"}},{"params":{"placementId":29819711},"bidder":"appnexus","disabled":false},{"bidder":"adf2","params":{"mid":1758568,"adxDomain":"adx.adform.net"},"disabled":true},{"bidder":"adform-aller","params":{"mid":1846446,"adxDomain":"adx.adform.net"}},{"bidder":"adform-aller1","params":{"mid":1846450,"adxDomain":"adx.adform.net"}},{"bidder":"omgz-int","params":{"mid":2119851,"adxDomain":"adx.adform.net"}},{"bidder":"omgz","params":{"mid":2114178,"adxDomain":"adx.adform.net"}}],"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":[{"bidder":"adf","params":{"mid":1593450,"adxDomain":"adx.adform.net"},"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":[{"bidder":"adf","params":{"mid":1560368,"adxDomain":"adx.adform.net"}},{"params":{"placementId":29819713},"bidder":"appnexus","disabled":false},{"bidder":"omgz-int","params":{"mid":2119851,"adxDomain":"adx.adform.net"}},{"bidder":"omgz-int","params":{"mid":2119852,"adxDomain":"adx.adform.net"}}]},{"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],[[300,220],[1,2]]]],"cookieLessPath":null,"refresh":0,"id":"go6qh","lazyload":false,"prebidBid":[{"bidder":"adf","params":{"mid":1560367,"adxDomain":"adx.adform.net"}},{"params":{"placementId":29819714},"bidder":"appnexus","disabled":false},{"bidder":"adf2","params":{"mid":1758569,"adxDomain":"adx.adform.net"}},{"bidder":"adform-bm","params":{"mid":1832492,"adxDomain":"adx.adform.net"}},{"bidder":"adform-aller","params":{"mid":1846445,"adxDomain":"adx.adform.net"}},{"bidder":"adform-aller1","params":{"mid":1872249,"adxDomain":"adx.adform.net"}},{"bidder":"omgz-int","params":{"mid":2119852,"adxDomain":"adx.adform.net"}}]},{"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],[[300,600],[320,480],[320,320],[300,250],[300,240],[300,210],[320,160]]]],"cookieLessPath":null,"refresh":0,"id":"wkzyia","lazyload":true,"prebidBid":[{"bidder":"adf","params":{"mid":1560369,"adxDomain":"adx.adform.net"}},{"params":{"placementId":29819715},"bidder":"appnexus","disabled":false},{"bidder":"adf2","params":{"mid":1744021,"adxDomain":"adx.adform.net"}},{"bidder":"adf2","params":{"mid":1758571,"adxDomain":"adx.adform.net"}},{"bidder":"adform-aller","params":{"mid":1872248,"adxDomain":"adx.adform.net"}},{"bidder":"adform-aller1","params":{"mid":1846448,"adxDomain":"adx.adform.net"}},{"bidder":"adform-aller2","params":{"mid":1846449,"adxDomain":"adx.adform.net"}},{"bidder":"omgz-int","params":{"mid":2119852,"adxDomain":"adx.adform.net"}},{"bidder":"omgz","params":{"mid":2114189,"adxDomain":"adx.adform.net"}},{"bidder":"mpm","params":{"mid":2167924,"adxDomain":"adx.adform.net"}}]},{"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,600],[970,570],[970,550],[930,180]]],[[0,0],[]]],"cookieLessPath":null,"rootMargin":0,"refresh":0,"id":"easze","lazyload":true,"excluserTimeout":200,"prebidBid":[{"bidder":"adf","params":{"mid":1560370,"adxDomain":"adx.adform.net"}},{"params":{"placementId":29819716},"bidder":"appnexus","disabled":false},{"bidder":"adf2","params":{"mid":1747851,"adxDomain":"adx.adform.net"}},{"bidder":"adf2","params":{"mid":1758570,"adxDomain":"adx.adform.net"}},{"bidder":"adform-aller","params":{"mid":1846447,"adxDomain":"adx.adform.net"}},{"bidder":"adform-aller1","params":{"mid":1846451,"adxDomain":"adx.adform.net"}},{"bidder":"omgz-int","params":{"mid":2119851,"adxDomain":"adx.adform.net"}},{"bidder":"omgz","params":{"mid":2114178,"adxDomain":"adx.adform.net"}}]}],"videoAdunits":[],"sid":"C-00789","bidderTargeting":[],"mainAdserver":"GAM","prebidAnalyticsPercentOfUsers":100,"settingsProfiles":[{"globalChanges":{"customTargeting":{}},"extraConditions":[],"name":"Limited","id":"bnxn92o","type":"TCF_LEGITIMATE_INTERREST","activateOnArgs":["2","7","9","10"],"adunitsChanges":{"go6qh":{"path":"/5706918,159150954/heartbeats.dk_limited"},"l3yqm":{"path":"/5706918,159150954/heartbeats.dk_limited"},"qyxzv":{"path":"/5706918,159150954/heartbeats.dk_limited"},"wkzyia":{"path":"/5706918,159150954/heartbeats.dk_limited"},"7g7nx":{"path":"/5706918,159150954/heartbeats.dk_limited"},"easze":{"path":"/5706918,159150954/heartbeats.dk_limited"}},"videoChanges":{},"order":10,"isInversed":false}],"prebidTimeOut":3000,"readpeaks":[],"mobileScaling":2,"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,"prebidKeyMap":[],"browsiSiteKey":"heartbeats","prebidAnalyticsName":"heartbeats.dk","RMBRef":"https://macro.adnami.io/macro/hosts/adsm.macro.heartbeats.dk.js","s2sTimeout":500,"prebidAliases":[["adform-aller2","adform","50"],["adform-aller1","adform","50"],["adform-aller","adform","50"],["omgz","adform","50"],["adform-bm","adform","50"],["adf2","adform","50"],["omgz-int","adform","50"],["mpm","adform","50"],["adf","adform","50"],["adform-aller2","adform","50"],["adform-aller1","adform","50"],["adform-aller","adform","50"],["omgz","adform","50"],["adform-bm","adform","50"],["adf2","adform","50"],["omgz-int","adform","50"],["mpm","adform","50"],["adf","adform","50"]],"renderMarginPercent":200,"deployId":"movvnyoccd4uettnr37","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":"50","bidder":"adform","asi":"adform.com","bidCpmAdjustment":"1","sid":"638","alias":"omgz","extraNodes":[{"asi":"omnicommediagroup.com","sid":"S005"}]},{"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":"50","bidder":"adform","asi":"adform.com","bidCpmAdjustment":"1","sid":"2606","alias":"mpm","extraNodes":[{"asi":"ipgmediabrands.dk","sid":"D002"}]},{"gvlid":"50","bidder":"adform","bidCpmAdjustment":"1","alias":"adf"}],"implementationType":"NORMAL","activatePoliticalAds":false,"customScript":[],"haltInit":0,"cookielessAdserver":"GAM","rootMargin":500,"failsafe_timeout":0,"fetchMarginPercent":500,"legitimateStepAdserver":"GAM","prebidPriceBuckets":[],"videoPriceBuckets":[],"localBidAdjustments":[],"biddernameOverrides":[],"appnexusSpecialTargeting":[],"mSupplySpecialTargeting":[],"appnexusAdunitKeyWordsAllowed":[],"s2sBidders":[],"addBasicAdsVendorException":[],"addPbjsModules":[],"removePbjsModules":[]}; "use strict";(()=>{var co=Object.defineProperty;var qs=Object.getOwnPropertyDescriptor;var Gs=Object.getOwnPropertyNames;var zs=Object.prototype.hasOwnProperty;var y=(e,t)=>()=>(e&&(t=e(e=0)),t);var It=(e,t)=>{for(var o in t)co(e,o,{get:t[o],enumerable:!0})},Ws=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Gs(t))!zs.call(e,i)&&i!==o&&co(e,i,{get:()=>t[i],enumerable:!(n=qs(t,i))||n.enumerable});return e};var ye=e=>Ws(co({},"__esModule",{value:!0}),e);var O,Be=y(()=>{"use strict";O={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",LOAD_ADNUNTIUS:"LOAD_ADNUNTIUS"}});function A(e){fn&&l(e,"error")}var pn,un,Hs,Vs,Ks,de,fn,l,gn,Ae,mn,hn,X,$,qe,ue,Et,E=y(()=>{"use strict";pn={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;"},un={default:"\u{1F5E8}\uFE0F ",warning:"\u26A0\uFE0F ",error:"\u2757"},Hs=e=>pn[e]||"#d24f54;",Vs=performance.now(),Ks=function(e,t){let o=Array.from(t),n=Hs(e),i=un[e]||un.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()-Vs)/1e3;return o.unshift("%c"+i+e.toUpperCase()+` (+ ${s.toFixed(2)} s) `),o},de=function(e){let t="[\\?&]"+e+"=([^&#]*)",n=new RegExp(t).exec(window.location.search);return n===null?"":decodeURIComponent(n[1].replace(/\+/g," "))},fn=de("concept_debug")==="true"||globalThis.concept_debug,l=(e,t="conceptads",o="log")=>(Object.keys(pn).includes(t)||(t="conceptsads"),fn&&console[o].apply(void 0,Ks(t,[e])));gn=()=>{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"})},Ae=(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})},mn=e=>Ae("Function queued",e),hn=e=>Ae("Function dequeued",e),X=e=>Ae("Timing point",e),$=e=>Ae("Event recieved",e),qe=e=>Ae("Ad loaded",e),ue=e=>Ae("Request sent",e),Et=e=>Ae("Unfilled recieved",e)});var L,we=y(()=>{"use strict";L={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 bn,Tn=y(()=>{"use strict";bn=function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}});var Cn={};It(Cn,{addSRACandidate:()=>po,addToConsentQueue:()=>We,changeCorrelatorObj:()=>He,conceptMobileCheck:()=>fo,getActiveAdunitById:()=>w,getConcept:()=>ze,getConceptObj:()=>h,getConfig:()=>Ge,getConfigObj:()=>u,hasAdnamiFormatScare:()=>uo,modifyConfigObj:()=>Qs,unitPathHasUnrelsolve:()=>he});var uo,he,Ge,ze,u,h,w,po,We,fo,Qs,He,I=y(()=>{"use strict";F();E();uo=e=>[...globalThis.concept.adUnits.values()].filter(o=>o.hideOnAdnamiFormat&&o.hideOnAdnamiFormat.includes(e)),he=({adunitId:e})=>{let t=[...globalThis.concept.updateWhenResolved.keys()],o=[...globalThis.concept.updateIfEmpty.keys()];return[...t,...o].filter(i=>w(i)).includes(e)},Ge=()=>globalThis.conceptConfig,ze=()=>globalThis.concept,u=e=>globalThis.conceptConfig[e],h=e=>globalThis.concept[e],w=e=>globalThis.concept.adUnits.get(e),po=e=>{e.originalLazyload=e.lazyload,e.lazyload=!1,l("Removing lazyload for SRA request"),globalThis.concept.initialSRAList.push({displayRequested:!1,divIdOnPage:e.divIdOnPage})},We=e=>globalThis.concept.consentQueue.push(e),fo=()=>{let t=St()?"mobile":"desktop";globalThis.concept.device=t},Qs=(e,t)=>globalThis.conceptConfig[e]=t,He=()=>({changeCorrelator:u("dontChangeCorrelator")!==!0})});var Js,Ys,vn,Pe,Ve=y(()=>{"use strict";I();Js=300,Ys=e=>{let t=h("device")==="mobile",o=h("adUnits"),n=u("mobileMultiplier")??2,i=u("rootMargin"),r=u("globalRootMarginPercent"),s=t?n:1,a=o?o.get(e):null,p=((a&&a.rootMargin?a.rootMargin:i)||Js)*s+"px";if(r){let f=r*s;p=`${f}% 0% ${f}% 0%`}return p},vn=()=>({root:null,rootMargin:"0px",threshold:u("refreshInview")??.25}),Pe=e=>({root:null,rootMargin:Ys(e),threshold:u("threshold")||0})});var yn,An,Xs,go,In,En=y(()=>{"use strict";I();E();B();yn=null,An=null,Xs=()=>{let e=h("targeting");return e!==yn&&(An=Ke(e||{}),yn=e),An||{}},go={appnexus:{transformer:(e,t)=>{let o=u("mSupplySpecialTargeting"),n=u("appnexusAdunitKeyWordsAllowed")||[],i=Xs(),r={placementId:`${e.placementId}`};return o&&n.includes(t)&&(l("Setting keyswords for adunit","pbjs"),o.forEach(s=>{i[s.value]&&(r.keywords||(r.keywords={}),r.keywords[s.key]=i[s.value])})),r}}},In=e=>{let{bidder:t,params:o,disabled:n}=e,r=(globalThis?.conceptConfig?.prebidAliases||[]).find(c=>c[0]===t),s=r&&r[1];if(go[t]||s&&go[r[1]]){let c=t;r&&(c=r[1]);let d={bidder:t,params:go[c].transformer(o,t)};return n&&(d.disabled=n),d}return e}});var Zs,Sn,wn,Pn=y(()=>{"use strict";({injectCustomAsyncScript:Zs}=(G(),ye(Qe))),Sn=()=>globalThis.conceptConfig.activatePubx,wn=e=>{Zs(e,"https://cdn.pbxai.com/029f2f07-0154-4544-b38d-26667fe7fd22.js"),e("PubX Injected")}});var j,mo=y(()=>{"use strict";j={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 ea,ta,oa,na,ia,ra,pe,wt=y(()=>{"use strict";mo();ea=e=>location.href===`${location.origin}/${e}`,ta=e=>{let t=`${location.origin}/${e}`;return location.href.startsWith(t)},oa=e=>e.includes(location.href),na=e=>location.href===e,ia=({key:e,value:t})=>globalThis.concept.targeting[e]&&globalThis.concept.targeting[e].toString()===t,ra=({key:e,value:t})=>Array.isArray(globalThis.concept.targeting[e])&&globalThis.concept.targeting[e].includes(t),pe=()=>({[j.TARGETING_MATCH]:{profileName:j.TARGETING_MATCH,func:ia},[j.TARGETING_ARRAY_CONTAINS]:{profileName:j.TARGETING_ARRAY_CONTAINS,func:ra},[j.URL_IS_SPECIFIC_SECTION]:{profileName:j.URL_IS_SPECIFIC_SECTION,func:ea},[j.URL_CONTAINS_SPECIFIC_SECTION]:{profileName:j.URL_CONTAINS_SPECIFIC_SECTION,func:ta},[j.URL_IS_SPECIFIC]:{profileName:j.URL_IS_SPECIFIC,func:na},[j.URL_ARRAY_CONTAINS]:{profileName:j.URL_ARRAY_CONTAINS,func:oa}})});function la(){let e=crypto.getRandomValues(new Uint32Array(4));return`C${Array.from(e).map(t=>t.toString(36)).join("")}`}function Rn({pbjs:e,slotElement:t,slotPath:o,width:n,height:i,adId:r,center:s=!0,sandbox:a=!1}){t.style.position=t.style.position||"relative",t.dataset.googleQueryId=t.dataset.googleQueryId||la();let c=`google_ads_iframe_${o}_0__container__`,d=document.createElement("div");d.id=c,d.style.border="0 none",s&&(d.style.margin="auto",d.style.textAlign="center");let p=`google_ads_iframe_${o}_0`,f=document.createElement("iframe");f.id=p,f.name=p,f.title="3rd party ad content (political)",f.width=String(n),f.height=String(i),f.scrolling="no",f.setAttribute("marginwidth","0"),f.setAttribute("marginheight","0"),f.frameBorder="0",f.setAttribute("aria-label","Advertisement"),f.tabIndex=0,f.setAttribute("allow","private-state-token-redemption;attribution-reporting"),f.dataset.googleContainerId=String(aa++),f.style.border="0",f.style.verticalAlign="bottom",a&&f.setAttribute("sandbox","allow-scripts allow-same-origin allow-popups allow-forms allow-top-navigation-by-user-activation"),t.innerHTML="",t.appendChild(d),d.appendChild(f);let g=f.contentDocument||f.contentWindow?.document;if(!g)throw new Error("iframe document not available");g.open(),g.write(''),g.close();try{e.renderAd(g,r),f.dataset.loadComplete="true"}catch(m){throw console.error("pbjs.renderAd failed:",m),f.dataset.loadComplete="error",m}return{containerId:c,iframeId:p}}var On,Je,sa,Ye,aa,ho=y(()=>{"use strict";I();wt();On={dealId:{test:(e,t)=>typeof t!="string"?!1:e.dealId===t},bidder:{test:(e,t)=>typeof t!="string"?!1:e.bidderCode===t||e.bidder===t},floorprice:{test:(e,t)=>{let o=typeof t=="string"?parseFloat(t):t;return isNaN(o)?!1:e.cpm>=o}}},Je=e=>{let t=u("politicalConditions");return!t||!Array.isArray(t)||t.length===0?!1:t.some(o=>{let n=o.conditions||o;return!Array.isArray(n)||n.length===0?!1:n.every(i=>{let r=On[i.type];return r?r.test(e,i.arg):!1})})},sa=e=>{if(!e||e.length===0)return!0;let t=pe();return e.every(o=>{let n=t[o.type];if(!n)return!1;let i=n.func(o.activateOnArgs);return o.isInversed&&(i=!i),i})},Ye=e=>{if(!e.adUnitCode)return null;let t=u("politicalConditions")||[],o=u("politicalConfiguration")||[];if(!Array.isArray(t)||t.length===0||!Array.isArray(o)||o.length===0)return null;let i=[...ze().adUnits.values()],r=t.findIndex(d=>{let p=d.conditions||d;return!Array.isArray(p)||p.length===0?!1:p.every(f=>{let g=On[f.type];return g?g.test(e,f.arg):!1})});if(r===-1)return null;let a=t[r]?.id,c=o.filter((d,p)=>{if(d.conditionId!==void 0){if(typeof d.conditionId=="number"){if(d.conditionId!==r)return!1}else if(typeof d.conditionId=="string"&&d.conditionId!==a)return!1}else if(p!==r)return!1;let{adunits:f}=d,g=i.filter(v=>v.copyOf&&f.includes(v.copyOf)).map(v=>v.divIdOnPage);return!(![...f,...g].some(v=>e.adUnitCode===v||e.adUnitCode?.startsWith(v+"-"))||!sa(d.extraConditions))});return c.length===0?null:{config:c[0],conditionIndex:r}},aa=1});var xn,_n,Nn,kn,Ln=y(()=>{"use strict";I();E();ho();xn=()=>{let e=u("activateS2s"),t=u("prebidTimeOut")||1e3,o=u("adServerCurrency")||"DKK",n=u("id5PartnerId")||461,i=u("enableTIDs")||!0,r=u("disablePrebidConsentManagement"),s=u("useDefaultPreAuction")||!1,a=u("disablePaapi")||!1,c=u("disableUserSync"),d=u("addBasicAdsVendorException")??null,p=u("prebidPriceBuckets"),f=[{precision:2,max:20,increment:.2},{precision:2,max:100,increment:1},{precision:2,max:400,increment:10}],g=p&&p.length>0?p:f,m={bidderTimeout:t,enableTIDs:i,eventHistoryTTL:60,currency:{adServerCurrency:o},allowActivities:{transmitEids:{rules:[{allow:!0}]},fetchBids:{rules:[{allow:!0}]}},targetingControls:{addTargetingKeys:["SOURCE"]},priceGranularity:{buckets:g},paapi:{enabled:!a,defaultForSlots:1}};s&&(m.gptPreAuction={enabled:!0,useDefaultPreAuction:!0}),r||(m.consentManagement={gdpr:{cmpApi:"iab",timeout:8e3,defaultGdprScope:!0},usp:{cmpApi:"iab",timeout:100}}),d&&(m.consentManagement.rules=[{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:d}]),c||(m.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 T=u("customSharedIdPixelUrl")??!1;if(T&&(m.userSync.userIds[0].params={pixelUrl:T}),e){let C=u("prebidAliases")||[],S=u("s2sBidders")||[],N=u("s2sBaseRef")||"https://s2s.cncpt-central.com",M=u("s2sAccountName")||"cncpt",_=u("s2sTimeout")||500;m.s2sConfig={accountId:M,adapter:"prebidServer",enabled:!0,bidders:[...S],cookieSet:!0,endpoint:`${N}/openrtb2/auction`,syncEndpoint:`${N}/cookie_sync`,timeout:_,extPrebid:{aliases:Object.fromEntries(C.filter(R=>S.includes(R[0]))||[]),targeting:{includebidderkeys:!0}}}}return(u("disablePrebidSync")||!1)&&(m.syncEnabled=!1),(u("disablePrebidDevice")||!1)&&(m.deviceAccess=!1),m},_n=e=>{let{asi:t,sid:o,extraNodes:n,alias:i,bidder:r,loadPublisherSid:s,publisherAsi:a}=e,c=[],d=[i||r];if(s&&a){let g=u("sid");g?c.push({asi:a,sid:g,hp:1}):A(`No sid configured eventhough ${i||r} is configured to use it`)}t&&o&&c.push({asi:t,sid:o,hp:1}),n&&n.forEach(g=>{c.push({asi:g.asi,sid:g.sid,hp:1})});let p={bidders:d,config:{schain:{validation:"strict",config:{ver:"1.0",complete:1,nodes:c}}}},f=globalThis.pbjs.version;if(f){let g=f.replace(/^v/,"").split(".").map(C=>parseInt(C)||0),[m,T,v]=g;(m>=10||m===9&&(T>50||T===50&&v>=0))&&(p={bidders:d,config:{ortb2:{source:{ext:{schain:{ver:"1.0",complete:1,nodes:c}}}}}})}return p},Nn=()=>{let e=u("supplyPartners")||[],t=u("localBidAdjustments")||[],o=u("activatePoliticalAds"),n=u("politicalConfiguration")||[],i=o&&n&&n.length>0;if(!e&&!t&&!i)return;let r={standard:{storageAllowed:!0}},s=u("politicalConditions")||[];if(s&&s.length>0){let a=[];s.forEach(c=>{let d=c.conditions||c;Array.isArray(d)&&d.forEach(p=>{p.type==="bidder"&&p.arg&&a.push(p.arg)})}),a.forEach(c=>{r[c]={bidCpmAdjustment:(d,p)=>Je(p)&&!Ye(p)?(l(`Blocking political bid - no matching configuration for ${p.adUnitCode}`),0):d}})}[...e,...t].forEach(a=>{let{bidCpmAdjustment:c,alias:d,bidder:p}=a,f=parseFloat(c),g=d||p;if(f!==1&&g){let m=r[g];if(!m)r[g]={bidCpmAdjustment:T=>T*f};else{let T=m.bidCpmAdjustment;r[g].bidCpmAdjustment=(v,b)=>{let C=T(v,b);return C===0?0:C*f}}}}),pbjs.bidderSettings=r},kn=()=>{let e=u("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(a=>{i[a.value]&&(t[a.keyName]=i[a.value])});let r=i.UrlQuery&&i.UrlQuery.find(a=>a.includes(n));if(r){let[a,c]=r.split(":");t[a]=c}let s=globalThis.concept.targeting.categories||"";return t.concept_category=s.split(","),globalThis.concept.pbjsGlobalKeys=t,t}});var ca,Fn,jn,Un=y(()=>{"use strict";({injectCustomAsyncScript:ca}=(G(),ye(Qe))),Fn=()=>globalThis.conceptConfig.relevantRef,jn=e=>{ca(e,globalThis.conceptConfig.relevantRef),e("Relevant Injected")}});function pa(e,t){let o=(()=>{switch(e){case"bidRequested":let{bidderCode:n,bids:i}=t;return{eventType:e,bidderCode:n,bids:i.map(C=>{let S=bo(C.adUnitCode);return{adUnitCode:C.adUnitCode,source:C.src,...S.path&&{path:S.path}}})};case"bidResponse":let{bidderCode:r,cpm:s,source:a,adUnitCode:c,timeToRespond:d,currency:p}=t,f=bo(c);return{...f.path&&{path:f.path},eventType:e,bidderCode:r,cpm:s,source:a,currency:p,adUnitCode:c,timeToRespond:d};case"bidWon":let g=t,m=bo(g.adUnitCode);return{...m.path&&{path:m.path},eventType:e,size:g.size,source:g.source,bidderCode:g.bidderCode,currency:g.currency,cpm:g.cpm,adUnitCode:g.adUnitCode,hb_acat:g.adserverTargeting.hb_acat,hb_adomain:g.adserverTargeting.hb_adomain};case"bidderError":let T=t;return{eventType:e,bidderCode:T.bidderRequest.bidderCode,errorCode:T.error.reason.code,reason:T.error.reason.message,adUnitCode:T.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 b=t;return{eventType:e,bidderCode:b.bidderCode,cpm:b.cpm,reason:b.reason,adUnitCode:b.adUnitCode};default:return l(`Unhandled prebid event type: ${e}`,"info"),null}})();o&&(o.activeProfile=h("activeProfile"),o.prebidVersion=globalThis.pbjs.version,o.deployId=globalThis.conceptConfig.deployId,o.timestamp=new Date().toISOString(),o.site=u("prebidAnalyticsName")||u("reportTrackingAs")||"Not set",Ie.push(o))}var Ie,da,ua,bo,fa,ga,$n,Mn=y(()=>{"use strict";I();E();Ie=[],da="https://prebid-analytics.cncpt.dk/prebid-events",ua=5e3,bo=e=>{let t=w(e);if(!t)return{path:null};let{path:o}=t;return{path:o}};fa=async()=>{let e={timestamp:new Date().toISOString(),events:[...Ie]};try{if(Ie.length===0)return;Ie.length=0;let t=await fetch(da,{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(),l("Events Sent Successfully:"),Ie.splice(0,Ie.length)}catch(t){A("Error sending Prebid events:"+t),Ie.push(...e.events)}},ga=["bidRequested","bidResponse","bidWon","tcf2Enforcement","bidderError","adRenderFailed","bidTimeout","bidRejected"],$n=()=>{if(!h("isConceptXAllowedToTrack"))return l("ConceptX is not allowed to track","concept"),null;if(!window.pbjs){l("pbjs is not available. Delaying event subscription.");return}window.pbjs.que=window.pbjs.que||[],window.pbjs.que.push(()=>{ga.forEach(t=>{pbjs.onEvent(t,o=>pa(t,o))}),l("Prebid events subscribed successfully.","pbjs")}),setInterval(fa,ua)}});var Pt,Z,Dn,fe=y(()=>{"use strict";Pt=e=>Math.random()Math.random().toString(36).substr(2,9),Dn=(e,t)=>Math.floor(Math.random()*(t-e+1)+e)});var Bn,D,z,ge=y(()=>{"use strict";E();Bn=e=>!globalThis.concept.triggersFired||globalThis.concept.triggersFired.length===0?!1:globalThis.concept.triggersFired.includes(e),D=(e,t,o)=>{if(Bn(e)){l(`trigger: ${e} already fired, we run this callback (${t})`,"trigger"),o();return}l(`Adding ${t} to trigger ${e}`,"trigger"),globalThis.concept.triggers[e]?globalThis.concept.triggers[e].set(t,o):A(`${e} does not exists as trigger`)},z=e=>{Bn(e)||(globalThis.concept.triggersFired||(globalThis.concept.triggersFired=[]),globalThis.concept.triggersFired.push(e),l(`Executing trigger ${e}`,"trigger"),globalThis.concept.triggers[e].forEach(t=>t()))}});var qn,Gn,zn=y(()=>{"use strict";E();ge();qn=!1,Gn=e=>{l(`[auctionInit] ${e.adUnitCodes[0]} with ${e.bidderRequests.length} bids`,"pbjs"),qn||(qn=!0,z("FIRST_SUCCESFULL_PREBID_AUCTION"))}});function Co(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(Co).join(",")}]`;let t=e;return`{${Object.keys(t).sort().map(n=>JSON.stringify(n)+":"+Co(t[n])).join(",")}}`}function Jn(e,t,o){let n=!1,i=He();if(e.length===0){l("No units ot refresh");return}let{prebidUnits:r,onlyGamUnits:s}=ma(e,o);googletag.cmd.push(()=>{let f=s.map(g=>g.slot).filter(Boolean);f.length>0&&(f.forEach(g=>ue(`${g} - gpt`)),Xe(f,i))});let a=r.map(f=>f.code),c=new Set(a),d=e.filter(f=>c.has(f.divIdOnPage)),p=async(f,g,m)=>{if(n)return;if(n=!0,d.length===0){l(`Nothing to call GAM with for ${m}`);return}let T=new Set;if(f&&(ya(f),globalThis.conceptConfig.activatePoliticalAds)){let C=Object.keys(f);for(let S of C){let N=f[S].bids||[],M=pbjs.getHighestCpmBids(S),_=M.length>0?M[0]:null,R=null,V=null;for(let P of N)if(Je(P)){let U=Ye(P);if(U&&U.config&&U.config.alwaysRender){R=P,V=U;break}}if(!R&&_&&Je(_)&&(R=_,V=Ye(_)),R)if(V&&R.adUnitCode){let P=document.getElementById(R.adUnitCode);if(P){let{adUnitCode:U,cpm:k,width:re,height:J}=R;l(`Rendering political ad for ${U} ${k}`,"pbjs"),Rn({pbjs:window.pbjs,slotElement:P,slotPath:U,width:re,height:J,adId:R.adId}),T.add(U)}}else l(`Political bid detected but no matching configuration - blocking bid for ${R.adUnitCode}`,"pbjs"),R.cpm=0,R.statusMessage="Dropped: Political bid not configured"}}let v=d.filter(C=>!T.has(C.divIdOnPage)),b=await Promise.all(v.map(async C=>{if(C.slot)return C.slot;if(C.slotPromise)try{return await C.slotPromise}catch(S){return l(`Slot promise rejected for ${C.divIdOnPage}: ${S}`,"error"),null}return l(`No slot and no promise for ${C.divIdOnPage}`,"conceptads"),null})).then(C=>C.filter(Boolean));if(b.length===0){l("Nothing with a slot to call GAM with");return}googletag.cmd.push(function(){if(pbjs.setPAAPIConfigForGPT&&pbjs.setPAAPIConfigForGPT(),!pbjs.libLoaded){Xe(b,i);return}pbjs.que.push(function(){pbjs.setTargetingForGPTAsync(a),l(`[initAdserver] send prebid result to GAM ${m}`,"pbjs"),Xe(b,i)})})};r&&r.length>0&&(ue(`${a.join(", ")} - prebid`),pbjs.que.push(function(){let f=a.join(", ");Qn(),pbjs.addAdUnits(r),X(`prebid auction started ${f}`);let g=t||vo(e);l(`Starting auction for = ${f}, with timeout ${g}`,"pbjs"),pbjs.requestBids({adUnitCodes:a,bidsBackHandler:p,timeout:g});let m=g+800;setTimeout(function(){n||(l(`[PREBID] Timouter caught this one ${a}`,"pbjs"),p({}))},m)}))}var Wn,Ze,ma,ha,To,Hn,Vn,ba,Ta,Kn,Qn,Ca,va,ya,Ot=y(()=>{"use strict";E();G();Pn();Ln();I();Un();B();Mn();fe();ae();zn();ho();Wn=!0;window.pbjs=window.pbjs||{};pbjs.que=pbjs.que||[];Ze=e=>{if(e.usePrebid&&e.prebidRef)if((!window.pbjs||!window.pbjs.libLoaded)&&Wn){window.pbjs.que.push(function(){globalThis.concept.updateTargeting(),W(globalThis.concept.targeting)});let t=de("triggerPbjsAnalytics")==="true",o=u("prebidAnalyticsPercentOfUsers")??0,n=typeof o=="string"?parseFloat(o):o;(t||Pt(n))&&$n(),Wn=!1,Sn()&&wn(l),Fn()&&jn(l);let r=e.prebidRef;yo(l,r),Ta(),ha(),Ca(),globalThis.concept.updateTargeting()}else l("Prebid already loaded/started","pbjs");else l("Prebid not needed","pbjs")},ma=(e,t)=>{let o=[],n=[],i=e.map(r=>r.path);return l(`[getPrebidSettings] looking up bids for: ${i}`,"conceptads"),e.forEach(r=>{let s=r.divIdOnPage;for(let[a,c]of h("adUnits")){if(!c){l("Unit is deleted");return}let d=c.prebidSettings?.bids;c.divIdOnPage===s&&d&&d?.length>0?(c.prebidSettings.code=s,o.push(c.prebidSettings)):c.divIdOnPage===s&&(t?(c.prebidSettings||(c.prebidSettings={bids:[]}),c.prebidSettings.code=s,o.push(c.prebidSettings)):n.push(c))}}),{prebidUnits:o,onlyGamUnits:n}},ha=()=>{u("useLiveWrappedAnalytics")&&window.pbjs.que.push(function(){l("setting setPrebidAnalytics (liveWrapped)","pbjs"),pbjs.enableAnalytics({provider:"livewrapped",options:{publisherId:"35665883-67d9-42e1-b1e9-8f3e80c7f513",endpoint:"https://lwadm.com/analytics/10"}})})},To=(e,t)=>{try{let o=e.type==="static"?e.value:t[e.value];return e.asString&&Array.isArray(o)&&(o=o.join(",")),e.jsonParse?JSON.parse(o):o}catch{return A(`Could not set ${e.value}`),null}},Hn=new Map;Vn=(e,t)=>{window.pbjs.que.push(function(){let o=(e||[]).slice().sort().join("|"),n=t.filter(d=>d.target==="site"),i=t.filter(d=>d.target==="user"),r=h("targeting"),s={site:{ext:{data:{}}},user:{ext:{data:{}}}};n.forEach(d=>{d.insertIntortb2site?s.site[d.key]=To(d,r):s.site.ext.data[d.key]=To(d,r)}),i.forEach(d=>{s.user.ext.data[d.key]=To(d,r)});let a=Co(s);if(Hn.get(o)===a){l(`Skipping setBidderConfig; unchanged for ${o}`,"pbjs");return}if(e&&e.length>0){let d={bidders:e,config:{ortb2:s}};l(`Setting bidder targeting for ${e.join(",")}`,"pbjs"),pbjs.setBidderConfig(d,!0),Hn.set(o,a)}})},ba=e=>{window.pbjs.que.push(function(){e[1]&&e[0]&&pbjs.aliasBidder(e[1],e[0],{...e[2]&&{gvlid:parseInt(e[2])}})})},Ta=()=>{if(l("Adding Aliases","pbjs"),globalThis.conceptConfig?.prebidAliases){let e=globalThis.conceptConfig.prebidAliases,t=[];if(typeof e=="string")try{t=JSON.parse(e)}catch{A("could not parse prebidAliases")}Array.isArray(e)&&(t=e),l(JSON.stringify(e),"pbjs"),t.forEach(o=>ba(o))}},Kn=({bids:e,sizes:t,path:o,prebidAllowNative:n,targeting:i})=>{if(e.length===0)return null;let r={code:o,bids:e.filter(s=>!s.disabled).map(s=>{if(i&&i.format){let a=s.bidder?.toLowerCase()??"",c=globalThis.conceptConfig?.prebidAliases||[],d=globalThis.conceptConfig?.supplyPartners||[];(a==="adnuntius"||c.some(f=>f[0]?.toLowerCase()===a&&f[1]?.toLowerCase()==="adnuntius")||d.some(f=>f.bidder?.toLowerCase()==="adnuntius"&&f.alias?.toLowerCase()===a))&&(s.params.targeting={kv:{format:i.format.split(",")}})}return s}),mediaTypes:{banner:{sizes:t}}};return i&&i.format&&(r.ortb2Imp={ext:{data:{format:i.format}}}),n&&r.mediaTypes&&(r.mediaTypes.native={image:{required:!1,aspect_ratios:[{min_width:50,min_height:50,ratio_width:1.91,ratio_height:1}],sendId:!0},title:{required:!1,sendId:!0,len:200},sponsoredBy:{required:!1,sendId:!0},clickUrl:{required:!1,sendId:!0}}),r},Qn=()=>{l("updating pbjs ortb2 (contxt & targetings)","pbjs");let e=h("targeting"),t=kn(),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=u("appnexusSpecialTargeting"),i={...t};n&&(l("Setting appnexus specfic keywords"),n.forEach(r=>{e[r.value]&&(i[r.key]=e[r.value])})),pbjs.setConfig({appnexusAuctionKeywords:Ke(i)})},Ca=()=>{pbjs.que.push(function(){l("setting cncpt pbjs options (bidadjustments & general config)","pbjs"),Nn(),Qn(),va(),pbjs.onEvent("auctionInit",Gn),pbjs.setConfig(xn());let t=u("videoPriceBuckets");t&&t.length>0&&(l("Setting video price buckets","pbjs"),pbjs.setConfig({mediaTypePriceGranularity:{video:{buckets:t}}}))})},va=()=>{let t=(u("supplyPartners")||[]).filter(o=>o.asi&&o.sid||o.extraNodes&&o.extraNodes.length>0||o.loadPublisherSid);l(`Seeting Schain for ${t.map(o=>o.alias||o.bidder).join(", ")}`,"pbjs"),t.forEach(o=>{let n=_n(o);pbjs.setBidderConfig(n,!0)})},ya=e=>{if(!e||Object.keys(e).length===0)return null;let t=null,o=0;if(Object.keys(e).forEach(n=>{let r=pbjs.getHighestCpmBids(n)[0];r&&r.cpm>o&&(t=r,o=r.cpm)}),t){let n=t.bidder||"unknown";l(`GAM has to beat ${o.toFixed(2)} by ${n}`,"pbjs")}return t}});var Rt,Yn,Ao,Xn,xt=y(()=>{"use strict";F();Rt=()=>document.createElement("div"),Yn=(e,t,o)=>{if(e){e.classList.add(`outer-box-${e.id}`);let n=Rt();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;}`;Ao(r),e.appendChild(n)}},Ao=e=>{let t=document.createElement("style");t.innerText=e,document.head.appendChild(t)},Xn=e=>{let t=x(e.divIdOnPage);if(!t)return"";let o=Rt(),n=`${e.divIdOnPage}-prerender`;o.setAttribute("id",n);let i=Rt(),r=Rt();return r.setAttribute("id",`${e.divIdOnPage}-grandparent`),i.setAttribute("id",`${e.divIdOnPage}-realrender`),t.appendChild(o),r.appendChild(i),t.appendChild(r),n}});var Aa,Zn,ei=y(()=>{"use strict";E();G();F();Aa=(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},Zn=({contxt:e,logger:t})=>{t("Dentsu gonna be Injected");let o="G-955BVT8WXE",n=_t("_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",a=n,c=window.location.href,d=e.join(","),p=window.location.hostname;r.forEach(b=>{window._adftrack.push({pm:i,divider:encodeURIComponent("|"),pagename:encodeURIComponent(b),order:{sv1:s,sv2:a,sv3:c,sv22:p,sv4:d}})}),globalThis.dataLayer=globalThis.dataLayer||[];function f(){globalThis.dataLayer.push(arguments)}let g={d_partnership:s,d_first_party_id:a,d_url:c,d_domain_name:p};Aa(e).forEach((b,C)=>{let S=C===0?"":C+1;g[`d_domain_category${S}`]=b.join(",")}),f("js",new Date),f("config",o,g);let T="https://s2.adform.net/banners/scripts/st/trackpoint-async.js",v=`https://www.googletagmanager.com/gtag/js?id=${o}`;K(l,T),K(l,v)}});function Ia(e){if(e.data){var t=e.data.type,o=Io[t];if(o)for(var n=0;n{"use strict";Io={};window.addEventListener("message",Ia,!1)});var ni,ii,ri,si,ai,li=y(()=>{"use strict";F();I();le();E();ni=!1,ii=(e,t)=>t.includes(e.id)&&e.getAttribute&&!e.getAttribute("dublicatenoted"),ri=({consented:e,node:t})=>{l(`Found duplicate of ${t.id}`),et({consented:e,nodeId:t.id})},si=(e,t,o)=>{ii(e,t)&&ri({consented:o,node:e}),e.childNodes&&[...e.childNodes].forEach(n=>{si(n,t,o)})},ai=({consented:e,nodeToWatch:t=document})=>{if(ni!==!0){let o=u("adUnits").map(n=>n.divIdOnPage);if(ni=!0,globalThis.conceptConfig.avoidMutationObserver)l("Interval observer started for dublications"),setInterval(()=>{o.filter(n=>n!==void 0).forEach(n=>{let i=x(n);i&&ii(i,o)&&ri({consented:e,node:i})})},100);else{let n=new MutationObserver(function(i){for(let r of i)for(let s of r.addedNodes)si(s,o,e)});l("Mutation observer started for dublications"),n.observe(t,{childList:!0,subtree:!0})}}}});function Eo(e,t){e&&e.postMessage&&e.postMessage(t,"*")}var ee,ci,Nt,di,ui,kt,pi,fi,gi,mi,hi,bi,Lt,Ti,me=y(()=>{"use strict";I();E();ee=(e,t)=>{if(!u("isPassback")){l(`${e} emitted`,"emitter");let n=new CustomEvent(e,t);window.parent.document.dispatchEvent(n)}},ci=({divId:e})=>{ee("viewableAd",{detail:{viewable:!0,divId:e}})},Nt=({name:e,divId:t})=>{ee("unfilledAd",{detail:{adunit:e,unfilled:!0,divId:t}})},di=()=>ee("concept_loaded",{detail:{}}),ui=()=>ee("concept_listening",{detail:{}}),kt=({name:e,divId:t})=>{ee("filledAd",{detail:{adunit:e,filled:!0,divId:t}})},pi=(e,t)=>{let o=globalThis.concept.buildVastTag(t);Eo(e,{type:"vast_tag",payload:{VASTTag:o}})},fi=async(e,t)=>{let o=await globalThis.concept.requestPrebidUrl(t);Eo(e,{type:"prebid_vast_tag",payload:{VASTTag:o}})},gi=e=>{let o={cncptads:JSON.stringify(ze())};Eo(e,{type:"concept_ads",payload:o}),ee("concept_ads",{detail:o})},mi=()=>ee("urlChange",{detail:{}}),hi=()=>ee("consentRecieved",{detail:{}}),bi=()=>ee("cookieless",{detail:{}}),Lt=()=>ee("withCookies",{detail:{}}),Ti=e=>ee("PPIDSet",{detail:{id:e}})});function Ci(e){let o=`https://dw6vol2k7d4iu.cloudfront.net/1x1.png${e}&someunique=${Z()}`;Oe(o,"concept-loads")}var Oe,vi,yi,tt=y(()=>{"use strict";E();F();fe();I();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?So(o):wo(So,o)}catch(n){console.error("Cant read document.body in append pixel",n)}};vi=e=>{try{document.body?Ci(e):wo(Ci,e)}catch(t){console.error("Cant read document.body",t)}},yi=({lineItemId:e,creativeId:t,adunitCode:o})=>{let n=globalThis.conceptConfig.reportTrackingAs;if(!n||!globalThis?.concept?.targeting)return l("Cant track when no name to track on","concept"),null;let r=`https://d23oz2xvzoo5zg.cloudfront.net/imp_track.gif?site=${n}&lineItemId=${e}&creativeId=${t}&adunitCode=${o}`;if(!h("isConceptXAllowedToTrack"))return l("ConceptX is not allowed to track","concept"),null;let a=`${r}&someunique=${Z()}`;return Oe(a,"advanced-tracking"),a}});var Ea,Ai,Sa,wa,Pa,Ii,Oa,Ei,Si=y(()=>{"use strict";I();E();tt();Ea=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(d=>e.includes(d)),s=o.some(d=>e.includes(d))&&n.some(d=>e.includes(d)),a=e.includes("pubscript"),c=e.includes("_prod.js");return i||s||a||c?e:!1},Ai=navigator.connection||navigator.mozConnection||navigator.webkitConnection,Sa=(e,t,o)=>{let n=e.find(i=>i.msg===t);return n?parseFloat(n.secondCount+o):0},wa=(e,t,o)=>{let n=e.find(i=>i.msg.startsWith(t));return n?parseFloat(n.secondCount+o):0},Pa=(e,t,o)=>{let n=e.find(i=>i.msg.endsWith(t));return n?parseFloat(n.secondCount+o):0},Ii=(e,t)=>{let o=e[t-1]?.measureTime;return o<=0&&t>1?Ii(e,t-1):o},Oa=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=>wa(e.conceptEvents,C,r),a=C=>Pa(e.conceptEvents,C,r),c=Sa(e.conceptEvents,"Consent recieved",r),d=s("injectNewAds execution requested"),p=s("prebid auction started"),f=a(" Requested"),g=s("slotResponseReceived"),m=a(" creative iframe loaded"),T=[{eventName:"Page_start",measureTime:o},{eventName:"ConceptAds_requested",measureTime:n},{eventName:"ConceptAds_downloaded",measureTime:i},{eventName:"Consent_recieved",measureTime:c},{eventName:"injectad_recieved",measureTime:d},{eventName:"First_prebid_auction_Started",measureTime:p},{eventName:"First_GAM_request_initiated",measureTime:f},{eventName:"First_response_from_GAM",measureTime:g},{eventName:"First_ad_loaded",measureTime:m}],v=[];T.forEach((C,S)=>{C.measureTime!==null&&(S>0&&C.measureTime{if(S===0)t[C.eventName]=C.measureTime;else{let N=Ii(v,S),M=C.measureTime===0?0:C.measureTime-N;t[C.eventName]=M}});let b=new URL("https://d22i50b931b1j0.cloudfront.net/timing_track.gif");if(Ai){let{downlink:C}=Ai;C&&b.searchParams.set("downlink",C)}return globalThis?.conceptConfig?.reportTrackingAs&&b.searchParams.set("reportTrackingAs",globalThis.conceptConfig.reportTrackingAs),Object.keys(t).forEach(C=>{b.searchParams.set(C,t[C])}),b.href},Ei=()=>{let e=globalThis.performance.getEntriesByType("resource");e||l("Could not read performnce timing");let t=e.find(s=>Ea(s.name));if(!t){l("Could not find correct script src","warning");return}let o=globalThis.concept.eventLog.filter(s=>s.list==="Timing point"),i=Oa({scriptLoadTime:t,conceptEvents:o});if(!h("isConceptXAllowedToTrack")){l("ConceptX is not allowed to track","concept");return}Oe(i,"timing-pixel"),l("Timing pixel loaded")}});var wi,Ra,Pi,xa,_a,Po=y(()=>{"use strict";F();I();E();wt();wi=e=>{let t=document.getElementById(e),o=globalThis.concept.upfronters||new Map;if(o.size===0)return!1;if(t&&t.dataset.frontloader==="true"){let n=t.dataset.upfrontId||"",i=o.get(n);return i?(i.element.style.opacity="1",i.element.style.pointerEvents="auto",i.open(),!0):!1}return!0},Ra=e=>{if(!e||e.length===0)return!0;let t=pe();return e.every(o=>{let n=t[o.type];if(!n||typeof n.func!="function")return l(`Unknown or undefined condition function for type: ${o.type}`,"error"),!1;let i=n.func(o.activateOnArgs);return o.isInversed&&(i=!i),i})},Pi=()=>{(u("upfronters")||[]).forEach(t=>{if(!Ra(t.extraConditions)){l(`Upfronter ${t.upfrontId} skipped - conditions not met`);return}let o=_a({...t});if(typeof o=="boolean")return;o.element.style.display="flex",o.element.style.opacity="0",o.element.style.pointerEvents="none";let n=document.createElement("div");n.id=`${t.upfrontId}`,n.style.width="100%",n.dataset.frontloader="true",n.dataset.upfrontId=t.upfrontId,o.mount(n);let i={srcUnit:t.adunitDivIdToCopyFrom,targetDiv:t.upfrontId,overrides:{targeting:{upfronter:"true"}}},r=!1,s=async()=>{r||(r=!0,globalThis.concept.loadCopyOf(i))};if(globalThis.concept.upfronters.set(t.upfrontId,o),t.GAMTriggerEvent){globalThis.concept.connect(t.GAMTriggerEvent,()=>{s()});return}let a=null,c=()=>{if(r){window.removeEventListener("scroll",c);return}window.innerHeight*t.ScrollVhTrigger-window.scrollY<0&&(window.removeEventListener("scroll",c),a!==null&&(clearTimeout(a),a=null),s())};window.addEventListener("scroll",c),t.activateAfterSeconds!==void 0&&t.activateAfterSeconds>0&&(a=setTimeout(()=>{r||(s(),window.removeEventListener("scroll",c))},t.activateAfterSeconds*1e3))})},xa=()=>{if(document.getElementById("cncpt-overlay-styles"))return;let t=document.createElement("style");t.id="cncpt-overlay-styles",t.textContent=` .cncpt-overlay{position:fixed;inset:0;display:none;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;opacity:0;transition:opacity 0.3s ease-in-out;} .cncpt-overlay[data-placement="top"]{align-items:flex-start;} .cncpt-overlay[data-placement="middle"]{align-items:center;} .cncpt-overlay[data-placement="bottom"]{align-items:flex-end;} .cncpt-overlay.showing{opacity:1;} .cncpt-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);transition:opacity 0.3s ease-in-out, backdrop-filter 0.3s ease-in-out;opacity:0;} .cncpt-overlay.showing .cncpt-overlay-backdrop{opacity:1;} .cncpt-overlay-backdrop.nodim{background:transparent;backdrop-filter:none;} .cncpt-overlay-card{position:relative;max-height:calc(100vh - 32px);overflow:auto;background:#2d2d2d;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:0;transform:scale(0.95) translateY(20px);transition:transform 0.3s ease-out, opacity 0.3s ease-out;opacity:0;} .cncpt-overlay.showing .cncpt-overlay-card{transform:scale(1) translateY(0);opacity:1;} .cncpt-overlay-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#2d2d2d;padding:8px 12px;border-radius:12px 12px 0 0;} .cncpt-overlay-content{background:#2d2d2d;} .cncpt-overlay-title{font-size:14px;font-weight:400;margin:0;color:#fff;} .cncpt-overlay-timer{font-size:12px;color:#ccc;white-space:nowrap;} .cncpt-overlay-close{appearance:none;border:0;background:transparent;color:#fff;width:auto;height:auto;border-radius:0;cursor:pointer;opacity:.7;font-size:14px;line-height:1;text-align:center;padding:0;transition:opacity 0.2s ease;} .cncpt-overlay-close.enabled{opacity:1;} .cncpt-overlay-hint{background:#2d2d2d;padding:12px 16px;border-radius:0 0 12px 12px;font-size:13px;color:#fff;line-height:1.5;margin-top:0;} .cncpt-overlay-hint .reklamepause-label{font-weight:600;margin-bottom:4px;display:block;} .cncpt-overlay-hint .browse-message{margin-bottom:4px;display:block;} `,document.head.appendChild(t)},_a=e=>{let{seconds:t=10,title:o="Annonce",allowBackdropClose:n=!0,zIndex:i=2147483647,dimBackground:r=!0,allowScroll:s=!1,activateBelowWidth:a=768,placement:c="middle",autoClose:d=!1,upfrontId:p,adbreakSubtitle:f="Du kan forts\xE6tte med at browse om et \xF8jeblik",adbreakMessage:g="Du kan forts\xE6tte med at browse nu",adbreakTimer:m="Reklamepause"}=e;if(!p)return l("Upfront overlay requires upfrontId"),!1;if(q()>=a)return l(`Upfront overlay is not activated because the width is less than ${a}px`),!1;xa();let v=`cncpt-overlay-${p}`;document.getElementById(v)?.remove();let b=document.createElement("div");b.id=v,b.className="cncpt-overlay",b.style.zIndex=String(i),b.dataset.placement=c,b.setAttribute("role","dialog"),b.setAttribute("aria-modal","true"),b.innerHTML=`

`,document.body.appendChild(b);let C=b.querySelector(".cncpt-overlay-backdrop"),S=b.querySelector(".cncpt-overlay-title"),N=b.querySelector(".cncpt-overlay-close"),M=b.querySelector(".cncpt-overlay-content"),_=b.querySelector(".cncpt-overlay-hint");if(!C||!S||!N||!M||!_)throw b.remove(),new Error("CNCPT overlay: required elements not found.");S.textContent=o;let R=document.documentElement.style.overflow,V=document.body.style.overflow,P=Math.max(0,Math.floor(t)),U=P===0,k=null,re=H=>{let se=Math.floor(H/60),At=H%60;return`${se}:${At.toString().padStart(2,"0")}`},J=()=>{P>0?_.innerHTML=` ${m} ${re(P)} ${f} `:_.innerHTML=` ${g} `},Me=H=>{U=H,N.classList.toggle("enabled",H),H?_.innerHTML=` ${g} `:J()},De=H=>{H.key==="Escape"&&Y.close()},vt=()=>{k!==null&&window.clearInterval(k),k=null,document.removeEventListener("keydown",De),s||(document.documentElement.style.overflow=R,document.body.style.overflow=V)},yt=()=>{b.classList.remove("showing"),setTimeout(()=>{vt(),b.remove()},300)},Y={mount(H){M.replaceChildren(H)},open(){s||(R=document.documentElement.style.overflow,V=document.body.style.overflow,document.documentElement.style.overflow="hidden",document.body.style.overflow="hidden"),b.style.display="flex",requestAnimationFrame(()=>{b.classList.add("showing")}),P=Math.max(0,Math.floor(t)),Me(P===0),J(),document.addEventListener("keydown",De),P>0?k=window.setInterval(()=>{P=Math.max(0,P-1),J(),P===0&&(Me(!0),k!==null&&window.clearInterval(k),k=null,d&&Y.close())},1e3):d&&Y.close()},close(){U&&yt()},forceClose(){yt()},isClosable:()=>U,remainingSeconds:()=>P,element:b};return N.addEventListener("click",()=>Y.forceClose()),C.addEventListener("click",()=>{n&&Y.close()}),Y}});var Oi,Na,Ft,ka,jt,Ri,xi,Oo,_i,Ni,ki,Li,Fi,ji,Ui,$i,Ut=y(()=>{"use strict";E();I();Be();B();me();Si();Re();ge();Po();Oi=!1,Na=e=>{let t=0;return e.forEach((o,n)=>{o.id.includes("google_ads_iframe_")&&(t=n)}),t},Ft=e=>{let t=e&&e.placement||null;if(!t)return;let o=w(t);o&&(o.inviewFired=!1),l(`${t} Requested`,"gpt"),X(`${t} Requested`)},ka=(e,t)=>{let o=`[id*='${t.adunitId}'] iframe`,n=document.querySelectorAll(o),i=Na(n),r=n[i],a=(r.height?`${r.height}px`:null)||window.getComputedStyle(r,null).height,c=document.querySelector(`[id*='${t.adunitId}']`);if(a==="1px"){e("We will NOT set heigth to 1, as its prebid","conceptads");return}let d=r?.parentElement?.parentElement;if(d&&a){let p=`Setting height of divid ${t.adunitId} to: `;e(p,"conceptads");let f=d.style;f.height=a,f.minHeight=a,c.style.height=a,c.style.minHeight=a}else e("Not gonna set height (no iframe or height)","conceptads")},jt=e=>{globalThis.concept.adsloaded=globalThis.concept.adsloaded+1;let t=e&&e.placement||null;if(!t)return;let o=`${t} creative iframe loaded`;l(o,"gpt"),X(o),globalThis.conceptConfig.activateTimingTracker&&Mi()&&Ei();let n=w(t);n&&n.setHeigthOfParent&&ka(l,e),$(`${O.SLOT_LOADED} - ${t}`),qe(t),n&&(globalThis.conceptConfig.upfronters&&globalThis.conceptConfig.upfronters.length>0&&wi(n.divIdOnPage),kt({name:t,divId:n.divIdOnPage}),Oi||(Oi=!0,z("FIRST_NON_EMPTY_GAM_RESPONSE"))),Oo(t)},Ri=e=>{for(let t of globalThis.concept.updateWhenResolved.keys())if(t===e){let o=w(t);o?(l(`Gonna refresh: ${t} beacuse dependant is resolved`),te([o])):l(`Could not refresh: ${t} As it was not found in internal config`)}},xi=e=>{for(let[t,o]of globalThis.concept.updateIfEmpty.entries())o===e&&(l(`${o} has just been loaded - and its empty ${t}`),globalThis.concept.updateIfEmpty.delete(t),l(`${e}: now has ${globalThis.concept.updateIfEmpty.size} empty dependencies we should resolve`),setTimeout(function(){let n=w(t);n&&(he({adunitId:t})||(l(`No skin found, refreshing ${t}`),te([n])))},10))},Oo=e=>{for(let[t,o]of globalThis.concept.updateWhenResolved.entries())o===e&&(l(`${o} has just been loaded - if no skin we should refresh ${t}`),globalThis.concept.updateWhenResolved.delete(t),l(`${e}: now has ${globalThis.concept.updateWhenResolved.size} dependencies we should resolve`),setTimeout(function(){let n=$t(),i=w(t);if(i){let r=he({adunitId:t});!n&&!r&&(l(`No skin found, refreshing ${t}`),te([i]))}},10))},_i=e=>e.frameElement&&e.frameElement.id,Ni=(e,t)=>{let o=_i(t);$(`${O.DESKTOP_TOPSCROLL} - ${o}`)},ki=(e,t)=>{try{let o=_i(t);$(`${O.MACRO_UNLOAD} - ${o}`)}catch{$(`${O.MACRO_UNLOAD} - Iframe error`)}if(e&&e.placement){l(` Macro: unload ${e.placement}`,"gpt");return}},Li=()=>{$(O.SKIN_INIT)},Fi=(e,t)=>{gi(t.window),$(O.GET_CONCEPTADS)},ji=(e,t)=>{let{playerId:o}=e;pi(t.window,o),$(O.GET_VASTTAG)},Ui=(e,t)=>{let{playerId:o}=e;fi(t.window,o),$(O.GET_VASTTAG)},$i=()=>{$(O.SIDESKIN_INIT)}});var Di,Bi,qi,Gi,zi,La,Fa,ja,Vi,Ua,$a,Wi,Ro,Ki,Hi,nt,ot,it=y(()=>{"use strict";E();Be();B();me();Ut();tt();I();le();Di=!1,Bi=!1,qi=!1,Gi=!1,zi=!1,La=e=>{let t=e.slot.getAdUnitPath(),o=e.slot.getSlotElementId();$(`slotResponseReceived - ${t}`),X(`slotResponseReceived - ${t}`),e.slot.getResponseInformation()||(Oo(o),Nt({name:t,divId:o}),Et(o))},Fa=e=>{let t=e.slot.getSlotId().getId();setTimeout(function(){let o=u("isPassback"),n={type:O.SLOT_REQUESTED,payload:{placement:e.slot.getSlotElementId(),adunitId:t}};o?Ft(n.payload):window?.top?.postMessage(n,"*")})},ja=e=>{let t=e.slot.getAdUnitPath(),o=e.slot.getSlotId().getId(),n=e.slot.getSlotElementId(),i=e.slot.getResponseInformation();$(`(slotOnload) ${t} - winning lineitem = ${i?i.lineItem:"no info"}`);let r={type:O.SLOT_LOADED,payload:{placement:n,adunitId:o,deployId:globalThis.conceptConfig.deployId||"default"}};setTimeout(function(){u("isPassback")?jt(r.payload):window?.top?.postMessage(r,"*")})},Vi=(e,t,o)=>{let n=i=>{if(i.slot.getSlotElementId()!==e)return;let r=i.isEmpty===!1;t({filled:r,event:i,eventName:o}),googletag.pubads().removeEventListener(o,n)};googletag.cmd.push(()=>{googletag.pubads().addEventListener(o,n)})},Ua=e=>{let t=e.slot.getSlotElementId(),o=w(t);e.isEmpty&&xi(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(l(s,"gpt"),globalThis.conceptConfig.useAdvancedTracking&&yi({creativeId:i,lineItemId:r,adunitCode:t}),o){let a=u("allowOrderRefresh")||[];a.length>0&&i!=="unfilled"&&(a.includes(`${n}`)||(o.refresh=0,o.orderIdShown=n,o.refreshBlocked=!0,_e(o))),o.rendered=!0;let c={isEmpty:e.isEmpty,size:null};e.isEmpty||(c.size={width:e.size[0],height:e.size[1]})}},$a=e=>{let t=e.slot.getSlotElementId(),o=e.slot.getAdUnitPath(),n=e.slot.getOutOfPage(),i=w(t);i||l("Could not find adunit in slotViewable"),n&&(l("An outofpage unit is being showed"),$(`Out of page loaded - ${o}`)),i&&(i.viewableCount=i?.viewableCount?i.viewableCount+1:1,i.inviewFired=!0),ci({divId:t}),l(`impressionViewable: ${t}`,"gpt")},Wi=!1,Ro=()=>{googletag.cmd.push(function(){l("Using google lazyload","gpt");let e=u("fetchMarginPercent")||500,t=typeof e=="string"?parseInt(e):e,o=u("renderMarginPercent")||200,n=typeof o=="string"?parseInt(o):o,i=u("mobileScaling")||2,r=typeof i=="string"?parseFloat(i):i,s={fetchMarginPercent:t,renderMarginPercent:n,mobileScaling:r};globalThis.googletag.setConfig({lazyLoad:s})})},Ki=async()=>{try{Wi||(l("googletagConfigured being set and queued","gpt"),await globalThis.profileSelectedPromise,Wi=!0,googletag.cmd.push(function(){l("[GOOGLETAG loaded] googletag not configured: Enable DFP services","gpt"),globalThis.concept.updateTargeting(),u("useGoogleLazy")&&Ro();let t=u("disableSingleRequest")??!1;globalThis.googletag.setConfig({singleRequest:!t}),globalThis.googletag.setConfig({disableInitialLoad:!0}),globalThis.googletag.setConfig({centering:!0});let o=u("collapseDiv"),n=o===void 0?"ON_NO_FILL":o;globalThis.googletag.setConfig({collapseDiv:n}),qi||(qi=ot("slotResponseReceived",La)),Gi||(Gi=ot("slotOnload",ja)),Bi||(Bi=ot("slotRequested",Fa)),Di||(Di=ot("impressionViewable",$a)),zi||(zi=ot("slotRenderEnded",Ua));let i=u("page_url"),r=h("targeting"),s=i||r?.UrlHost;globalThis.googletag.pubads().set("page_url",s),xe(),globalThis.googletag.enableServices()}))}catch(e){console.error(e),A("Could not setup googletag globals")}},Hi=!1,nt=e=>{Hi||(Hi=!0,googletag.cmd.push(()=>{l("Setting PPID"),globalThis.concept.PPID=e,Ti(e),googletag.pubads().setPublisherProvidedId(e)}))},ot=(e,t)=>globalThis.googletag.pubads().addEventListener(e,t)});var Ne,Ma,Da,Ji,_o,Yi,Qi,Ba,Xi,Zi,xo,rt=y(()=>{"use strict";mo();I();E();B();it();ge();wt();globalThis.immidiateAlreadyChecked=!1;globalThis.profileSelectedTriggered=!1;globalThis.profileSelectedPromise=new Promise(e=>{globalThis.resolveProfileSelected=e});Ne=()=>{let e=u("settingsProfiles")||[];if(!globalThis.immidiateAlreadyChecked){globalThis.immidiateAlreadyChecked=!0,e.length===0&&!globalThis.profileSelectedTriggered&&xo();let t=Da(),o=Ma();l(`Checked for startup and targeting profiles [${t}|${o}] `),z("NON_TCF_PROFILE_DETERMINED"),xo()}},Ma=()=>{let e=pe(),t=[e[j.TARGETING_MATCH],e[j.TARGETING_ARRAY_CONTAINS]];return Ji(t)},Da=()=>{let e=pe(),t=[e[j.URL_IS_SPECIFIC_SECTION],e[j.URL_CONTAINS_SPECIFIC_SECTION],e[j.URL_IS_SPECIFIC],e[j.URL_ARRAY_CONTAINS]];return Ji(t)},Ji=e=>{let t=[];return(u("settingsProfiles")||[]).sort((i,r)=>(i.order||1/0)-(r.order||1/0)).forEach(i=>{let r=e.find(a=>a.profileName===i.type);if(globalThis.profileSelectedTriggered||!r||i.extraConditions?.length&&i.extraConditions.some(a=>!pe()[a.type].func(a.activateOnArgs))){t.push(!1);return}let s=!1;r.func(i.activateOnArgs)?s=!0:s=!1,i.isInversed&&(s=!s),s&&(Zi(),Xi(i)),t.push(s)}),t},_o=()=>(u("settingsProfiles")||[]).filter(o=>o.type===j.TCF_LEGITIMATE_INTERREST),Yi=(e,t)=>{let o=_o(),n=e?.purpose?.legitimateInterests||{};return o.length===0||t?(l("Using the default tcf profile (default central)"),["2","7","9","10"].every(s=>n[s])):(o.sort(st).forEach(r=>{let s=!0;r.extraConditions&&(s=r.extraConditions.every(a=>pe()[a.type].func(a.activateOnArgs))),s&&r.activateOnArgs.every(a=>n[a])&&(Xi(r),globalThis.concept.tcfProfileSet=!0,z("TCF_PROFILE_DETERMINED"))}),!!globalThis.concept.tcfProfileSet)},Qi=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&&u("useGoogleLazy")&&(t=!0)}),t&&Ro()},Ba=e=>{let t=Math.random()*100,o=de("forceExperiment"),n=0;for(let i of e)if(o===i.name||(n+=i.activateForPercent,t{if(globalThis.concept.tcfProfileSet)return l(`Will NOT override the ${globalThis.concept.activeProfile} profile with (${e.name})`,"warning"),"done";l(`Using the ${e.name} profile`),globalThis.concept.targeting.settingsProfile=e.name,globalThis.concept.activeProfile=e.name,Qi(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=Ba(e.experiments);o&&(l(`Experiment ${o.name} active`),globalThis.concept.targeting.experiment=o.name,Qi(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){l("Adding profile adunit that has no match in the default"),globalThis.conceptConfig.adUnits.push(n);return}i.forEach(s=>{let a=n[s];a!==""&&a!==null&&(s==="path"&&(a=oe(a)),r[s]=a)})}),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 a=n[s];a!==""&&a!==null&&(s==="code"&&(a=oe(a)),s==="bids"&&(a=a.map(c=>{if(typeof c=="string")try{c=JSON.parse(c)}catch(d){A(`Could not parse bids: ${d}`)}return c})),r[s]=a)})}else l("Could not find profile for video unit","video")}),xo(),"done"},Zi=()=>{globalThis.profileSelectedTriggered=!0,globalThis.resolveProfileSelected()},xo=()=>{globalThis.profileSelectedTriggered||(z("PROFILE_SELECTED"),Zi())}});var er,tr=y(()=>{"use strict";F();No();er=e=>{let t=async o=>{let{videoId:n,autoplay:i,muted:r,videoFormat:s,isLive:a,isEmbed:c,isVertical:d}=o,p=globalThis.currentDeviceDefiner&&globalThis?.currentDeviceDefiner()||void 0,f=await Mt(n,{device:p,autoplay:i,muted:r,videoFormat:s,isLive:a,videoId:n,isEmbed:c,isVertical:d});return{videoUrlPreroll:f,videoId:n,preroll:f}};or(e.customPrebidVideoUrl,t)}});var nr,ir=y(()=>{"use strict";nr={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 Dt,rr,sr,qa,Ga,za,ar,lr,cr,dr,ur,Wa,Ha,Va,Bt=y(()=>{"use strict";G();E();F();B();me();xt();I();Dt=e=>{window.adn&&window.adn.calls&&window.adn.request?e("Adnuntius already loaded"):(Se("https://cdn.adnuntius.com/adn.js",document),e("Adnuntius Injected"))};window.adn=window.adn||{};adn.calls=adn.calls||[];rr=e=>{for(var t in e)(e[t]===null||e[t]===void 0||e[t]==="")&&delete e[t];return e},sr=(e,t)=>{let{creativeId:o,lineItemId:n,height:i,width:r,auId:s}=e,a=u("adnuntiusAuId")||s,{name:c}=t;if(o&&n){let d=document.getElementById(c);if(d&&d.parentElement&&d.parentElement.parentElement){let p=document.createElement("iframe");p.src=`https://delivery.adnuntius.com/i?auId=${a}&lineItemId=${n}&creativeId=${o}&network=38c6e&dimensions=&cb=[CACHEBUSTER]&clickTrackingUrl=`,p.width=r,p.height=i,p.style.padding="0",p.style.border="0",p.style.display="block",p.style.marginLeft="auto",p.style.marginRight="auto",d.parentElement.parentElement.appendChild(p),d.parentElement.remove(),l(`Adnuntius Direct Creative Loaded ${c}`,"adnuntius")}else l(`Adnuntius Direct Creative Failed to Load ${c}`,"adnuntius")}},qa=e=>{Nt({name:e.targetId,divId:e.targetId}),Et(e.targetId)},Ga=e=>{globalThis.concept.adsloaded=globalThis.concept.adsloaded+1,qe(e.targetId),kt({name:e.targetId,divId:e.targetId})},za=e=>qe(e.widgetId),ar=(e,t="sizes",o="iframe",n=!1,i=!0)=>{let r=rr(globalThis.concept.targeting),s=e.filter(a=>a.cookieLessPath&&!a.cookieLessPath.includes("/")).filter(a=>lr(a,t)).map(a=>cr(a,a.divIdOnPage,r,o,n,i));dr(s)},lr=(e,t="size")=>{let o=q(),n=Q(e[t],o);return Ee(n)},cr=(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:za,container:n,onNoMatchedAds:qa,onImpressionResponse:Ga}),dr=e=>{e.forEach(t=>{if(l(`Queueing ${t.targetId}`,"adnuntius"),!u("disableAutoCenterCLAds")){let n=x(t.targetId);n&&(n.style.margin="0px auto")}ue(`${t.targetId} - adnuntius`),Wa({slot:t})})},ur=({adunitDivId:e,container:t,prerender:o}={adunitDivId:null,container:"iframe",prerender:!1})=>{o&&l(`Pre rendereing ${e}`,"adnuntius");let i=St()?"mobile":"desktop";globalThis.concept.device=i;let s=u("adUnits").filter(d=>d.cookieLessPath&&!d.cookieLessPath.includes("/"));e&&(s=s.filter(d=>d.divIdOnPage===e));let a=rr(globalThis.concept.targeting),c=s.filter(d=>lr(d,"size")).map(d=>{let p=d.divIdOnPage;return o&&(p=Xn(d),d.divIdOnPage=`${d.divIdOnPage}-realrender`),cr(d,p,a,t)});return dr(c),c.map(d=>d.targetId)},Wa=async({slot:e})=>{let t=h("failsafe_timeout");l(`Waiting for ${e.targetId} to be in the DOM`,"adnuntius"),await ce(`#${e.targetId}`,t)!==null&&Ha(e)},Ha=e=>{l(`Requesting ${e.targetId}`,"adnuntius"),adn.calls.push(function(){Va(e)})},Va=e=>{adn.useLocalStorage(!1),adn.request({requestParams:{proximity:50,load:"lazy"},adUnits:[e]})}});var ne,qt=y(()=>{"use strict";ne={GAM:"GAM",ADNUNTIUS:"Adnuntius"}});var Ka,pr,fr=y(()=>{"use strict";E();Ka=e=>{if(!e||!e.vendor)return!1;let t="1340",o=e.vendor.consents[t]===!0,n=e.vendor.legitimateInterests[t]===!0;return o||n},pr=e=>!e.gdprApplies||Ka(e)?!0:(A("CMP setting does not allow ConceptX to track"),!1)});var gr,Qa,Gt,mr=y(()=>{"use strict";I();E();fe();tt();gr=navigator.connection||navigator.mozConnection||navigator.webkitConnection,Qa=e=>{let t={},o=new URL("https://d1jthfopj0ipi6.cloudfront.net/error_track.gif");if(gr){let{downlink:n}=gr;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},Gt=e=>{if(h("enableErrorReporting")){if(!h("isConceptXAllowedToTrack"))return l("ConceptX is not allowed to track","concept"),null;let n=Qa(e);Oe(n,"error-pixel"),l("Error pixel loaded")}}});var Ja,Ya,Xa,Le,Lo,Za,je,ke,el,tl,Fo,zt,Fe,ko,at,hr,Wt=y(()=>{"use strict";Bt();E();qt();we();fr();me();mr();I();rt();ge();Ja={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"},Ya=e=>l(`got CMP event: ${e.eventStatus}`),Xa=(e,t=2,o,n=30,i=1e3)=>{let r=0,s=!1,c=(p=>(...f)=>{s||(s=!0,p(...f))})(o),d=()=>{if(s||r>=n)return;let p=Math.random().toString(36).slice(2),f=g=>{let m=g.data?.__tcfapiReturn;if(m?.callId===p){window.removeEventListener("message",f);let T=m.returnValue,v=T?.eventStatus;v==="tcloaded"||v==="useractioncomplete"?c(T,!0):setTimeout(d,i)}};window.addEventListener("message",f),parent.postMessage({__tcfapiCall:{command:e,version:t,callId:p}},"*"),r++};d()},Le=e=>{l(`error callback: ${e}`),typeof __tcfapi=="function"?__tcfapi("getTCData",2,function(t){t.gdprApplies||Gt("gdprNotApplies")}):l("__tcfapi not available in error handler","warning"),Gt("CMP error")},Lo=(e,t)=>{e.allPurposesAllowedByAnyWay?globalThis.concept.targeting.requestModeStrict=L.FULL_CONSENT:e.legitimateInterests?globalThis.concept.targeting.requestModeStrict=L.LEGITIMATE_INTERREST:e.fullUsableConsent||(globalThis.concept.targeting.requestModeStrict=L.CONSENT_REJECT),e.fullUsableConsent?(globalThis.concept.consentStatus=L.FULL_CONSENT,globalThis.concept.targeting.requestMode=L.FULL_CONSENT,z("FULL_CONSENT")):e.legitimateInterests?(globalThis.concept.consentStatus=L.LEGITIMATE_INTERREST,globalThis.concept.targeting.requestMode="LIMITED"):e.fullUsableConsent?(globalThis.concept.consentStatus=L.UNKNOWN,globalThis.concept.targeting.requestMode=L.UNKNOWN,globalThis.concept.targeting.requestModeStrict=L.UNKNOWN):(globalThis.concept.consentStatus=L.CONSENT_REJECT,globalThis.concept.targeting.requestMode=L.CONSENT_REJECT,l("The user cosents does not meet the requirements to 'normal' load ads."),globalThis.concept.consentedToCookies=!1),t?globalThis.concept.isConceptXAllowedToTrack=pr(t):globalThis.concept.isConceptXAllowedToTrack=!1,z("CONSENT_RECIEVED"),hi()},Za=()=>{(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,a=!!i.frames[o];if(!a)if(s.body){var c=s.createElement("iframe");c.style.cssText="display:none",c.name=o,s.body.appendChild(c)}else setTimeout(r,5);return!a}(),i.__tcfapi=function(){for(var r,s=arguments.length,a=new Array(s),c=0;c3&&parseInt(a[1],10)===2&&typeof a[3]=="boolean"&&(r=a[3],typeof a[2]=="function"&&a[2]("set",!0));else if(a[0]==="ping"){var d={gdprApplies:r,cmpLoaded:!1,cmpStatus:"stub"};typeof a[2]=="function"&&a[2](d)}else n.push(a)},i.addEventListener("message",function(r){var s=typeof r.data=="string",a={};try{a=s?JSON.parse(r.data):r.data}catch{}var c=a.__tcfapiCall;c&&window.__tcfapi(c.command,c.version,function(d,p){var f={__tcfapiReturn:{returnValue:d,success:p,callId:c.callId}};s&&(f=JSON.stringify(f)),r.source.postMessage(f,"*")},c.parameter)},!1))};e()})()},je=()=>{l("executeQueue ----> executing consentQueue","function");let e=h("consentQueue")||[];e.forEach((t,o)=>{hn("(Refresh dequeued and executed)"),e[o]()}),globalThis.concept.consentQueue=[]},ke=null,el=(e,t)=>{if(ke?.has(e))return ke.get(e);let o=t?.purpose?.consents?.[e]===!0||t?.purpose?.legitimateInterests?.[e]===!0;return ke||(ke=new Map),ke.set(e,o),o},tl=({callback:e})=>{l("Loading ads ..."),globalThis.concept.consentedToCookies!==!1&&(globalThis.concept.consentedToCookies=!0,Lt(),je(),globalThis.conceptConfig.dontCallInitial||e({consented:!0}))},Fo=e=>{ke=null,globalThis.concept.tcString=e.tcString;let t=e?.purpose?.consents||{},o=e.purpose?Object.keys(t).length:1e3,n=!0,i=new Array(11);for(let p=0;p<11;p++){let f=p+1,g=t[f]===!0,m=el(f,e);i[p]={purpose:Ja[f],purposeId:f,allowed:g,consentOrLegit:m},m||(n=!1)}globalThis.concept.specificConsent=i;let r=!1;if(e.purpose){for(let p in t)if(!t[p]){r=!0;break}}let c=!(e.gdprApplies&&(o===0||r===!0));return{legitimateInterests:Yi(e,c),fullUsableConsent:c,allPurposesAllowedByAnyWay:n}},zt=async({callback:e})=>{l("consent.js run");let t=await ko();t||(l("No __tcfapi found at all (should be stubbed)","error"),globalThis.concept.consentStatus=L.NO_TCF_API,Gt("adding stub"),Za(),l("tcf stub loaded"));let o=(n,i)=>{l(`Succesful consent recieved from ${i}`),X("Consent recieved");let r=u("legitimateStepAdserver")==="Adnuntius",s=Fo(n);Lo(s,n);let a=s.legitimateInterests&&!r;if(s.fullUsableConsent||a)tl({callback:e});else if(!s.fullUsableConsent||r){if(!globalThis.conceptConfig.dontCallInitial)return Fe({callback:e});je()}};if(t){let n=[{eventName:"useractioncomplete",onSuccess:o,onError:Le},{eventName:"tcloaded",onSuccess:o,onError:Le},{eventName:"cmpuishown",onSuccess:Ya,onError:Le}];await at.addEventListeners(n,!0)}else l("No tcfApi or Exists"),globalThis.conceptConfig.dontCallInitial?Fe({callback:function(){A("could not find TCF api")}}):Fe({callback:e})},Fe=({callback:e,adunitDivId:t="",SPAOverwrite:o=globalThis.conceptConfig.dontCallInitial})=>{l("Lets kick of cookieless"),bi();let n=globalThis.conceptConfig.cookielessAdserver;globalThis.conceptConfig.checkForConsent&&(!n||!Object.values(ne).includes(n))&&e("Please setup a cookieless adserver"),(globalThis.concept.adsloaded===0&&!globalThis.concept.initialCalled||o)&&(n===ne.GAM&&(l("GAM cookieless","gpt"),e({consented:!1,adunitDivId:t})),n===ne.ADNUNTIUS&&(l("ADNUNTIUS cookieless","adnuntius"),ur({adunitDivId:t,prerender:!1,container:"div"})))},ko=async(e=3e3,t=10)=>u("isPassback")||globalThis.__tcfapi?!0:new Promise(n=>{let i=performance.now(),r,s=0,a=()=>{if(s++,globalThis.__tcfapi){clearTimeout(r),l(`__tcfapi found after ${s} checks (${(performance.now()-i).toFixed(2)}ms)`),n(!0);return}if(performance.now()-i>=e){l(`__tcfapi not found after ${e}ms and ${s} checks`,"warning"),n(!1);return}r=setTimeout(a,t)};a()}),at=function(){let e=!1,t=!1;return{addEventListeners:async(i,r=!1)=>{let s=r;if(r||(e?s=t:(s=await ko(),e=!0,t=s)),globalThis.conceptConfig.isPassback){Xa("getTCData",2,function(a,c){hr(a,c,i)});return}if(!s){A("Cannot listen for tcf events if no __tcfapi");return}if(typeof __tcfapi!="function"){A("__tcfapi not available - cache may be stale, resetting"),e=!1,t=!1;return}__tcfapi("addEventListener",2,function(a,c){hr(a,c,i)})},tcfApiExists:ko,resetCache:()=>{e=!1,t=!1}}}(),hr=(e,t,o)=>{let n=o.find(i=>i.eventName===e.eventStatus);n&&(t?n.onSuccess(e,e.eventStatus):(A(`${e.eventStatus} had an error`),n.onError(e)))};typeof window<"u"&&(window.__resetConsentCache=()=>{at?.resetCache&&at.resetCache()})});var br,vr,ol,yr,Ar,nl,Ir,il,Tr,Cr,jo,Er,Uo=y(()=>{"use strict";E();le();G();we();ae();B();me();Kt();Wt();I();Re();F();br=!1,vr=()=>{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,l(`URL changed to ${r}`),globalThis.conceptConfig.dontCallInitial){l("Clearing timeout (refresh) - bacause url change");for(let[s,a]of h("adUnits"))_e(a)}globalThis.conceptConfig.activateConceptTargeting&&Vt(),mi()}},300)},ol=()=>{globalThis.concept.injectNewAds()},yr=()=>{window.addEventListener("urlChange",ol,!0)},Ar=()=>{window.addEventListener("urlChange",()=>{Jt()},!0)},nl=(e,t,o)=>{let n=Fo(e),i=globalThis.conceptConfig.legitimateStepAdserver==="Adnuntius";Lo(n,e);let r=n.legitimateInterests&&!i;n.fullUsableConsent||r?Ir(t):(!n.fullUsableConsent||i)&&Fe({callback:globalThis.concept.injectAds,adunitDivId:o,SPAOverwrite:!0})},Ir=e=>{globalThis.concept.injectAds({adunitDivId:e,consented:!0})},il=(e,t)=>{let o=globalThis.conceptConfig.checkForConsent,n=h("consentStatus")===L.FULL_CONSENT;if(o&&n){Ir(e);return}o?__tcfapi("getTCData",2,function(i){l("Manually retrieved tcData"),nl(i,e,t)}):globalThis.concept.consentedToCookies===!1?Fe({callback:globalThis.concept.injectAds,adunitDivId:t}):globalThis.concept.injectAds({adunitDivId:e,consented:!0})},Tr=e=>{globalThis.concept.updateIfEmpty.delete(e),globalThis.concept.initialCalled=!1;let t=e||null;l(`refreshSelected ${e}`,"function"),il(t,e)},Cr=e=>{let t=lt(e);if(t&&!t.disabled){let o=x(e);if(!o)return;let n=!!globalThis.concept.consentedToCookies,i=et({consented:n,nodeId:o.id,display:!1});if(u("autoUnloadSlots")&&i){let s=h("adUnits");Array.from(s.values()).filter(c=>c.copyOf===e&&c.divIdOnPage!==i&&c.unload).forEach(c=>c.unload())}Tr(i||e)}else e&&e.length>0&&l(`${e} was not found in config or its disabled`,"error");!e&&!globalThis.conceptConfig.dontAllowRefreshAll&&(l("No specific adunit, we refresh all"),globalThis.concept.adUnits.clear(),googletag.destroySlots&&googletag.destroySlots(),Tr(""))},jo=(e,t="")=>{l(`injectNewAds (${t}) ${e}`,"function"),X("injectNewAds execution requested"),globalThis.concept.updateTargeting(),W(globalThis.concept.targeting);let o=h("consentedToCookies"),{decideNow:n,waitChoise:i}=Ht();if(n&&Cr(e),i){let r=`[injectNewAds] (${t}): no hasConsented & no limitedFlow`;l(r,"function");let s=()=>Cr(e);mn(`(Refresh queued) ${e}`),s&&We(s)}if(o===!1&&je(),o===null&&!br){l("Adding eventlisteners for the CMP");let r=[{eventName:"useractioncomplete",onSuccess:je,onError:Le},{eventName:"tcloaded",onSuccess:je,onError:Le}];at.addEventListeners(r),br=!0}},Er=async e=>{let t=$o(12),o=`[loadCopyOf] (${t})`,n=u("waitForEventToStart"),i=h("waitEventRecieved");if(n&&!i&&await be(n),!globalThis.profileSelectedTriggered){let f=`${o}: waiting for profile selection ${e.srcUnit} -> ${e.targetDiv}`;l(f,"function"),await globalThis.profileSelectedPromise}let r=`${o}: copy ${e.srcUnit} and insert into ${e.targetDiv}`;if(l(r,"function"),!x(e.targetDiv)){A(`${e.targetDiv} does NOT exist in HTML`);return}let a=lt(e.srcUnit);if(!a){let f=`${r}: unit ${e.srcUnit} was not found in config`;if(l(f,"warning"),a=globalThis.concept.quarantinedUnits.find(g=>g.divIdOnPage===e.srcUnit),!a){A("no we cant find it");return}}a.originalLazyload&&(e.overrides||(e.overrides={}),e.overrides.lazyload=a.originalLazyload);let c={...Qt(a,e.overrides),divIdOnPage:e.targetDiv,copy:!0},d=e.overrides;if(d&&d.targeting&&typeof d.targeting.device_pos=="string"){let f=d.targeting.device_pos,g=c.path.split("/").slice(0,-1).join("/");c.path=g+"/"+f.toLowerCase()}return c.prebidBid&&(c.prebidBid=c.prebidBid.filter(f=>f.bidder!=="adnuntius_concept")),c.prebidSettings&&c.prebidSettings.bids&&(c.prebidSettings.bids=c.prebidSettings.bids.filter(f=>f.bidder!=="adnuntius_concept")),globalThis.conceptConfig.adUnits.push(c),jo(e.targetDiv,t),c}});var Sr,wr,Pr=y(()=>{"use strict";Sr=e=>e?.parentNode?.parentNode?.className==="ads-topscroll",wr=e=>e?.parentNode?.parentNode.remove()});var Yt,Mo,Xt,rl,Te,Do=y(()=>{"use strict";E();I();B();Yt=e=>{let t=w(e);t&&te([t])},Mo=()=>h("adUnits").forEach((e,t)=>{(e.requested||e.canBeBfCacheRefreshed)&&Yt(t)}),Xt=(e,t)=>{if(e.displayRequested=!0,t.filter(n=>!n.displayRequested).length===0){let n=t.map(r=>{let s=w(r.divIdOnPage);return s.refresh&&ct({name:s.divIdOnPage,adUnit:s,refreshFunction:Te}),s}),i=u("SRAPrebidTimeout")??void 0;te(n,i,!0),h("initialSRAList").length=0}},rl=async({name:e,caller:t,adUnit:o})=>{let n=t==="Async display";if(n&&o.requested)return l(`Skipping asyncCall for ${e} - already requested`),Promise.resolve();n&&(o.requested=!0);try{let i=await Bo(e,t);if(!i)return l(`REFRESH --> ${e} is not ready to be rendered`),Promise.resolve();o.refresh&&ct({name:e,adUnit:o,refreshFunction:Te}),(t==="scheduleForLater"||!o.lazyload)&&te([i])}finally{n&&(o.requested=!1)}},Te=async({names:e,caller:t})=>{if(!Array.isArray(e))throw Error("Please call this method with an array of ids");l(`REFRESH --> (CALLER ${t}): refresh ${e}`,"function");let o=[];e.forEach(n=>{let i=w(n);i?o.push(rl({name:n,caller:t,adUnit:i})):A(`No configured adunit found for ${n}`)}),o.length>0&&await Promise.all(o)}});var qo,dt,sl,Or,ut,Zt,Go,zo,eo,to,Wo,Ho,Vo,Rr=y(()=>{"use strict";ae();E();F();B();I();Ut();Pr();Do();qo=()=>{dt=null,typeof window<"u"&&window.__resetConsentCache&&window.__resetConsentCache()},dt=null,sl=()=>(dt===null&&(dt=!Nr()),dt),Or=()=>{dt=null},ut=e=>{let{slot:t,refreshTimer:o}=e;Lr(t),o&&clearTimeout(o)},Zt=({activeUnit:e})=>{let{slot:t,refreshTimer:o,divIdOnPage:n,id:i}=e;l(`Unloading ${i}`),ut({slot:t,refreshTimer:o}),h("adUnits").delete(n);let s=u("adUnits").filter(d=>d.copy?d.divIdOnPage!==n:!0),{modifyConfigObj:a}=(I(),ye(Cn));a("adUnits",s);let c=x(n);c&&(Sr(c)?wr(c):c.remove())},Go=(e,t,o)=>{let n=h("adUnits");if(!u("isPassback")&&!Ue(t.size,o)){l(`${e} doesn not have correct sizes to be defined`,"warning");return}let r=n.has(e),s=t.disabled;if(r||s)return l(`Will not define ${e}`),null;let a=pt({definition:t,width:o});if(n.set(e,a),!sl()){l(`Removing lazyload from ${e}`),a.lazyload=!1;return}if(a.lazyload){let{scheduleForLater:c}=(B(),ye(_r));setTimeout(function(){kr({elementId:a.divIdOnPage,refreshFunc:te,refreshWhenReadyFunction:Te,scheduleLaterFunc:c})},0)}},zo=e=>{let t=u("cookielessAdserver");return e.filter(o=>(o.cookieLessPath=eo(o,t),o.cookieLessPath&&o.cookieLessPath.includes("/")?o:!1))},eo=(e,t)=>t?t==="GAM"?e.path:e.cookieLessPath:e.path,to=({consented:e,unit:t,display:o,cachedWidth:n})=>{l(`Create & display ${t.divIdOnPage}`),!e&&u("checkForConsent")&&(t.path=eo(t,u("cookielessAdserver")),t.path||A(`No path for ${t.id}`)),globalThis.concept.define(t.divIdOnPage,t,n),o&&globalThis.concept.display({element:t.divIdOnPage,name:t.divIdOnPage})},Wo=({definition:e})=>{let{path:t,sizes:o,targeting:n,anchor:i,setUniqueTargeting:r,divIdOnPage:s,isAchor:a}=e,c=x(s)||i&&a,d=e.lazyload;Ue(o)&&c?d||$e({path:t,size:o,elementId:s,anchor:i,targeting:n,setUniqueTargeting:r,definition:e}):l("Not correct adunits sizes for viewport && HTML element has changed id, could be on purpose","warning")},Ho=({container:e,consented:t})=>(e.forEach((o,n)=>{if(n!==0){let{duplicateAdSetup:i}=(le(),ye(xr));i({consented:t,nodeId:o})}}),e=e[0],e?{id:e}:null),Vo=async({element:e,name:t})=>{try{let o=h("failsafe_timeout"),n=h("consentedToCookies"),i=w(t);if(!i){l(`No definition for ${t}, sorry`,"warning");return}let{sizes:r,anchor:s,divIdOnPage:a,isAchor:c}=i,d={};if(s&&!a&&c)d={id:t},l(`Going with anchor (${s}): ${a} not used for anything`);else{if(d=await ce(`#${e}`,o),d===null){l(`Not gonna do anymore about this (${e})`,"warning");return}d=Ho({container:d,consented:!!n})}if(d){let p=x(d.id);if(p&&p.setAttribute("dublicatenoted","true"),de("showOverlay")==="true"){Ko(r,e,d.id);return}let g=w(a);if(!g||g.requested){l(`ad unit already request,loaded or deleted by quick insertions: ${a}`);return}if(Wo({definition:i}),!g.requested){let m=h("initialSRAList"),T=m.find(v=>v.divIdOnPage===d.id);T?Xt(T,m):Te({names:[a],caller:"Async display"})}}else Ri(e),A(`${e} could not be populated (div not found)`)}catch(o){console.error(o),A("Could not run the display function")}}});var xr={};It(xr,{SRALogic:()=>Xt,addDivToSRAIfWithinMargin:()=>Dr,addSlotIfNotLazyload:()=>Wo,clearInstertedInDiv:()=>ut,createConceptAds:()=>Jo,createDefinitionAndDisplay:()=>to,defineAdunit:()=>Go,determinePPID:()=>xe,display:()=>Vo,duplicateAdSetup:()=>et,duplicateIfMultipleNodes:()=>Ho,exucuteExternalQueue:()=>Yo,exucuteQueueWhenReady:()=>Gr,getConfigAdunitById:()=>lt,getCookieLessPath:()=>eo,initialCreationAndDisplay:()=>Br,injectAds:()=>Wr,overwriteCookielessPath:()=>zo,refresh:()=>Te,refreshAllActiveAdunits:()=>Mo,resetAllCaches:()=>qo,resetIntersectionObserverCache:()=>Or,runSetupPart:()=>zr,unloadFunction:()=>Zt,updateDepMap:()=>qr,wrapRefreshAdunit:()=>Yt});function zr(e){W(h("targeting")),e(),u("shouldUseResizeEvent")&&!$r&&(l("SetupPart resize listener"),window.addEventListener("resize",function(){$r=!0,globalThis.conceptConfig.dontCallInitial||(l("Resize event triggered. We refresh all"),clearInterval(Mr),Mr=setTimeout(()=>{globalThis.concept.injectNewAds()},300))}))}var al,Jo,ll,xe,Fr,Dr,jr,Br,Ur,qr,lt,et,Qo,Yo,Gr,$r,Mr,cl,Wr,le=y(()=>{"use strict";ae();E();F();we();F();oi();Ot();G();B();fe();I();li();Re();rt();tr();ir();Uo();it();Po();Rr();Do();al=e=>{let t=1e3,{failsafe_timeout:o}=e;return o||o===0?o:t},Jo=e=>(e.customPrebidVideoUrl&&er(e),{adUnits:new Map,logme:l,connect:ti,initialCalled:!1,failsafe_timeout:al(e),updateWhenResolved:Ur(e.adUnits,"dependencies"),updateIfEmpty:Ur(e.adUnits,"updateIfEmpty"),initTime:performance.now(),eventLog:[],adsloaded:0,triggers:Object.keys(nr).reduce((t,o)=>(t[o]=new Map,t),{}),triggersFired:[],refreshAllActiveAdunits:Mo,idsNotFound:0,videosRequested:0,consentStatus:L.NOT_SET,directRefresh:Yt,listenerCreated:!1,device:null,activeProfile:"default",contxtFetched:!1,initialSRAList:[],quarantinedUnits:[],upfronters:new Map,contxtRequestQueue:[],isConceptXAllowedToTrack:!1,updateTargeting:ll,commitTargeting:()=>{W(h("targeting"))},targeting:tn(globalThis.conceptConfig),...Hr(),injectAds:Wr,define:Go,refresh:Te,display:Vo,injectNewAds:jo,loadCopyOf:Er}),ll=()=>{l("Updatting global targeting");let{contxt:e,IAB1:t,IAB2:o,IAB3:n,IAB4:i,requestMode:r,settingsProfile:s,requestModeStrict:a,experiment:c}=h("targeting")||{},d=u("bidderTargeting")||[],p={contxt:e,IAB1:t,IAB2:o,IAB3:n,IAB4:i,requestMode:r,requestModeStrict:a,settingsProfile:s,experiment:c,prebidVersion:null};globalThis.pbjs.version&&(p.prebidVersion=globalThis.pbjs.version),globalThis.concept.targeting={...tn(globalThis.conceptConfig),...p},d.forEach(f=>{Vn(f.bidders,f.bidderTargeting)})},xe=()=>{let e=u("disableAutoPPID"),t=u("fingerprinting");if(h("PPID")||e||t)return;let n=h("waitEventRecieved");if(!(u("waitForEventToStart")&&!n)){let s=u("globalKeyNameForPPID");if(s){let a=globalThis.concept.targeting[s];a?nt(`${a}`):l(`No PPID fournd for the value ${s}`)}else{let a=u("setPPIDFromCookie"),c=en(a);c&&nt(c)}}},Fr=!1,Dr=e=>{if(!e.disabled){let t=x(e.divIdOnPage),o=cl(t),n=Ue(e.size);o&&n&&po(e)}},jr=!1,Br=async(e,t,o=!1)=>{let n=e.sort(st),i=u("useGoogleSRAOnFirst");o&&!Fr&&i&&(l("Running SRA on first request"),Fr=!0,n.forEach(a=>{Dr(a)}));let r=q();n.filter(a=>!a.disabled).forEach(a=>{to({consented:t,unit:a,display:!0,cachedWidth:r})});let s=globalThis.conceptConfig.upfronters&&globalThis.conceptConfig.upfronters.length>0;!jr&&s&&(jr=!0,Pi())},Ur=(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},qr=(e,t)=>{let o=h("updateWhenResolved");if(!o)return;u("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}`))},lt=e=>u("adUnits").find(n=>n.divIdOnPage===e)||null,et=({consented:e,nodeId:t,display:o=!0})=>{let n=x(t);if(!t||!n)return null;let i=lt(t);if(!i||i.disabled)return null;let r=q(),s=t,a={consented:e,unit:i,display:o,cachedWidth:r};if(i.disableDivModification)l(`Adunit ${t} does not allow to change id`);else{let c=Zo(i),d=`${i.divIdOnPage}-${Z()}`;l(`Renaming ${t} to ${d}`),qr(i.divIdOnPage,d),n.id=d,s=d,c.divIdOnPage=d,c.id=d,c.copy=!0,c.copyOf=i.divIdOnPage,globalThis.conceptConfig.adUnits.push(c),a={consented:e,unit:c,display:o,cachedWidth:r}}return n&&n.setAttribute&&n.setAttribute("dublicatenoted","true"),to(a),s},Qo=e=>{globalThis.concept[e.cmd]?globalThis.concept[e.cmd](e.args):l("could not find function $command.cmd","error")};globalThis.createdFunctionQueue=!1;Yo=()=>{let e=[];globalThis.preConcept&&!globalThis.createdFunctionQueue?(globalThis.createdFunctionQueue=!0,e=globalThis.preConcept.queue||e,e.forEach(t=>{Qo(t)}),globalThis.preConcept.queue={},globalThis.preConcept.queue.push=function(t){Qo(t)}):globalThis.preConcept={queue:{push:t=>Qo(t)}},l("preConcept.queue has now been frozen"),Object.freeze(globalThis.preConcept.queue)},Gr=async e=>{let t=async()=>{let o=u("haltInit"),n=u("waitForEventToStart");o&&(l(`Halting all with ${o} and updating targeting`),await Xo(o)),n&&await be(n),globalThis.concept.updateTargeting(),xe(),Ne(),Ze(globalThis.conceptConfig),oo(globalThis.conceptConfig,l),globalThis.concept.updateTargeting(),zr(e)};on()?t():Kr(function(){t()})},$r=!1,Mr=1;typeof window<"u"&&(window.__resetAllCaches=qo);cl=e=>{let t=u("viewHeightThreshold")||1.5,o=h("device")==="mobile"?2:1,n=Qr(e);if(!n&&n!==0)return!1;let i=Jr();return n/i<=t*o},Wr=(e={adunitDivId:"",consented:!0,initialRunner:!1})=>{let{consented:t,adunitDivId:o,initialRunner:n}=e,r=`User has consented (directly or indirectly by the page not having a CMP) = ${t} ${o||null}`;l(r);let s=Ge(),a=u("waitForEventToStart");Vr(t)&&!a&&(Ze(s),oo(s,l)),gn(),Gr(async function(){l("In start function"),fo();let d=s.adUnits;t||(d=zo(d)),o&&(d=d.filter(p=>p.divIdOnPage===o)),Br(d,t,n),globalThis.conceptConfig.dontCallInitial||ai({consented:t})})}});function Yr(e){globalThis.concept.videosRequested=globalThis.concept.videosRequested+1,globalThis.concept.videoUrls.push(e)}var ie,dl,ul,pl,Mt,No=y(()=>{"use strict";E();Ot();F();fe();I();B();le();ie=e=>l(e,"video"),dl=e=>{let t={};return Object.entries(e).forEach(([o,n])=>{Array.isArray(n)?t[o]=n.join(","):t[o]=n}),t},ul=({selectedVideoSettings:e,output:t,vpos:o="preroll",vpmute:n=1,autoplay:i,muted:r,isLive:s,videoFormat:a,vpa:c="auto",videoId:d="",ad_rule:p=void 0})=>{let f={isProduction:"true",...globalThis.concept.targeting,autoplay:i,videoType:a,...e.targeting},g=u("controlKey");u("setControlGroup")&&g&&(f[g]=h(g));let m=dl(f),T={adUnit:e,params:{iu:e.code,cust_params:m,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:c,output:t,...s&&{isLive:s},...e.cmsid&&{cmsid:e.cmsid},...d&&{vid:d},...p!==void 0&&{ad_rule:p}}},v=h("PPID");return v&&(T.params.ppid=v),T},pl=({selectedVideoSettings:e,output:t="vast",vpos:o="preroll",vpmute:n=1,vpa:i="auto",autoplay:r,muted:s,videoFormat:a,isLive:c,videoId:d="",ad_rule:p=void 0})=>new Promise((f,g)=>{try{ie(`Creating url for ${e.code}`),Ze(Ge()),e.code=oe(e.code),e.mediaTypes.video.plcmt=s?2:1,e.disablePrebid&&(e.bids=[],ie("Bids are disabled in this environment")),window.pbjs.que.push(function(){ie(`${e.code} requested`),pbjs.addAdUnits(e);let m=u("prebidCacheUrl")||"https://prebid.adnxs.com/pbc/v1/cache";pbjs.setConfig({useBidCache:!0,cache:{url:m}}),ie("setting cncpt pbjs");let T=u("prebidTimeOut")||1e3,v=u("videoPrebidTimeout")||T;pbjs.requestBids({adUnitCodes:[e.code],bidsBackHandler:function(b){ie(`${Object.keys(b).length} recieved from prebid demand`),Object.keys(b).forEach(M=>{b[M].bids.forEach(_=>{let{bidder:R,bidderCode:V,adapterCode:P,cpm:U,currency:k}=_;ie(`${R||V||P} gave a bid of ${U} (${k}) for ${M}`)})});let C=ul({selectedVideoSettings:e,output:t,vpos:o,vpmute:n,vpa:i,autoplay:r,muted:s,isLive:c,videoId:d,videoFormat:a,ad_rule:p}),S=pbjs.adServers.gam?"gam":"dfp";pbjs?.adServers[S]?.buildVideoUrl||A("Your prebid file is not correctly set up. At least your missing some dfp build video url functionality");let N=pbjs?.adServers[S].buildVideoUrl(C);Yr(N),f(N)},timeout:v})})}catch(m){g(m)}}),Mt=async(e,t)=>new Promise(async(o,n)=>{try{if(!e)return ie("ERROR: Please provide ID"),n(new Error("No Id for player"));let i=u("videoAdunits");if(!i)return ie("ERROR: Please Setup op some video adunits"),n(new Error("No video units"));let r=u("waitForEventToStart");if(r&&(await be(r),globalThis.concept.updateTargeting(),xe()),!i)return ie("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 ie(`No player found ${e}`),n(new Error("No config for you player"));t?.isLive&&(s.videoFormat=s.videoFormat+"_livestream",t.videoFormat=s.videoFormat),t?.isVertical&&s.mediaTypes&&s.verticalSize&&(s.mediaTypes.video.playerSize=s.verticalSize,t.ad_rule=0),t?.isEmbed&&(s.videoFormat=s.videoFormat+"_embed",t.videoFormat=s.videoFormat);let a=s?.VASTAlternative,c=s?.alternativePercent;if(a&&c&&Math.random(){"use strict";I();E();B();ft=e=>l(e,"video"),fl=e=>{try{let t="https://pubads.g.doubleclick.net/gampad/ads";e.code=oe(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")}`,a={},c=h("targeting");c&&(a=c),e.targeting&&(a={...a,...e.targeting});let d=encodeURIComponent(Object.keys(a).map(g=>{let m=a[g];return Array.isArray(m)?`${g}=${m.join(",")}`:`${g}=${m}`}).join("&")),p=h("PPID"),f=`${t}${o}${n}${i}${r}&unviewed_position_start=1&env=vp&impl=s${s}&correlator=&cust_params=${d}`;return p?(l("SETTING",p),f=`${f}&ppid=${p}`):l("NOOO"),f}catch{throw new Error("Could not build vasttag")}},Xr=e=>{try{if(!e)throw ft("ERROR: Please provide ID"),new Error("No Id for player");let t=u("videoAdunits");if(!t)throw ft("ERROR: Please Setup op some video adunits"),new Error("No video units");ft(`Creating vast tag for ${e}`);let o=t.find(i=>i.playerId===e);if(!o)throw ft(`No player found ${e}`),new Error("No config for you player");let n=fl(o);return globalThis.concept.vastTags.push(n),n}catch{return ft(`Something went wrong ${e}`),""}}});var es,ts,Hr,Vr,Mi,Ht,os,Re=y(()=>{"use strict";we();I();No();Zr();es=!0,ts=[],Hr=()=>({consentedToCookies:null,videoUrls:[],vastTags:[],buildVastTag:Xr,requestPrebidUrl:Mt,consentQueue:[]}),Vr=e=>e,Mi=()=>{let e=u("deployId")||"",t=!ts.includes(e);return ts.push(e),t},Ht=()=>{let e=u("checkForConsent"),t=h("consentStatus")===L.LEGITIMATE_INTERREST,o=h("consentedToCookies");return{decideNow:!e||e&&o||t,waitChoise:e&&!o&&!t}},os=()=>{let e=es;return es=!1,e}});var ns,is=y(()=>{"use strict";ns=async(e,t=2e3)=>{let o=new AbortController,n=setTimeout(()=>o.abort(),t);try{let i=await fetch(e,{signal:o.signal});return clearTimeout(n),await i.json()}catch(i){return clearTimeout(n),i.name==="AbortError"?(console.warn("[Concept] Contextual targeting timeout - continuing without contextual data"),{audiences:void 0,IAB1:void 0,IAB2:void 0}):Promise.reject(i)}}});var nn,gl,rs,Vt,Kt=y(()=>{"use strict";E();ae();ei();I();Re();is();nn=()=>{let e=u("waitForContxt"),t=h("contxtFetched");return u("activateConceptTargeting")&&e&&Number.isInteger(e)&&!t},gl="https://prod-contxt-api-app-service.azurewebsites.net/targeting",rs=()=>{let e=h("contxtRequestQueue")||[];e.forEach((t,o)=>{e[o]()}),globalThis.concept.contxtRequestQueue=[]},Vt=async()=>{try{let e,t=u("waitForContxt");nn()&&t&&(e=setTimeout(()=>{l("Timeout expired for Contxt"),rs()},t));let o=u("reportTrackingAs"),n=u("disableConceptLoads"),i=u("activateDentsuDMP");globalThis.concept.contxtFetched=!1;let r=document.location.href;if(!r||r.includes("safeframe")){A("We can not determine the source url");return}let s=`${gl}?url=${r}`;o&&!n&&(s=`${s}&site=${o}`);let a={contxt:null,IAB1:null,IAB2:null},c=await ns(s);if(Array.isArray(c.audiences)&&c?.audiences.length>0&&(a.contxt=c.audiences,i)){let{waitChoise:f}=Ht(),g=()=>Zn({contxt:c.audiences,logger:l});f?We(g):g()}["IAB1","IAB2","IAB3","IAB4"].forEach(f=>{c?.[f]?.id&&(a[f]=c[f].id)});let p=h("targeting");return globalThis.concept.contxtFetched=!0,globalThis.concept.targeting={...p,...a},l("Contextual targeting injected"),W(a),rs(),clearTimeout(e),a}catch(e){return A(`Something went wrong with concept contextual targeting: ${e}`),Promise.reject(e)}}});var ml,as,ss,ls,rn=y(()=>{"use strict";F();I();E();G();B();ml="https://video.seenthis.se/public/patrik/conceptx/high-impact.min.js",as=e=>{K(e,globalThis.conceptConfig.seenthisRef||ml);let t=u("seenThisArrowUrl")||"",o=u("seenThisTopScrollTitle")||"Scroll down for more",n=u("seenThisTopScrollPeekAmount")||"70vh",i=u("seenThisMidScrollPeekAmount")||"70vh",r=u("seenThisTopBarHeight")??0,s=u("seenThisTopBarHeightForTopscroll")??0,a=u("seenThisTopBarHeightForMidscroll")??0;e("seenthis loaded"),globalThis.highImpactJs=globalThis.highImpactJs||{cmd:[]},globalThis.highImpactJs.cmd.push(()=>{let c={plugins:["gam"],zIndex:99},d={title:o,arrowUrl:t,peekAmount:n},p={peekAmount:i,zIndex:99};!s&&!a?c.topBarHeight=r:(d.topBarHeight=s,p.topBarHeight=a),globalThis.highImpactJs.setConfig(c),globalThis.highImpactJs.setTemplateConfig("topscroll",d),globalThis.highImpactJs.setTemplateConfig("midscroll",p)})},ss=[],ls=e=>{globalThis.highImpactJs=globalThis.highImpactJs||{cmd:[]};let t=q(),o=Q(e.sizes,t);if(!o){l(`Viewport no good for ${e.divIdOnPage}`);return}let n=e.specificSeenthisSizes&&e.specificSeenthisSizes.length>0,i=s=>typeof s=="string"?s.split("x").map(Number):s,r={slot:e.path,template:e.seenThisTemplate,sizes:n?e.specificSeenthisSizes.map(i):o[1],adUnitId:e.divIdOnPage,waitForAdSignal:!n};globalThis.highImpactJs?.initialized?globalThis.highImpactJs.defineSlot(r):(ss.push(r),globalThis.highImpactJs.cmd.push(()=>{ss.forEach(s=>{globalThis.highImpactJs.defineSlot(s)})}))}});var Ce,gt=y(()=>{"use strict";Ce=({element:e,excutionFunction:t,observerConfig:o})=>{if(!(e instanceof Element))return;let n=(r,s)=>{r.forEach(a=>t(a,s))},i=new IntersectionObserver(n,o);return i.observe(e),i}});var _r={};It(_r,{checkDependenciesResolved:()=>Bo,compare:()=>st,copyObject:()=>Zo,createAdunitDefinition:()=>pt,createOverlay:()=>Ko,createRandomString:()=>$o,createUUIDFromCookie:()=>en,deepMerge:()=>Qt,doWeHavePotentialSpecialAdunit:()=>an,doWeHaveSkin:()=>$t,doesAdunitHaveAvailableSize:()=>Ue,ensureAllValuesAreArrays:()=>Ke,eventsContain:()=>ds,getCorrectViewportRule:()=>Q,getPropByString:()=>ht,getSLotToUseAndCodes:()=>no,getUnitsAuctionTimeout:()=>vo,hasAllowedSizes:()=>Ee,initializeRefreshTargeting:()=>cs,refreshAdUnits:()=>te,replaceMakroInPath:()=>oe,scheduleForLater:()=>ct,stopUnitRefreshTimer:()=>_e,stringToHexHash:()=>us,stringifiedObjValues:()=>ln,timer:()=>Xo});var Xo,Ko,vo,hl,st,bl,Bo,$t,Ue,an,oe,pt,Tl,cs,_e,Cl,ct,no,te,sn,vl,yl,Al,Q,Ee,ds,$o,Qt,Zo,us,en,ht,ln,Ke,B=y(()=>{"use strict";E();F();I();En();ae();Ot();Be();xt();Kt();rn();gt();Ve();Xo=e=>new Promise(t=>setTimeout(t,e)),Ko=(e,t,o)=>{let n=Q(e,q()),i=n&&n[1][0];if(!Array.isArray(i))return;let[r,s]=i;l(`Showing overlay on ${t}`);let a=x(o);Yn(a,r,s)},vo=e=>{let t=u("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){l(`Looking for ${e} `,"conceptads"),document.querySelector(e)&&o(!0);let n=setTimeout(()=>{let i=document.querySelector(e);clearTimeout(n),o(i)},t)}),st=(e,t)=>(e.order||(e.order=1/0),t.order||(t.order=1/0),e.ordert.order?1:0),bl=e=>(!e.updateIfEmpty||e.updateIfEmpty.length===0)&&(!e.dependencies||e.dependencies.length===0)&&!e.divExcluser,Bo=async(e,t)=>{let o=w(e);if(!o)return!1;let n=o;return bl(o)?n:o.divExcluser&&o.excluserTimeout?(l(`Gonna wait for ${o.divExcluser}`),await hl(o.divExcluser,o.excluserTimeout)?!1:n):["Initial","Async display"].includes(t)||$t()?!1:n},$t=()=>{let t=h("eventLog").filter(n=>n.list==="Event recieved").map(n=>n.msg);return ds({events:t,strings:[O.SKIN_INIT,O.MACRO_UNLOAD,O.SIDESKIN_INIT]})},Ue=(e,t)=>{let o=t??q(),n=Q(e,o);return!(Array.isArray(n)&&n[1].length===0)},an=()=>{let e=q(),t=u("adUnits"),n=t.filter(a=>{let c=Q(a.size,e);return Ee(c)&&a.specialFirstRequest}).length>0,i=u("settingsProfiles");if(!i||i.length===0)return n;let s=i.filter(a=>{let c=a.adunitsChanges;return c?Object.entries(c).some(([d,p])=>{if(!p)return!1;let f=t.find(g=>g.id===d);if(!f)return!1;if(p.specialFirstRequest===!0){let g=p.size||f.size,m=Q(g,e);return Ee(m)}if(p.size&&f.specialFirstRequest===!0){let g=Q(p.size,e);return Ee(g)}return!1}):!1}).length>0;return n||s},oe=e=>{if(!e)return e;let t=e,o=/%%(\w+)_(\w+)%%/,n=e.match(o);if(n){let i=h("targeting"),[r,s,a]=n;if(s==="KEY"){let c=i[a];if(!c){let d=ht(window,u("siteTargetingKey")||"siteTargeting");d&&(c=d[a])}t=t.replaceAll(r,c)}}return t},pt=({definition:e,width:t})=>{let{path:o,size:n,enableTriggerOnWindowHide:i,enalbeTriggerOnNavbar:r,updateIfEmpty:s,refresh:a,dependencies:c,lazyload:d,targeting:p,hideOnAdnamiFormat:f,divIdOnPage:g,id:m,excluserTimeout:T,divExcluser:v,cookieLessPath:b,setHeigthOfParent:C,anchor:S,isAchor:N,prebidBid:M,prebidSizes:_,seenThisTemplate:R,specificSeenthisSizes:V,prebidAuctionTimeout:P,requestEvenIfHidden:U,prebidAllowNative:k,copyOf:re,setUniqueTargeting:J,rootMargin:Me,specialFirstRequest:De,collapseDiv:vt}=e;if(typeof o>"u")throw Error(`Please setup the definition path for the adunit ${g}`);if(typeof n>"u")throw Error("Please setup the definition size for the adunit");if(typeof a>"u")throw Error("Please setup the refreh option");d&&c&&c.length>0&&A("You should not have lazyload and dependencies - it can/will cause two refresh, think about it"),d&&s&&s.length>0&&(d=!1,A("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")),o&&(o=oe(o));let yt=t??q(),Y=Q(n,yt);Array.isArray(Y)&&Y[1].length===0&&A("Unit doesnt have appropriate sizes for this viewport -- This will not be defined later"),_&&(Y?(_=_.filter(ve=>Y[1].some(Bs=>Tl(Bs,ve))&&typeof ve[0]!="string"),l("prebidSizes changed by GAM viewport rule","pbjs")):_=[]),p||(p={});let H=u("controlKey");u("setControlGroup")&&H&&(p[H]=h(H));let se={path:o,sizes:n,refresh:parseInt(a),dependencies:c,updateIfEmpty:s,divIdOnPage:g,id:m,lazyload:d,...P&&{prebidAuctionTimeout:P},...f&&{hideOnAdnamiFormat:f},...De&&{specialFirstRequest:De},...U&&{requestEvenIfHidden:U},...R&&{seenThisTemplate:R},...V&&{specificSeenthisSizes:V},...k&&{prebidAllowNative:k},...i&&{enableTriggerOnWindowHide:i},...r&&{enalbeTriggerOnNavbar:r},...b&&{cookieLessPath:b},...p&&{targeting:p},...S&&{anchor:S},...N&&{isAchor:N},...M&&{prebidBid:M},..._&&{prebidSizes:_},...C&&{setHeigthOfParent:C},...Me&&{rootMargin:Me},...re&&{copyOf:re},...J&&{setUniqueTargeting:J},...v&&{divExcluser:v,excluserTimeout:T||500},...vt!==void 0&&{collapseDiv:vt}},At=se.prebidBid?se.prebidBid.filter(ve=>!ve.cookieless).map(ve=>In(ve)):[],Ds=globalThis.conceptConfig.activateSeenthis;R&&Ds&&ls(se);let dn=At?Kn({path:o,bids:At,sizes:se.prebidSizes,prebidAllowNative:se.prebidAllowNative,targeting:se.targeting}):null;return dn&&(se.prebidSettings=dn),se},Tl=(e,t)=>e.length===t.length&&e.every((o,n)=>o===t[n]),cs=e=>{e.targeting.refresh=Number.isInteger(e.targeting.refresh)?(e.targeting.refresh||0)+1:1;let t=e.targeting.refresh;mt(e.slot,"refresh",t),mt(e.slot,"flipMe",!0);let o=`initializeRefreshTargeting -> Setting refresh = ${t} for ${e.divIdOnPage}`;l(o)},_e=e=>{e.refreshTimer&&(clearTimeout(e.refreshTimer),e.refreshTimer=void 0)},Cl=({name:e,adUnit:t,refreshFunction:o})=>{if(l(`Timer for ${t.divIdOnPage} has past`),t.refreshBlocked){l("The current order does not allow refresh");return}if(t.loadedFirstTime||!t.lazyload)Al({document,adUnit:t,refreshFunction:o,name:e});else{let n=`(${t.refreshTimer}) scheduleViewBasedRefresh -> unit (${t.divIdOnPage}) not loaded first time`;l(n),ct({name:e,adUnit:t,refreshFunction:o})}},ct=({name:e,adUnit:t,refreshFunction:o})=>{_e(t),t.targeting=t.targeting||{};let n=t.refresh/1e3,i=`scheduleViewBasedRefresh -> refresh (${t.divIdOnPage}) in ${n}s or next inview after that`;l(i);let r=()=>Cl({name:e,adUnit:t,refreshFunction:o});t.refreshTimer=setTimeout(r,t.refresh)},no=e=>{let t=q(),o=e.filter(i=>!he({adunitId:i.id})).filter(i=>{let r=Q(i.sizes,t);return Ee(r)}).filter(i=>{if(i.requestEvenIfHidden||i.specialFirstRequest||i.anchor&&i.isAchor)return!0;let r=x(i.divIdOnPage);return r?ps(r)?(l(`${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}},te=async(e,t,o)=>{let{unitsCodes:n,slotsToUse:i}=no(e);i.forEach(a=>{a.canBeBfCacheRefreshed=!0}),l(`refreshAdUnit -> ${n} `,"conceptads");let r=u("usePrebid");globalThis.concept.consentedToCookies===!1&&(l("We are not gonna use prebid, since the user said no to cookies"),r=!1);let s=()=>r?Jn(i,t,o):io(n,i);nn()?(l("Waiting for contxt"),globalThis.concept.contxtRequestQueue.push(s)):(l("Not waiting for contxt"),s())},sn=e=>{cancelAnimationFrame(e.animationFrameRequest),e.animationFrameRequest=null,e.startTime=null},vl=(e,t,o,n,i)=>{e.inViewTime=0,cs(e);let r=`scheduleViewBasedRefresh -> ${n} refresh after ${Math.round(e.inViewTime)}ms`;l(r),i({names:[t],caller:o})},yl=e=>e?.nodeType===Node.ELEMENT_NODE&&e?.tagName==="DIV",Al=({document:e,adUnit:t,refreshFunction:o,name:n})=>{let i="scheduleForLater",r=t.divIdOnPage,s=u("requireGAMInview")??!1,a=u("minimumInviewTime")??0,c=vn(),d=e.getElementById(r);if(!d){l(`Element ${r} not found`,"error");return}yl(d.firstChild)&&(l("If unit is in view will be checked by childNodes[0]"),d=d.firstChild),Ce({observerConfig:c,element:d,excutionFunction:(p,f)=>{if(!p)return;if(p.isIntersecting){t.startTime||(t.startTime=performance.now());let m=T=>{if(!p.isIntersecting){sn(t);return}t.inViewTime=(t.inViewTime||0)+(T-t.startTime),t.startTime=T;let v=t.inviewFired===!0,b=s?v:!0;t.inViewTime>=a&&b?(vl(t,n,i,r,o),sn(t),f.unobserve(d)):t.animationFrameRequest=requestAnimationFrame(m)};t.animationFrameRequest=requestAnimationFrame(m)}else sn(t)}})},Q=(e,t)=>{if(!e)return;let o=[[0,0],[]];return e.forEach(n=>{let i=n[0][0];t>=i&&i>=o[0][0]&&(o=n)}),o},Ee=e=>e[1].length>0,ds=({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},$o=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},Zo=e=>JSON.parse(JSON.stringify(e)),us=(e,t)=>{let o=0;for(let r=0;r{let t=_t(e,!0);return t?us(t,32):null},ht=(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)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=`${e[o]}`);return t},Ke=e=>{let t={};for(let[o,n]of Object.entries(e))n&&(t[o]=Array.isArray(n)?n:[n]);return t}});function Kr(e){let t=!1;if(on())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 Nr(){return!("IntersectionObserver"in window)||!("IntersectionObserverEntry"in window)||!("intersectionRatio"in window.IntersectionObserverEntry.prototype)?(l("Can not use the IntersectionObserver"),A("Can not use the IntersectionObserver"),!0):!1}function ce(e,t,o=!1){let n=document.querySelectorAll.bind(document),i=o?e:wl(e);return new Promise(r=>{let s=null,a=null;t&&Number.isInteger(t)&&(l(`Timing ${e} out in ${t} ms`),s=setTimeout(()=>{l(`${e} TIMED OUT due to failsafe_timeout`,"warning"),r(null)},t));let c=g=>{s&&clearTimeout(s);let m=Array.from(g,T=>T.id);r(m)},d=n(i);if(d&&Pl(d)?d.length>0:!1){c(d);return}if(u("avoidMutationObserver")){l(`Interval observer started for ${i}`);let g=setInterval(()=>{let m=n(i);m&&m.length>0&&(l(`Found via interval observer: ${i}`),clearInterval(g),c(m))},100)}else l(`Using MutationObserver to find ${e}`),a=new MutationObserver(()=>{let g=n(i);g&&g.length>0&&a&&(l(`Found via MutationObserver: ${i}`),a.disconnect(),c(g))}),document.body?a.observe(document.body,{childList:!0,subtree:!0}):(l(`Could not wait for ${e} as there is no document body`),s&&clearTimeout(s),r(null))})}var fs,So,gs,be,wo,Qr,Il,tn,ps,x,kr,El,ms,Sl,hs,q,Jr,on,St,or,ro,wl,Pl,Ol,_t,F=y(()=>{"use strict";E();Tn();I();Ve();B();me();ae();gt();So=e=>document.body.appendChild(e),gs=({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},l("Geo is being set"),e(s)};navigator.geolocation&&navigator.geolocation.getCurrentPosition(t)};globalThis.allreadyRecieved=!1;be=e=>globalThis.allreadyRecieved||globalThis.concept.waitEventRecieved?Promise.resolve():new Promise(t=>{l(`Waiting for ${e}`),document.addEventListener(e,function(){return l(`${e} -- received`),globalThis.allreadyRecieved=!0,globalThis.concept.waitEventRecieved=!0,t()},{once:!0}),globalThis.concept.listenerCreated=!0,ui()}),wo=(e,t)=>{document.addEventListener("DOMContentLoaded",function(){e(t)})};Qr=e=>e?e.getBoundingClientRect().top:!1,Il=e=>{if(typeof e!="string")return!1;let t=e.trim();if(!t)return e.length===0;if(t==="/")return!0;if(t.startsWith("/")){let r=t.split("?")[0].split("#")[0];return r==="/"||r===""}let n=/^[a-zA-Z][a-zA-Z\d+\-.]*:\/\//.test(t)?t:`https://${t}`,i;try{i=new URL(n)}catch{return!1}return i.pathname==="/"||i.pathname===""},tn=(e={adUnits:[]})=>{let t={};try{let o=window.frameElement?window.frameElement.baseURI:"",n=window.location.toString(),i=n.includes("http")?n:o,r=/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,a=new RegExp(r).exec(i);if(a){let m=a[4]||"",T=(a[5]||"").replace(/(.)\/$/,"$1"),b=(a[7]||"").replace(/\=/gi,":").split("&");t={UrlHost:m,UrlPath:T,UrlQuery:b,isFrontPage:Il(T)?"1":"0"}}e.postSetup?t.pb=["post"]:t.entry="first";let c=e.customTargeting;c&&(t={...t,...ln(c)});let d=ht(window,u("siteTargetingKey")||"siteTargeting");d&&typeof d=="object"&&(t={...t,...d});let p=e.urlTargetingSearchings;p&&Array.isArray(p)&&p.forEach(m=>{let{searchFor:T,valueName:v,keyName:b}=m;i.includes(T)&&(t[b]=v)});let f=e.lookForGlobal;return f&&Array.isArray(f)&&f.forEach(m=>{let{name:T,globalVar:v}=m,b=ht(window,v);b&&(t[T]=typeof b=="string"?b.split(",").map(C=>C.trim()):b)}),globalThis?.pbjs?.version&&(t.prebidVersion=globalThis?.pbjs?.version),window.location.pathname.split("/").forEach((m,T)=>{T>0&&T<4&&(t["path"+T]=m.slice(-40))}),l("Return global targeting object"),t}catch{l("Something went wrong with the global targeting");return}},ps=e=>window.getComputedStyle(e).display==="none";x=e=>document.getElementById(e),kr=({elementId:e,refreshFunc:t,refreshWhenReadyFunction:o,scheduleLaterFunc:n})=>{let i=x(e);return i&&Sl({element:i,refreshFunc:t,scheduleLaterFunc:n,refreshWhenReadyFunction:o}),null},El=({adUnit:e,scheduleLaterFunc:t,refreshWhenReadyFunction:o})=>{let{refreshTimer:n,divIdOnPage:i}=e;clearTimeout(n),l(`resetRefreshCounter --> resetting timer: ${i}`),t({name:i,adUnit:e,refreshFunction:o})},ms=()=>{if(fs){l("BfCache listener already active");return}fs=window.addEventListener("pageshow",e=>{e.persisted&&(l("BFCACHE hit *****"),globalThis.concept.bfCache=!0,W({bfc:"1"}),globalThis.concept.targeting&&(globalThis.concept.targeting.bfc="1"),globalThis.concept.refreshAllActiveAdunits())})},Sl=({element:e,refreshFunc:t,scheduleLaterFunc:o,refreshWhenReadyFunction:n})=>{let i=s=>{let a=s.target;if(s.isIntersecting){l(`refreshOnIntersection -> ${a.id} is intersection:`);let c=w(a.id);if(!c){A(`Could not find Adunit in adunit list ${a.id}`);return}let{lazyload:d,alreadyLoaded:p,refreshTimer:f,path:g,sizes:m,targeting:T,anchor:v,setUniqueTargeting:b,divIdOnPage:C}=c,S=he({adunitId:a.id});d&&!p&&!S&&(l("refreshOnIntersection -> Not loaded yet, so we refresh"),c.alreadyLoaded=!0,c.loadedFirstTime=!0,$e({path:g,size:m,elementId:C,anchor:v,targeting:T,setUniqueTargeting:b,definition:c}),f&&El({adUnit:c,scheduleLaterFunc:o,refreshWhenReadyFunction:n}),t([c]))}},r=Pe(e.id);Ce({element:e,excutionFunction:i,observerConfig:r})},hs=(e,t,o)=>{let n=q();return e&&t&&(n<=e||n>=t)?(l(` ${o} not meeting the vierwport rules!!`),!1):!0},q=()=>window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,Jr=()=>window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,on=()=>["complete","loaded","interactive"].includes(document.readyState),St=()=>bn(),or=(e,t)=>{let o=e.split("."),n=globalThis;for(let i=0;ie?e.length===0?(A("nodelist empty"),null):e[0]:(A("No nodelist found"),null),wl=e=>{let t=e;return e.includes(".")&&(t=t.split(".").join("\\."),l(`Found a ., now looking for ${t}`)),t},Pl=e=>NodeList.prototype.isPrototypeOf(e);Ol=["CookieConsent","CookieInformationConsent","_ga","eupubconsent-v2"],_t=(e,t=!1)=>{let o=[];t&&(o=[...Ol]),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}});var bs,Rl,Ts=y(()=>{"use strict";F();I();E();gt();Ve();bs=({injectionFunction:e,readpeaks:t})=>{t.forEach(o=>{Rl({readpeakConf:o,injectionFunction:e})})},Rl=async({readpeakConf:e,injectionFunction:t})=>{l(`Lazyloading a readpeak item in ${e.divIdOnPage}`,"readpeak");let o=u("readpeaks"),n=Pe(null),i=(d,p)=>{let f=d.target;if(d.isIntersecting&&o){let g=o.find(k=>k.divIdOnPage===f.id);if(!g)return;let{fromViewport:m,toViewport:T,divIdOnPage:v,readpeakId:b,numberOfAds:C,width:S,height:N}=g,M=parseInt(m),_=parseInt(T),R=`${v}`;if(!hs(M,_,R))return;let P=g&&x(v);if(P&&P.hasChildNodes()===!1&&g){g.loadedTimes?g.loadedTimes=g.loadedTimes+1:g.loadedTimes=1;let k={id:b,width:S||"1200px",height:N||"500px",gdpr_consent:globalThis.concept.tcString,cats:[],tags:[],numberOfAds:C};globalThis.__rpplc=globalThis.__rpplc||[],globalThis.__rpplc.push(k,P),l(` ${v} inserted!!`,"readpeak"),t(l),p.unobserve(x(v))}else l("Readpeak container is not empty :O!","readpeak")}},r=h("failsafe_timeout"),s=e.divIdOnPage,a=await ce(`#${s}`,r,!0);return ro(a)?([...document.querySelectorAll(`#${s}`)].forEach(p=>{Ce({observerConfig:n,element:p,excutionFunction:i})}),"ok"):(l(`Could not insert into ${s}`,"error"),"could not find")}});var Cs,xl,vs=y(()=>{"use strict";F();I();E();gt();Ve();Cs=({injectionFunction:e,strossles:t})=>{t.forEach(o=>{xl({strossleConfig:o,injectionFunction:e})})},xl=async({strossleConfig:e,injectionFunction:t})=>{let o=e.divIdOnPage,n=u("strossles");l(`Lazyloading a strossle item in ${o}`,"strossle");let i=Pe(null),r=(c,d)=>{let p=c.target;if(c.isIntersecting&&n){let f=n.find(g=>g.divIdOnPage===p.id);if(f&&!f.alreadyLoaded){f.alreadyLoaded=!0;let g=document.createElement("div");g.dataset.type="_mgwidget",g.dataset.widgetId=f.strossleId;let m=document.getElementById(o);if(!m)return l(`Could not find container ${o}`,"error"),"could not find";m.appendChild(g),function(T,v){T[v]=T[v]||[],T[v].push(["_mgc.load"])}(window,"_mgq"),l(` ${f.divIdOnPage} inserted!!`,"strossle"),t(l,f.strossleSiteId),d.unobserve(x(f.divIdOnPage))}}},s=h("failsafe_timeout");return await ce(`#${o}`,s,!0)?([...document.querySelectorAll(`#${o}`)].forEach(d=>{Ce({observerConfig:i,element:d,excutionFunction:r})}),"ok"):(l(`Could not insert into ${o}`,"error"),"could not find")}});var ys,As,Is=y(()=>{"use strict";I();({injectCustomAsyncScript:ys}=(G(),ye(Qe))),As=e=>{ys(e,"https://advertising-cdn.dpgmedia.cloud/native-renderer/main.js"),e("Seemleas renderer Injected");let t=u("seemlessTemplateRef");ys(e,t),e("Seemleas templates Injected")}});var _l,Es,Nl,Ss=y(()=>{"use strict";G();it();_l="https://cdn.jsdelivr.net/npm/@thumbmarkjs/thumbmarkjs/dist/thumbmark.umd.js",Es=async e=>{K(e,_l,[],!0,async()=>{e("Fingerpring loaded");let o=await Nl();nt(o)})},Nl=async()=>globalThis.ThumbmarkJS.getFingerprint()});var Qe={};It(Qe,{execute3rdparties:()=>Jt,getScriptTag:()=>ao,inject:()=>Se,injectBrowsi:()=>Os,injectCustomAsyncScript:()=>K,injectPrebid:()=>yo,insertAsFirstScript:()=>bt,loadSync:()=>so,loadThirdPartyLibsWithCookiesOneTimeLoad:()=>oo});function so(e,t,o=""){var n=ao();t&&(n.id=t),o&&n.setAttribute("referrerpolicy",o),n.type="text/javascript",n.src=e,bt({scriptTag:n})}function K(e,t,o=[],n=!0,i=()=>Promise.resolve()){let r=ao();if(r.id="Custom script",r.async=!0,r.type="text/javascript",r.src=t,o.forEach(s=>{let[a,c]=s;r.setAttribute(a,c)}),i&&(r.onload=function(){i()}),n)bt({scriptTag:r}),e("Custom script Injected");else return r}var ws,Ps,ao,bt,Se,yo,kl,Ll,Os,Jt,oo,G=y(()=>{"use strict";E();Ts();vs();Re();Is();I();Ss();ws=!0,Ps=!0;ao=()=>document.createElement("script"),bt=({scriptTag:e})=>{let t=document.getElementsByTagName("script")[0];t&&t.parentNode?t.parentNode.insertBefore(e,t):document.head.appendChild(e)},Se=(e,t,o=!1)=>{(function(n,i){let r=n.createElement(i);r.type="text/java"+i,r.src=e,bt({scriptTag:r}),o&&(r.async=o)})(t,"script")},yo=(e,t)=>{Se(t,document,!0),e("prebid Injected")},kl=e=>{ws?(so("https://static.readpeak.com/js/rp-int.js","Readpeak"),e("Readpeak Injected"),ws=!1):e("Readpeak already loaded")},Ll=(e,t)=>{Ps?(K(e,`https://jsc.native.azerion.com/site/${t}.js`),Ps=!1):e("Strossle already loaded")};Os=(e,t)=>{e("Browsi Injected"),function(){var o=ao();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",bt({scriptTag:o})}()},Jt=()=>{l("Loading 3rdparty DOM injectors");let e=u("disableReadpeaks"),t=u("disableStrossles"),o=globalThis.conceptConfig.readpeaks,n=globalThis.conceptConfig.strossles;o&&o.length>0&&!e&&bs({injectionFunction:kl,readpeaks:o}),n&&n?.length>0&&!t&&Cs({injectionFunction:Ll,strossles:n})},oo=(e,t)=>{if(os()){Jt();let{browsiSiteKey:o,seemlessTemplateRef:n,disableBrowsi:i}=e;n&&As(l),u("fingerprinting")&&Es(t),!i&&o&&Os(l,o)}else t("3rd partys already loaded")}});var Rs,xs,Fl,W,jl,mt,Ul,Xe,io,$l,Ml,Lr,$e,Dl,_s,ae=y(()=>{"use strict";E();we();G();fe();I();le();ge();Rs=!0,xs=e=>{let t=u("tryLimitedAds"),o=u("siteLoadsGpt");if(Rs&&!o){let n="https://securepubads.g.doubleclick.net/tag/js/gpt.js";return t?(l("adding event listener to window.consentRecieved"),D("CONSENT_RECIEVED","load_limited_ads",()=>{l("loading GAM with limited ads");let r=h("consentStatus")===L.LEGITIMATE_INTERREST,a=globalThis.concept?.targeting?.requestModeStrict===L.FULL_CONSENT;r&&!a&&(Fl(),n="https://pagead2.googlesyndication.com/tag/js/gpt.js"),Se(n,document,!0)})):Se(n,document,!0),Rs=!1,e("GPT Injected"),globalThis.googletag}},Fl=()=>{googletag.cmd.push(function(){l("Setting setPrivacySettings with limitedAds: true"),googletag.pubads().setPrivacySettings({limitedAds:!0})})},W=e=>{googletag.cmd.push(function(){l("GAM targeting being set");let t=u("globalKeyRenaming"),o=[];for(var n in e)if(e.hasOwnProperty(n)){let i=e[n];if(i){if(t&&t.length>0){let r=t.find(s=>s[0]===n);r&&(n=r[1])}googletag.setConfig({targeting:{[n]:i}})}}o.length>0&&l(`could set value for the keys = ${o.join(",")} (empty)`)})},jl=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))},mt=(e,t,o)=>{o&&e&&e.setConfig({targeting:{[t]:`${o}`}})},Ul=e=>{let t=[];return e.forEach(o=>{t=[...t,...o[1]]}),t},Xe=(e,t)=>{googletag.pubads().refresh(e,t)},io=(e,t)=>{let o=He();googletag.cmd.push(function(){ue(`${e} , ' gpt`);let n=t.map(i=>i.getResponseInformation?i:i.slot).filter(i=>i!==void 0);n.length>0?Xe(n,o):A("Will not refresh 0")})},$l=(e,t,o,n)=>{if(o=googletag.defineOutOfPageSlot(e,googletag.enums.OutOfPageFormat[t]),o){let{enalbeTriggerOnNavbar:i,enableTriggerOnWindowHide:r,isAchor:s}=n;if(t==="INTERSTITIAL"&&s){let a={interstitial:{triggers:{navBar:i??!1,unhideWindow:r??!1}}};o.addService(googletag.pubads()).setConfig(a)}else o.addService(googletag.pubads())}return o},Ml=()=>googletag.pubads().getSlots().map(e=>e.getSlotElementId()),Lr=e=>{googletag.cmd.push(function(){googletag.destroySlots([e])})},$e=({path:e,size:t,elementId:o,anchor:n,targeting:i,setUniqueTargeting:r,definition:s})=>{let a;if(!e){A(`NO PATH FOR ADUNIT ${e}`);return}let c=w(o);if(c){if(c.slot)c.slotPromise||(c.slotPromise=Promise.resolve(c.slot));else if(!c.slotPromise){let d,p;c.slotPromise=new Promise((f,g)=>{d=f,p=g}),c._slotResolve=d,c._slotReject=p}}googletag.cmd.push(function(){try{let d=w(o);if(d&&d.slot){l(`Wont define this adunit again (${o})`),d._slotResolve&&(d._slotResolve(d.slot),delete d._slotResolve,delete d._slotReject);return}if(n&&s.isAchor)a=$l(e,n,a,s);else{if(Ml().includes(o)){l(`${o} already defined`);return}a=googletag.defineSlot(e,Ul(t),o),a&&(s?.collapseDiv!==void 0&&a.setConfig({collapseDiv:s.collapseDiv}),a.addService(googletag.pubads())),a.defineSizeMapping(jl(t))}if(!a){A("No slot here");let p=w(o);p&&p._slotReject&&(p._slotReject(new Error(`Failed to create slot for ${o}`)),delete p._slotResolve,delete p._slotReject);return}i&&Object.keys(i).forEach(p=>{mt(a,p,i[p])}),r&&mt(a,"uniqueId","_"+Z()),Dl({slot:a,elementId:o})}catch(d){A(`GAM ERROR: ${d}`);let p=w(o);p&&p._slotReject&&(p._slotReject(d),delete p._slotResolve,delete p._slotReject)}})},Dl=({slot:e,elementId:t})=>{let o=w(t);o.slot=e,o.unload=()=>Zt({activeUnit:o}),o._slotResolve&&(o._slotResolve(e),delete o._slotResolve,delete o._slotReject),globalThis.concept.adUnits.set(t,o)},_s=()=>{googletag.cmd.push(function(){$("Googletag loaded")})}});Be();E();ae();qt();F();G();Bt();Uo();me();Ut();tt();F();I();E();var Ns={BLUE_BILLYWIG:1,OWN_PLAYER:2};var ks="concept",Bl=async e=>{let t=e.divIdOnPage;l(`Waiting for ${t} to be visible`,"video");let o=await ce(`#${t}`,0),n=ro(o);if(!n){A(`Could not find ${t}`);return}l(`Inserting BB Player into ${t} `,"video");let i=e.BBUNIT,r=`https://${ks}.bbvms.com/r/${i}.js`;ue(t);let s=globalThis.conceptConfig.usePrebid?await globalThis.concept.requestPrebidUrl(e.playerId):globalThis.concept.buildVastTag(e.playerId);$(`VAST TAG CREATED FOR ${t} `);let a=document.createElement("script");a.async=!0,a.src=r,a.onload=()=>{let c={code:t,vastUrl:s},d=`${ks}-${i}`,p=globalThis.bluebillywig.renderers.find(f=>f._id===d);p&&p.bootstrap(c,n)},document.getElementsByTagName("head")[0].appendChild(a)},Tt=()=>{let e=u("videoAdunits");e&&e.forEach(t=>{t.divIdOnPage&&t.videoPlayer===Ns.BLUE_BILLYWIG&&Bl(t)})};Kt();xt();I();fe();rn();ge();I();var{injectCustomAsyncScript:ql}=(G(),ye(Qe)),Ls=()=>u("activateSonar"),Fs=e=>{let t=u("sonarUrl")??"https://macro.adnami.io/macro/gen/adnm.sonar-autotag.js",o=u("sonarGid")??"-2q8z9kpm9fowq",i=[["data-adnm-sample",u("sonarSample")??10],["data-adnm-gid",o]];ql(e,t,i,!0),e("Sonar Injected")};I();E();G();var Gl=e=>{if(!e.detail)return;let{source:t,formatId:o}=e.detail;$(o);let n=t.id.match(/google_ads_iframe_\/(.+?)_\d+$/);if(n){let i=n[1];l(`${i} ${o}`,"conceptads"),uo(o).forEach(s=>{s.unload()})}},lo=(e,t)=>{globalThis.adsmtag=globalThis.adsmtag||{},adsmtag.cmd=adsmtag.cmd||[],adsmtag.cmd.push(function(){globalThis.adsmtag.formatEvents&&adsmtag.formatEvents.addEventListener("formatinit",Gl)}),so(t,"Adnami"),e("Adnami Injected")};var cn=e=>{try{let{cookielessAdserver:t,customCSS:o,reportTrackingAs:n,trySendingSpecificGeo:i,oneOfAutoExecuteBB:r,activateConceptTargeting:s,customScript:a,RMBRef:c,dontCallInitial:d,disableConceptLoads:p,refreshOnBfCacheHit:f,refreshOnUrlChange:g}=e;f&&D("CONCEPT_START","Refresh on BFCahce",ms),t===ne.ADNUNTIUS&&D("CONCEPT_START","Adnuntius",()=>Dt(l)),o!==""&&o&&Ao(o),globalThis.conceptConfig.activateSeenthis&&D("CONCEPT_START","Seenthis",()=>as(l)),n&&!p&&D("CONCEPT_START","Tracking pixel",()=>vi(`?loaded=true&site=${n}`)),i&&gs({targetingFunction:W}),r&&Tt(),Ls()&&D("FULL_CONSENT","sonar",()=>Fs(l)),s&&D("CONCEPT_START","contxt",Vt),a&&(Array.isArray(a)?a.forEach((v,b)=>{let{requestUrl:C,trigger:S}=v,N=()=>K(l,C);D(S,`Custom script (${b+1})`,N)}):D("CONCEPT_START","Custom script",()=>K(l,a))),!globalThis.disableRMBRef&&c&&D("NON_TCF_PROFILE_DETERMINED","Adnami",()=>{let b=u("RMBRef");return lo(l,b)}),(g||d)&&vr(),g&&yr(),d&&Ar();let m=u("controlKey"),T=u("controlMax")||10;if(u("setControlGroup")&&m){let v=typeof T=="string"?parseInt(T):T;globalThis.concept[m]=Dn(1,v)}z("CONCEPT_START"),globalThis.concept.connect(O.GET_CONCEPTADS,Fi),globalThis.concept.connect(O.GET_VASTTAG,ji),globalThis.concept.connect(O.GET_PREBIDVASTTAG,Ui),globalThis.concept.connect(O.SKIN_INIT,Li),globalThis.concept.connect(O.SIDESKIN_INIT,$i),globalThis.concept.connect(O.MACRO_UNLOAD,ki),globalThis.concept.connect(O.SLOT_LOADED,jt),globalThis.concept.connect(O.SLOT_REQUESTED,Ft),globalThis.concept.connect(O.DESKTOP_TOPSCROLL,Ni),globalThis.concept.connect(O.LOAD_ADNUNTIUS,sr),di()}catch(t){console.log(t)}};le();me();Wt();rt();I();E();I();E();fe();ge();var zl="https://uptime.cncpt-central.com",js=!1,Us=async e=>{let t=de("triggerUptime")==="true",o=u("uptimePercentOfUsers")??1,n=typeof o=="string"?parseFloat(o):o;if(t||Pt(n)){js=!0,l("Elegible for uptime");let r=await Wl(e);globalThis.concept.uptimeLinks=r,r.length>0&&z("UPTIME_LINKS_GOTTEN")}return"ok"},Wl=async e=>{try{return await(await fetch(`${zl}/uptimelinks/${e}`)).json()}catch{return A("Could not get uptime links"),Promise.resolve([])}},Ct=async e=>{if(!js||!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")}}};ge();globalThis.googletag=globalThis.googletag||{};globalThis.googletag.cmd=globalThis.googletag.cmd||[];var Hl=e=>{Tt(),globalThis.concept.injectAds({...e,initialRunner:!0})},$s=async e=>{try{let t=u("waitForEventToStart"),o=u("deployId");if(t||D("CONCEPT_START","testImmidiateProfileChecks",Ne),globalThis.conceptConfig.useDeployUptimeTracking){Us(o);let c=()=>Ct("concept_loads"),d=()=>Ct("consent_recieved"),p=()=>Ct("GAM_response"),f=()=>Ct("prebid_request");D("UPTIME_LINKS_GOTTEN","ping_concept_loads",c),D("CONSENT_RECIEVED","ping_concent_recieved",d),D("FIRST_NON_EMPTY_GAM_RESPONSE","ping_non_empty_gam",p),D("FIRST_SUCCESFULL_PREBID_AUCTION","ping_prebid",f)}let i=_o();i&&i.length>0&&!e.checkForConsent&&A("You cannot have a tcf profile and not listen to consent!"),i&&i.length>0&&e.checkForConsent?window.addEventListener("consentRecieved",()=>cn(e),{once:!0,capture:!0}):cn(e);let r=!e.dontCallInitial,s=!e.refreshOnUrlChange,a=r&&s;e.checkForConsent?await zt({callback:Hl}):a&&(Lt(),Tt(),globalThis.concept.injectAds({consented:!0,initialRunner:!0})),globalThis.googletagSetupPromise&&await globalThis.googletagSetupPromise,Yo()}catch(t){console.log(t)}};ae();E();it();I();qt();Bt();B();Wt();rt();F();le();var Ms=async e=>{let t=!1;if(!t){t=!0;let o=u("mainAdserver");if(conceptConfig.mainAdserver||(o=ne.GAM,conceptConfig.mainAdserver=ne.GAM),o===ne.ADNUNTIUS){l("Using Adnuntius as a simple/limited adserver");let{adUnits:n,adnuntiusUseCookies:i,adnuntiusisolateFrame:r}=e;Dt(l);let s=n.map(a=>(a.cookieLessPath=a.path,a));ar(s,"size","div",i,r)}else xs(l),globalThis.googletagSetupPromise=Ki(),_s(),await Vl();o===ne.GAM&&$s(e)}},Vl=async()=>{let e="",t=an();if(l(`doWeHavePotentialSpecialAdunit = > ${t}`),!t)return Promise.resolve();let o=u("waitForEventToStart");return o&&!globalThis.concept.waitEventRecieved&&(l(`isSpecielFilled waiting for ${o}`),await be(o),globalThis.concept.updateTargeting()),new Promise(async n=>{await zt({callback:()=>{let r=u("RMBRef");lo(l,r),Ne();let s=u("adUnits"),a=u("specialTimeout")??1e3,c=setTimeout(()=>{l(`Inital request did not respond within ${a}ms`),n()},a),d=s.filter(p=>p.specialFirstRequest);d.length===0&&n(),W(h("targeting")),d.forEach(p=>{let{exclusivePath:f,size:g,targeting:m,anchor:T,setUniqueTargeting:v,divIdOnPage:b,removeUnitIdsOnFilled:C}=p;e=b;let S=h("adUnits"),N=pt({definition:p,width:null});S.set(b,N),$e({path:oe(f),size:g,elementId:b,anchor:T,targeting:m,setUniqueTargeting:v,definition:N});let M=w(b),{unitsCodes:_,slotsToUse:R}=no([M]);R.length===0&&n(),io(_,R),Vi(b,({filled:P,event:U})=>{if(clearTimeout(c),P){l("Special adunit filled - No more to be shown");let k=C??[];globalThis.conceptConfig.adUnits=globalThis.conceptConfig.adUnits.filter(re=>{let J=k.includes(re.id);return J&&globalThis.concept.quarantinedUnits.push(re),!J})}else{l("Special adunit unfilled - We continue");let k=w(e);ut({slot:U.slot,refreshTimer:k.refreshTimer})}n()},"slotRenderEnded")})}})})};le();try{globalThis.conceptConfig||console.error("No configuration found. abort!");let e=globalThis.conceptConfig;globalThis.concept=globalThis.concept||Jo(e),Ms(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); }