// ATM Build: 74HWengXT "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 = 'k5AoonPKq'; 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": "k5AoonPKq", "data": { "geo": false, "gdpr": false, "cssAdd": true, "position": "overlay", "cssOverride": true, "gdprChoiceButton": true }, "prebid": { "loadPrebidJs": false, "units": {}, "map": {}, "analytics": false, "requester": { "system": "none" }, "aliases": [] }, "cmp": false, "templates": false, "variables": [], "variableMap": {}, "tags": { "i1-tKackm0": { "purposes": [], "type": "javascriptCustom", "content": { "script": "" } } } } try { } catch (e) { throw new Error('Custom variables are not valid') } atm.containers[CONTAINER_ID].tags["i1-tKackm0"].content.script = function(){ window.conceptConfig = {"targetingToDMP":[],"refreshInview":0.25,"prebidTimeOut":3000,"s2sTimeout":500,"dentsuSettings":{"adf_path_query":""},"page_url":"https://www.flixfilmer.se/","reportTrackingAs":"flixfilmer.se","prebidRef":"https://cdn.cncpt.dk/cncpt-ads/prebid6.4.0_nogdpr.js ","cmp":"Cookiebot","adUnits":[{"path":"/5706918,25275634/flixfilmer.se_dsk_lb1","targeting":{"format":"topscroll_dsk"},"divIdOnPage":"cncpt-lb1","prebidSizes":[[930,180],[980,240],[980,120]],"size":[[[768,0],[[930,180],[980,240],[980,120]]]],"cookieLessPath":"00000000001c8cd1","inview":[],"refresh":30000,"id":"def-lb1","prebidBid":[{"params":{"mid":"494559"},"bidder":"adf"},{"params":{"mid":"1233169"},"bidder":"matterkind"},{"params":{"placementId":"12313954"},"bidder":"appnexus"},{"params":{"placementId":"26502072"},"bidder":"msupply"},{"params":{"accountId":"","siteId":"219304","zoneId":"1079190"},"bidder":"rubicon"},{"params":{"accountId":"17246","siteId":219304,"zoneId":1079190},"bidder":"rubicon"}]},{"path":"/5706918,25275634/flixfilmer.se_dsk_lb6","targeting":{},"divIdOnPage":"cncpt-lb6","prebidSizes":[[930,180],[980,120]],"size":[[[768,0],[[930,180],[980,120]]]],"cookieLessPath":"00000000001c8cd2","inview":[],"refresh":30000,"id":"def-lb6","lazyload":true,"prebidBid":[{"params":{"mid":"494561"},"bidder":"adf"},{"params":{"placementId":"12313955"},"bidder":"appnexus"},{"params":{"placementId":"26502066"},"bidder":"msupply"},{"params":{"accountId":"17246","siteId":219304,"zoneId":1079192},"bidder":"rubicon"}]},{"path":"/5706918,25275634/flixfilmer.se_dsk_rec1","divIdOnPage":"cncpt-rec1","targeting":{},"prebidSizes":[[300,250]],"size":[[[768,0],[[300,250]]]],"cookieLessPath":"00000000001c8cd3","inview":[],"refresh":30000,"id":"def-rec1","lazyload":true,"prebidBid":[{"params":{"mid":"494562"},"bidder":"adf"},{"params":{"mid":"1233171"},"bidder":"matterkind"},{"params":{"placementId":"12313956"},"bidder":"appnexus"},{"params":{"placementId":"26502062"},"bidder":"msupply"},{"params":{"accountId":"17246","siteId":219304,"zoneId":1079196},"bidder":"rubicon"}]},{"path":"/5706918,25275634/flixfilmer.se_dsk_rec2","divIdOnPage":"cncpt-rec2","targeting":{},"prebidSizes":[[300,250]],"size":[[[768,0],[[300,250]]]],"cookieLessPath":"00000000001c8cd4","inview":[],"refresh":30000,"id":"def-rec2","lazyload":true,"prebidBid":[{"params":{"mid":"1233172"},"bidder":"matterkind"},{"params":{"placementId":"26502063"},"bidder":"msupply"},{"params":{"accountId":"","siteId":"219304","zoneId":"3010542"},"bidder":"rubicon"},{"params":{"mid":"1753968"},"bidder":"adf"}]},{"path":"/5706918,25275634/flixfilmer.se_mob1","targeting":{"format":"topscroll_mob"},"divIdOnPage":"cncpt-mob1","prebidSizes":[[320,100],[320,320],[320,160],[300,250],[300,220]],"size":[[[768,0],[]],[[0,0],[[320,100],[320,320],[320,160],[300,250],[300,220]]]],"cookieLessPath":"00000000001c8cd5","inview":[],"refresh":30000,"id":"def-mob1","lazyload":true,"prebidBid":[{"params":{"mid":"494563"},"bidder":"adf"},{"params":{"mid":"1233176"},"bidder":"matterkind"},{"params":{"placementId":"12313957"},"bidder":"appnexus"},{"params":{"placementId":"26502354"},"bidder":"msupply"},{"params":{"accountId":"17246","siteId":219304,"zoneId":1079204},"bidder":"rubicon"},{"bidder":"adf2","params":{"mid":1779791}}]},{"path":"/5706918,25275634/flixfilmer.se_mob2","targeting":{},"divIdOnPage":"cncpt-mob2","prebidSizes":[[300,250],[320,50],[320,160],[320,320]],"size":[[[768,0],[]],[[0,0],[[300,250],[320,50],[320,160],[320,320]]]],"cookieLessPath":"00000000001c8cd6","inview":[],"refresh":30000,"id":"def-mob2","lazyload":true,"prebidBid":[{"params":{"mid":"494564"},"bidder":"adf"},{"params":{"mid":"1233177"},"bidder":"matterkind"},{"params":{"placementId":"12313958"},"bidder":"appnexus"},{"params":{"placementId":"26502352"},"bidder":"msupply"},{"params":{"accountId":"17246","siteId":219304,"zoneId":1079206},"bidder":"rubicon"}]},{"path":"/5706918,25275634/flixfilmer.se_mob3","targeting":{},"divIdOnPage":"cncpt-mob3","prebidSizes":[[300,250],[320,50],[320,160],[320,320]],"size":[[[768,0],[]],[[0,0],[[300,250],[320,50],[320,160],[320,320]]]],"cookieLessPath":"00000000001c8cd7","inview":[],"refresh":30000,"id":"def-mob3","lazyload":true,"prebidBid":[{"params":{"mid":"494565"},"bidder":"adf"},{"params":{"mid":"1233178"},"bidder":"matterkind"},{"params":{"placementId":"12313960"},"bidder":"appnexus"},{"params":{"placementId":"26502353"},"bidder":"msupply"},{"params":{"accountId":"17246","siteId":219304,"zoneId":1079208},"bidder":"rubicon"}]},{"path":"/5706918,25275634/flixfilmer.se_mob4","divIdOnPage":"cncpt-mob4","targeting":{},"prebidSizes":[[300,250],[320,160],[320,320],[320,50]],"size":[[[768,0],[]],[[0,0],[[300,250],[320,50],[320,160],[320,320]]]],"cookieLessPath":"00000000001c8cd8","inview":[],"refresh":30000,"id":"def-mob4","lazyload":true,"prebidBid":[{"params":{"mid":"1233179"},"bidder":"matterkind"},{"params":{"placementId":"26502349"},"bidder":"msupply"},{"params":{"accountId":"","siteId":"219304","zoneId":"3010540"},"bidder":"rubicon"},{"params":{"mid":"1753967"},"bidder":"adf"}]},{"path":"/5706918,25275634/flixfilmer.se_dsk_sky1","divIdOnPage":"cncpt-sky1","targeting":{},"prebidSizes":[[160,600]],"size":[[[1025,0],[[160,600]]]],"cookieLessPath":"00000000001c8cd9","inview":[],"refresh":30000,"id":"def-sky1","dependencies":["cncpt-lb1"],"prebidBid":[{"params":{"mid":"610269"},"bidder":"adf"},{"params":{"mid":"1233173"},"bidder":"matterkind"},{"params":{"placementId":"14148263"},"bidder":"appnexus"},{"params":{"placementId":"26502064"},"bidder":"msupply"},{"params":{"accountId":"17246","siteId":219304,"zoneId":1079200},"bidder":"rubicon"}]},{"path":"/5706918,25275634/flixfilmer.se_dsk_sky2","divIdOnPage":"cncpt-sky2","targeting":{},"prebidSizes":[[160,600]],"size":[[[1025,0],[[160,600]]]],"inview":[],"refresh":30000,"cookielessHeight":"00000000001c8cda","id":"def-sky2","dependencies":["cncpt-lb1"],"prebidBid":[{"params":{"mid":"610270"},"bidder":"adf"},{"params":{"mid":"1233175"},"bidder":"matterkind"},{"params":{"placementId":"14148266"},"bidder":"appnexus"},{"params":{"placementId":"26502065"},"bidder":"msupply"},{"params":{"accountId":"17246","siteId":219304,"zoneId":1079202},"bidder":"rubicon"}]}],"videoAdunits":[],"sid":"C-00783","readpeaks":[],"customTargeting":{"market":"se","categories":"entertainment","domain":"flixfilmer.se"},"bidderSettings":[{"alias":"msupply","bidCpmAdjustment":1,"bidder":"appnexus"},{"alias":"adf2","bidCpmAdjustment":1,"bidder":"adform"},{"alias":"matterkind","bidCpmAdjustment":1,"bidder":"adform"},{"alias":"adf","bidCpmAdjustment":1,"bidder":"adform"}],"strossles":[],"checkForConsent":null,"usePrebid":true,"RMBRef":"https://macro.adnami.io/macro/spec/adsm.macro.8b197c77-f663-4c27-8f35-9b005672a742.js","prebidAliases":[["msupply","appnexus"],["adf2","adform"],["matterkind","adform"],["adf","adform"]],"boosterInserter":false,"deployId":"lna460fra8sh71eyuio","supplyPartners":[],"ABTesters":[],"observerTimeout":150,"haltInit":0,"cookielessAdserver":"Adnuntius","rootMargin":500,"failsafe_timeout":0}; "use strict";(()=>{var ke=Object.defineProperty;var qo=Object.getOwnPropertyDescriptor;var Go=Object.getOwnPropertyNames;var zo=Object.prototype.hasOwnProperty;var S=(e,t)=>()=>(e&&(t=e(e=0)),t);var Ho=(e,t)=>{for(var o in t)ke(e,o,{get:t[o],enumerable:!0})},Wo=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Go(t))!zo.call(e,i)&&i!==o&&ke(e,i,{get:()=>t[i],enumerable:!(n=qo(t,i))||n.enumerable});return e};var Vo=e=>Wo(ke({},"__esModule",{value:!0}),e);function u(e){it&&r(e,"error")}var nt,Qo,Ko,Jo,de,it,st,r,rt,B,at,lt,R,y,ge,U,ct,T=S(()=>{"use strict";nt={pbjs:"#3B88C3;",gpt:"#1E8E3E;",adnuntius:"#0e9bd6;",emitter:"#f4b400;",video:"#ff0046;",conceptads:"#283593;",readpeak:"#13759a;",strossle:"#191919;",function:"#9AE19D;",test:"#6eb77f;",error:"#ff3333;"},Qo=e=>{let t="#d24f54;";return nt[e]||t},Ko=performance.now(),Jo=function(e,t){let o=Array.from(t),n=Qo(e);o.unshift("font-family: sans-serif; font-weight: bold; color: #FFF; padding: 1px 0; background: "+n+" padding: 1px 3px; margin: 2px 0; border-radius: 3px;");let s=(performance.now()-Ko)/1e3;return o.unshift("%c"+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," "))},it=de("concept_debug")==="true",st=de("realtime_config")==="true",r=function(e,t="conceptads",o="log"){return Object.keys(nt).includes(t)||(t="conceptsads"),it&&console[o].apply(this,Jo(t,[e]))};rt=()=>{var o,n;let e=performance.now();globalThis.concept.initialCalled=!0;let t=(o=globalThis.concept)!=null&&o.initTime?(e-globalThis.concept.initTime)/1e3:0;(n=globalThis==null?void 0:globalThis.concept)!=null&&n.eventLog&&globalThis.concept.eventLog.push({msg:"injectAds executing.....",secondCount:t,list:"core"})},B=(e,t)=>{var i,s;let o=performance.now(),n=(i=globalThis.concept)!=null&&i.initTime?(o-globalThis.concept.initTime)/1e3:0;(s=globalThis==null?void 0:globalThis.concept)!=null&&s.eventLog&&globalThis.concept.eventLog.push({msg:t,secondCount:n,list:e})},at=e=>B("Function queued",e),lt=e=>B("Function dequeued",e),R=e=>B("Timing point",e),y=e=>B("Event recieved",e),ge=e=>B("Ad loaded",e),U=e=>B("Request sent",e),ct=e=>B("Unfilled recieved",e)});var dt,gt=S(()=>{"use strict";dt=function(){let e=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e}});var q,pe=S(()=>{"use strict";q=({adunitPath:e})=>{let t=[...globalThis.concept.updateWhenResolved.keys()],o=[...globalThis.concept.updateIfEmpty.keys()];return[...t,...o].filter(i=>globalThis.concept.adUnits[i]).map(i=>globalThis.concept.adUnits[i].path).includes(e)}});var pt,nn,sn,V,ue=S(()=>{"use strict";pt=e=>{let t=globalThis.concept.device==="mobile"?globalThis.conceptConfig.mobileMultiplier||2:1,o=globalThis.concept.adUnits?globalThis.concept.adUnits[e]:null,n=o?o.rootMargin:globalThis.conceptConfig.rootMargin;isNaN(300)&&console.error("Root margin not given as a number");let i=300*t+"px";return n&&(i=n*t+"px"),i},nn=e=>({root:null,rootMargin:pt(e),threshold:globalThis.conceptConfig.threshold||0}),sn={getObserverConfig:nn,getRootMargin:pt},V=sn});function bt(e){let t=!1;if(ut)t=!0,e();else{let i=function(){document.readyState==="complete"&&s()},s=function(){t||(ut=!0,t=!0,document.removeEventListener("DOMContentLoaded",s,!1),window.removeEventListener("load",s,!1),e())};var o=i,n=s;document.addEventListener?(document.addEventListener("DOMContentLoaded",s,!1),window.addEventListener("load",s,!1)):(document.attachEvent("onreadystatechange",i),window.attachEvent("onload",s("onload")))}}function Tt(){return!("IntersectionObserver"in window)||!("IntersectionObserverEntry"in window)||!("intersectionRatio"in window.IntersectionObserverEntry.prototype)?(r("Can not use the IntersectionObserver"),u("Can not use the IntersectionObserver"),!0):!1}function Le({observingList:e,elementId:t,refreshFunc:o,refreshWhenReadyFunction:n,scheduleLaterFunc:i,retries:s=0}){let a=V.getObserverConfig(t),l=document.getElementById(t);!l&&s<3?setTimeout(function(){return r(`observeElement -> Gonna refresh ${t}`),Le({observingList:e,elementId:t,refreshWhenReadyFunction:n,scheduleLaterFunc:i,refreshFunc:o,retries:s+1})},globalThis.conceptConfig.observerTimeout||150):l?(globalThis.concept.observing.push({element:l}),ln({observerConfig:a,element:l,refreshFunc:o,scheduleLaterFunc:i,refreshWhenReadyFunction:n})):u(`Could not observe: ${t} is never inserted or inserted too late. try to increase timeout`)}function ln({observerConfig:e,element:t,refreshFunc:o,scheduleLaterFunc:n,refreshWhenReadyFunction:i}){G({observerConfig:e,element:t,excutionFunction:a=>{let l=a.target;if(a.isIntersecting){r(`refreshOnIntersection -> ${l.id} is intersection:`);let c=globalThis.concept.adUnits[l.id];if(!c){u(`Could not find Adunit in adunit list ${l.id}`);return}let d=q({adunitPath:c.path});c&&c.lazyload&&!c.alreadyLoaded&&!d&&(r("refreshOnIntersection -> Not loaded yet, so we refresh"),c.alreadyLoaded=!0,c.loadedFirstTime=!0,c.refreshTimer&&an({adUnit:c,scheduleLaterFunc:n,refreshWhenReadyFunction:i}),o([c]))}}})}function x(e,t,o=!1){let n=o?e:cn(e);return new Promise(i=>{t&&Number.isInteger(t)&&(r(`Timing ${e} out in ${t} ms`),setTimeout(function(){u(`${e} TIMED OUT`),i(null)},t));let s=Oe(n),a=s&&dn(s)?s.length>0:!0;if(s&&a)i(s);else if(globalThis.conceptConfig.avoidMutationObserver){r("Interval observer started for dublications");let l=setInterval(()=>{let c=Oe(n);c&&(r(`Found from intervaller ${n}`),clearInterval(l),i(c))},100)}else{r(`Relying on MutationObserver to find ${e}`);let l=new MutationObserver(c=>{let d=Oe(n);d&&(r(`Found from mutationObserver ${n}`),l.disconnect(),i(d))});document.body?l.observe(document.body,{childList:!0,subtree:!0}):r(`Could not wait for ${e} as there is no docuemnt body`)}})}var Re,ht,xe,ut,Ne,rn,ft,te,G,an,z,vt,fe,mt,Oe,cn,dn,gn,me,O=S(()=>{"use strict";T();gt();pe();ue();Re=e=>document.body.appendChild(e),ht=({targetingFunction:e})=>{let t=o=>{let{coords:{longitude:n,latitude:i,accuracy:s}}=o,a={lat:`${i}`,long:`${n}`,accuracy:`${s}`};globalThis.concept.targeting={...globalThis.concept.targeting,...a},r("Geo is being set"),e(a)};navigator.geolocation&&navigator.geolocation.getCurrentPosition(t)},xe=(e,t)=>{document.addEventListener("DOMContentLoaded",function(){e(t)})},ut=!1;Ne=({el:e,parentCheck:t=!1})=>{if(!e)return!1;let{width:o,height:n,bottom:i,top:s,left:a,right:l}=e.getBoundingClientRect();return o===0&&n===0&&!t?Ne({el:e.parentNode,parentCheck:!0}):!document.hidden&&s>=0&&a>=0&&i<=(window.innerHeight||document.documentElement.clientHeight)&&l<=(window.innerWidth||document.documentElement.clientWidth)},rn=(e,t)=>{if(!t)return e;for(var o,n=t.split("."),i=0,s=n.length-1;i{let t={};for(let o in e)e.hasOwnProperty(o)&&(t[o]=`${e[o]}`);return t},te=(e={adUnits:[]})=>{let t={};try{let o=Math.round(window.devicePixelRatio*100),n=window.frameElement?window.frameElement.baseURI:"",i=window.location.toString(),s=i.includes("http")?i:n,a=/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,c=new RegExp(a).exec(s);if(c){let g=c[4]||"",p=(c[5]||"").replace(/(.)\/$/,"$1"),C=(c[7]||"").replace(/\=/gi,":").split("&");t={UrlHost:g,UrlPath:p,UrlQuery:C,browserZoomLevel:o+""}}return e.postSetup?t.pb=["post"]:t.entry="first",e.dentsuSettings&&(t.dentsuCategory=e.dentsuSettings.adf_path_query),e.customTargeting&&(t={...t,...ft(e.customTargeting)}),globalThis.siteTargeting&&typeof globalThis.siteTargeting=="object"&&(t={...t,...ft(globalThis.siteTargeting)}),e.urlTargetingSearchings&&Array.isArray(e.urlTargetingSearchings)&&e.urlTargetingSearchings.forEach(g=>{let{searchFor:p,valueName:m,keyName:C}=g;s.includes(p)&&(t[C]=m)}),e.lookForGlobal&&Array.isArray(e.lookForGlobal)&&e.lookForGlobal.forEach(g=>{let{name:p,globalVar:m}=g,C=rn(window,m);C&&(t[p]=C)}),window.location.pathname.split("/").forEach((g,p)=>{p>0&&p<4&&(t["path"+p]=g.slice(-40))}),t}catch{r("Something went wrong with the global targeting")}};G=({observerConfig:e,element:t,excutionFunction:o})=>{if(!(t instanceof Element))return;let n=(s,a)=>{s.forEach(l=>o(l,a))},i=new IntersectionObserver(n,e);return i.observe(t),i},an=({adUnit:e,scheduleLaterFunc:t,refreshWhenReadyFunction:o})=>{clearTimeout(e.refreshTimer),r(`refreshOnIntersection --> resetting timer: ${e.divIdOnPage}`),t({name:e.divIdOnPage,adUnit:e,refreshFunction:o})};z=()=>window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,vt=()=>["complete","loaded","interactive"].includes(document.readyState),fe=()=>dt(),Oe=(mt=globalThis==null?void 0:globalThis.conceptConfig)!=null&&mt.allowAdUnitDublicates?document.querySelectorAll.bind(document):document.getElementById.bind(document),cn=e=>{var o;let t=(o=globalThis==null?void 0:globalThis.conceptConfig)!=null&&o.allowAdUnitDublicates?e:e.split("#")[1];return e.includes(".")&&(t=t.split(".").join("\\."),r(`Found a ., now looking for ${t}`)),t},dn=e=>NodeList.prototype.isPrototypeOf(e);gn=["CookieConsent","CookieInformationConsent","_ga","eupubconsent-v2"],me=e=>{let t=[...gn];e&&t.unshift(e);let o="";return document.cookie.split(";").forEach(function(n){let[i,s]=n.split("=");t.includes(i.trim())&&(o=s)}),o}});var pn,un,fn,P,H=S(()=>{"use strict";pn=e=>{let t,o=[];for(t=0;tn);t++);return e[t]},un=()=>Math.random().toString(36).substr(2,9),fn={getRandomNumber:un,weighted_random:pn},P=fn});var An,En,In,wt,St=S(()=>{"use strict";O();ue();T();An=({injectionFunction:e})=>{var t,o,n;((t=globalThis.conceptConfig)==null?void 0:t.readpeaks)&&((n=(o=globalThis.conceptConfig)==null?void 0:o.readpeaks)==null?void 0:n.length)>0&&globalThis.conceptConfig.readpeaks.forEach(i=>{En({readpeakConf:i,injectionFunction:e})})},En=async({readpeakConf:e,injectionFunction:t})=>{r(`Lazyloading a readpeak item in ${e.divIdOnPage}`,"readpeak");let o=document.createElement("iframe");o.src=e.src,globalThis.concept.tcString&&(o.src=`${o.src}&gdpr_consent=${globalThis.concept.tcString}`),o.id=e.readpeakId,o.setAttribute("style",e.style);let n={root:null,rootMargin:V.getRootMargin(null),threshold:globalThis.conceptConfig.threshold||0},i=(a,l)=>{let c=a.target;if(a.isIntersecting&&globalThis.conceptConfig.readpeaks){let d=globalThis.conceptConfig.readpeaks.find(m=>m.divIdOnPage===c.id),g=d&&document.getElementById(d.divIdOnPage);g&&g.hasChildNodes()===!1&&d?(d.loadedTimes?d.loadedTimes=d.loadedTimes+1:d.loadedTimes=1,c.appendChild(o),globalThis.__rpads=globalThis.__rpads||[],globalThis.__rpads.push(d.readpeakId),r(` ${d.divIdOnPage} inserted!!`,"readpeak"),t(r),l.unobserve(document.getElementById(d.divIdOnPage))):r("Readpeak container is not empty :O!","readpeak")}};return await x(`${e.divIdOnPage}`,globalThis.concept.failsafe_timeout,!0)?([...document.querySelectorAll(`#${e.divIdOnPage}`)].forEach(l=>{G({observerConfig:n,element:l,excutionFunction:i})}),"ok"):(r(`Could not insert into ${e.divIdOnPage}`,"error"),"could not find")},In={insertReadpeakIframes:An},wt=In});var wn,Sn,Pn,Pt,kt=S(()=>{"use strict";O();T();ue();wn=({injectionFunction:e})=>{var t,o,n;((t=globalThis.conceptConfig)==null?void 0:t.strossles)&&((n=(o=globalThis.conceptConfig)==null?void 0:o.strossles)==null?void 0:n.length)>0&&globalThis.conceptConfig.strossles.forEach(i=>{Sn({strossleConfig:i,injectionFunction:e})})},Sn=async({strossleConfig:e,injectionFunction:t})=>{r(`Lazyloading a strossle item in ${e.divIdOnPage}`,"strossle");let o={root:null,rootMargin:V.getRootMargin(null),threshold:globalThis.conceptConfig.threshold||0},n=(s,a)=>{let l=s.target;if(s.isIntersecting&&globalThis.conceptConfig.strossles){let c=globalThis.conceptConfig.strossles.find(d=>d.divIdOnPage===l.id);c&&!c.alreadyLoaded&&(c.alreadyLoaded=!0,globalThis.strossle=globalThis.strossle||function(){(strossle.q=strossle.q||[]).push(arguments)},globalThis.strossle(c.strossleId,`#${c.divIdOnPage}`),r(` ${c.divIdOnPage} inserted!!`,"strossle"),t(r),a.unobserve(document.getElementById(c.divIdOnPage)))}};return await x(`${e.divIdOnPage}`,globalThis.concept.failsafe_timeout,!0)?([...document.querySelectorAll(`#${e.divIdOnPage}`)].forEach(a=>{G({observerConfig:o,element:a,excutionFunction:n})}),"ok"):(r(`Could not insert into ${e.divIdOnPage}`,"error"),"could not find")},Pn={insertStrossleIframes:wn},Pt=Pn});var kn,On,Ot,Rt=S(()=>{"use strict";j();kn=(e,t)=>{Q(e,`https://t.seedtag.com/t/${t}.js`),e("seedtag Injected")},On={injectSeedtag:kn},Ot=On});var A,oe=S(()=>{"use strict";A={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"}});function xt(e){let o=`https://dw6vol2k7d4iu.cloudfront.net/1x1.png${e}&someunique=${P.getRandomNumber()}`;$e(o,"concept-loads")}var $e,Rn,xn,Nn,N,K=S(()=>{"use strict";T();O();H();$e=(e,t)=>{let o=document.createElement("img");o.setAttribute("src",e),o.setAttribute("height","1"),o.setAttribute("width","1"),o.setAttribute("style","width:auto"),o.setAttribute("alt",t),o.setAttribute("id","concept-pixel");try{document.body?Re(o):xe(Re,o)}catch(n){console.error("Cant read document.body in append pixel",n)}};Rn=e=>{try{document.body?xt(e):xe(xt,e)}catch(t){console.error("Cant read document.body",t)}},xn=({lineItemId:e,creativeId:t,adunitCode:o})=>{var l;let n=globalThis.conceptConfig.reportTrackingAs;if(!n||!((l=globalThis==null?void 0:globalThis.concept)!=null&&l.targeting))return r("Cant track when no name to track on","concept"),null;let a=`${`https://d23oz2xvzoo5zg.cloudfront.net/imp_track.gif?site=${n}&lineItemId=${e}&creativeId=${t}&adunitCode=${o}`}&someunique=${P.getRandomNumber()}`;return $e(a,"advanced-tracking"),a},Nn={createAdvancedTrackingPixel:xn,appendPixel:$e,loadTrackingPixel:Rn},N=Nn});var Ln,_n,$n,Ue,Nt=S(()=>{"use strict";K();Ln=()=>globalThis.conceptConfig.sendDataToAdformDSP,_n=({logger:e})=>{var n,i,s,a;window._adftrack=Array.isArray(window._adftrack)?window._adftrack:window._adftrack?[window._adftrack]:[];let t={HttpHost:"track.adform.net",pm:923403,divider:encodeURIComponent("|"),pagename:encodeURIComponent("concept_dmp"),order:{}};(i=(n=globalThis.concept)==null?void 0:n.targeting)!=null&&i.contxt&&((s=globalThis.conceptConfig.targetingToDMP)==null||s.push("contxt--sv7")),(a=globalThis.conceptConfig.targetingToDMP)==null||a.forEach(l=>{let[c,d]=l.split("--");if(c==="format"){let g=globalThis.conceptConfig.adUnits.map(m=>{var C;return(C=m.targeting)==null?void 0:C.format}).filter(Boolean).map(m=>m==null?void 0:m.split(",").join("|")),p=[...new Set(g)].join("|");t.order[d]=p}else c==="contxt"?globalThis.concept.targeting[c]&&(t.order.itms=globalThis.concept.targeting[c].map(g=>({[d]:g}))):globalThis.concept.targeting[c]&&(t.order[d]=globalThis.concept.targeting[c])}),window._adftrack.push(t),function(){var l=document.createElement("script");l.type="text/javascript",l.async=!0,l.src="https://s2.adform.net/banners/scripts/st/trackpoint-async.js";var c=document.getElementsByTagName("script")[0];c.parentNode&&c.parentNode.insertBefore(l,c)}();let o="https://track.adform.net/Serving/TrackPoint/?pm=923403&ADFPageName=concept_dmp&ADFdivider=|";N.appendPixel(o,"concept-dmp"),e("DMP pixel loaded")},$n={useConceptDMP:Ln,injectDMPPixel:_n},Ue=$n});var jt={};Ho(jt,{execute3rdparties:()=>Ce,injectAdnami:()=>Me,injectAdnuntius:()=>Fe,injectBrowsi:()=>Ut,injectCustomAsyncScript:()=>Q,injectDentsu:()=>$t,injectGpt:()=>je,injectPrebid:()=>se,loadSync:()=>De,loadThirdPartyLibsWithCookiesOneTimeLoad:()=>Be});function De(e,t,o=""){var n=ne();t&&(n.id=t),o&&n.setAttribute("referrerpolicy",o),n.type="text/javascript",n.src=e,ie({scriptTag:n})}var Lt,_t,ne,ie,je,ve,Fe,se,Un,jn,Me,Q,$t,Ut,Ce,Be,j=S(()=>{"use strict";St();kt();Rt();oe();T();O();Nt();Lt=!0,_t=!0,ne=()=>document.createElement("script"),ie=({scriptTag:e})=>{let t=document.getElementsByTagName("script")[0];t&&t.parentNode?t.parentNode.insertBefore(e,t):document.head.appendChild(e)},je=e=>{if(Lt&&!globalThis.conceptConfig.siteLoadsGpt){let t="https://securepubads.g.doubleclick.net/tag/js/gpt.js";return globalThis.conceptConfig.tryLimitedAds?window.addEventListener("consentRecieved",()=>{globalThis.concept.consentStatus===A.LEGITIMATE_INTERREST&&(t="https://pagead2.googlesyndication.com/tag/js/gpt.js"),ve(t,document,!0)},!0):ve(t,document,!0),Lt=!1,e("GPT Injected"),globalThis.googletag}},ve=(e,t,o=!1)=>{(function(n,i){let s=n.createElement(i);s.type="text/java"+i,s.src=e,ie({scriptTag:s}),o&&(s.async=o)})(t,"script")},Fe=e=>{window.adn&&window.adn.calls&&window.adn.request?e("Adnuntius already loaded"):(ve("https://cdn.adnuntius.com/adn.js",document),e("Adnuntius Injected"))},se=(e,t)=>{ve(t,document,!0),e("prebid Injected")},Un=e=>{De("https://app.readpeak.com/js/rp-if.js","Readpeak"),e("Readpeak Injected")},jn=e=>Q(e,"https://assets.strossle.com/strossle-widget-sdk/1/strossle-widget-sdk.js"),Me=(e,t)=>{window.adsmtag=window.adsmtag||{},adsmtag.cmd=adsmtag.cmd||[],De(t,"Adnami"),e("Adnami Injected")},Q=(e,t)=>{let o=ne();o.id="Custom script",o.async=!0,o.type="text/javascript",o.src=t,ie({scriptTag:o}),e("Custom script Injected")};$t=({adf_path_query:e,logger:t})=>{(function(){var n=location.href,i=ne();i.src="//pixel.mathtag.com/event/js?mt_id=1100416&mt_adid=177100&s3="+n+`&s4=${e}&mt_nsync=1`,document.head.appendChild(i)})(),t("dentsu Injected");var o=me("_pubcid");window._adftrack=Array.isArray(window._adftrack)?window._adftrack:window._adftrack?[window._adftrack]:[],window._adftrack.push({pm:576327,divider:encodeURIComponent("|"),pagename:encodeURIComponent("Data_Concept_ALL"),order:{sv8:location.href,sv9:o,sv15:e,svn31:Math.round(window.devicePixelRatio*100)}}),function(){var n=ne();n.type="text/javascript",n.async=!0,n.src="https://track.adform.net/serving/scripts/trackpoint/async/",ie({scriptTag:n})}()},Ut=(e,t)=>{e("Browsi Injected"),function(){var o=ne();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",ie({scriptTag:o})}()},Ce=()=>{r("Loading 3rdparty DOM injectors"),wt.insertReadpeakIframes({injectionFunction:Un}),Pt.insertStrossleIframes({injectionFunction:jn})},Be=(e,t)=>{if(_t){Ce();let{dentsuSettings:o,seedtagId:n,browsiSiteKey:i}=e;_t=!1,Ue.useConceptDMP()&&setTimeout(()=>{Ue.injectDMPPixel({logger:r})},500),i&&Ut(r,i),n&&Ot.injectSeedtag(t,n),o&&$t({adf_path_query:o.adf_path_query,logger:t})}else t("3rd partys already loaded")}});T();var Yo=()=>{let e=document.getElementsByTagName("img");for(var t=0;t{let t=.1;e.style.display="block";let o=setInterval(function(){t>=1&&clearInterval(o),e.style.opacity=t,e.style.filter="alpha(opacity="+t*100+")",t+=t*.2},40)},Zo=e=>{let t=1;e.style.display="block";let o=setInterval(function(){t<=.1&&(e.style.display="none",clearInterval(o)),e.style.opacity=t,e.style.filter="alpha(opacity="+t*100+")",t=t-.1},40)},en=(e,t,o)=>{if(e){e.classList.add(`outer-box-${e.id}`);let n=document.createElement("div");n.className="inner-second",n.innerHTML=`

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

`;let i=`.outer-box-${e.id}`,s=` ${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; } `,a=document.createElement("style");a.innerText=s,document.head.appendChild(a),e.appendChild(n)}},tn=e=>{let t=document.getElementById(e.divIdOnPage);if(!t)return"";let o=document.createElement("div"),n=`${e.divIdOnPage}-prerender`;o.setAttribute("id",n);let i=document.createElement("div"),s=document.createElement("div");return s.setAttribute("id",`${e.divIdOnPage}-grandparent`),i.setAttribute("id",`${e.divIdOnPage}-realrender`),t.appendChild(o),s.appendChild(i),t.appendChild(s),n},on={fadeIn:Xo,fadeOut:Zo,insertOverlay:en,createPreRenderNodes:tn,blurAllImages:Yo},M=on;T();O();pe();var _e={criteo:{transformer:e=>{let t={};return t.networkId=parseInt(e.networkId),e.zoneId&&(t.zoneId=parseInt(e.zoneId)),t}},grid:{transformer:e=>({uid:parseInt(e.uid)})},adform:{transformer:e=>({mid:parseInt(e.mid)})}},Ct=e=>{var i;let o=(((i=globalThis==null?void 0:globalThis.conceptConfig)==null?void 0:i.prebidAliases)||[]).find(s=>s[0]===e.bidder),n=o&&o[1];if(_e[e.bidder]||n&&_e[o[1]]){let s=e.bidder;o&&(s=o[1]);let a={bidder:e.bidder,params:_e[s].transformer(e.params)};return e.disabled&&(a.disabled=e.disabled),a}return e};T();H();var yt=e=>(typeof e=="string"&&(e=e.replace(/\s/g,""),e=e.includes(",")?e.split(","):e),e),D=e=>{googletag.cmd.push(function(){r("GAM targeting being set");let t=[];for(var o in e)if(e.hasOwnProperty(o)){let n=e[o],i=yt(n);i?googletag.pubads().setTargeting(o,i):t.push(o)}t.length>0&&r(`could set value for the keys = ${t.join(",")} (empty)`)})};var mn=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))},he=(e,t,o)=>{let n=yt(o);n&&e.setTargeting(t,n)},hn=e=>{let t=[];return e.forEach(o=>{t=[...t,...o[1]]}),t},At=({path:e,size:t,elementId:o,anchor:n,targeting:i,setUniqueTargeting:s,container:a})=>{let l;e||u(`NO PATH FOR ADUNIT ${e}`),googletag.cmd.push(function(){if(n?(l=googletag.defineOutOfPageSlot(e,googletag.enums.OutOfPageFormat[n]),l&&l.addService(googletag.pubads())):(l=googletag.defineSlot(e,hn(t),o).setCollapseEmptyDiv(!0).addService(googletag.pubads()),l.defineSizeMapping(mn(t))),!l){u("No slot here");return}i&&Object.keys(i).forEach(c=>{he(l,c,i[c])}),s&&he(l,"uniqueId","_"+P.getRandomNumber()),bn({slot:l,container:a})})},bn=({slot:e,container:t})=>{globalThis.concept.adUnits[t.id].slot=e},Et=()=>{googletag.cmd.push(function(){y("Googletag loaded")})},be=()=>{googletag.cmd.push(function(){googletag.pubads().setPrivacySettings({limitedAds:!0})})};T();var Tn=()=>{var t,o,n,i,s;let e={bidderTimeout:((t=globalThis==null?void 0:globalThis.conceptConfig)==null?void 0:t.prebidTimeOut)||1e3,currency:{adServerCurrency:"DKK"},targetingControls:{addTargetingKeys:["SOURCE"]},priceGranularity:{buckets:[{precision:2,min:0,max:20,increment:.2},{precision:2,min:20,max:100,increment:1},{precision:2,min:100,max:400,increment:10}]}};if((o=globalThis==null?void 0:globalThis.conceptConfig)!=null&&o.disablePrebidConsentManagement||(e.consentManagement={gdpr:{cmpApi:"iab",timeout:8e3,defaultGdprScope:!0},usp:{cmpApi:"iab",timeout:100}}),(n=globalThis==null?void 0:globalThis.conceptConfig)!=null&&n.disableUserSync||(e.userSync={filterSettings:{iframe:{bidders:"*",filter:"include"}},auctionDelay:0,userIds:[{name:"pubCommonId",storage:{type:"cookie",name:"_pubcid",expires:365}},{name:"id5id",params:{partner:461},storage:{type:"html5",name:"id5id",expires:90,refreshInSeconds:8*3600}}]}),(i=globalThis==null?void 0:globalThis.conceptConfig)!=null&&i.activateS2s){let a=globalThis.conceptConfig.prebidAliases||[],l=globalThis.conceptConfig.s2sBidders||[];e.s2sConfig={accountId:globalThis.conceptConfig.s2sAccountName||"cncpt",adapter:"prebidServer",enabled:!0,bidders:[...l],cookieSet:!0,endpoint:"https://s2s.cncpt-central.com/openrtb2/auction",syncEndpoint:"https://s2s.cncpt-central.com/cookie_sync",timeout:globalThis.conceptConfig.s2sTimeout||500,extPrebid:{aliases:Object.fromEntries(a.filter(c=>l.includes(c[0]))||[]),targeting:{includebidderkeys:!0}}}}if((s=globalThis==null?void 0:globalThis.conceptConfig)!=null&&s.sid){let a=[It("concept.dk",globalThis.conceptConfig.sid)];(globalThis.conceptConfig.supplyPartners||[]).forEach(c=>{a.push(It(c.asi,c.sid))}),e.schain={validation:"strict",config:{ver:"1.0",complete:1,nodes:a}}}return e},It=(e,t)=>({asi:e,sid:t,hp:1}),vn=()=>{var o;let e=(o=globalThis==null?void 0:globalThis.conceptConfig)==null?void 0:o.bidderSettings;if(!e)return;let t={standard:{storageAllowed:!0}};e.forEach(n=>{let i=parseFloat(n.bidCpmAdjustment);i!==1&&(t[n.alias]?t[n.alias].bidCpmAdjustment=a=>a*i:t[n.alias]={bidCpmAdjustment:a=>a*i})}),pbjs.bidderSettings=t},Cn=()=>{var n,i,s,a;let e={};[{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"}].forEach(l=>{var c,d;(c=globalThis.concept)!=null&&c.targeting[l.value]&&(e[l.keyName]=(d=globalThis.concept)==null?void 0:d.targeting[l.value])});let o=globalThis.concept.targeting.categories||"";return e.concept_category=o.split(","),(i=(n=globalThis.concept)==null?void 0:n.targeting)!=null&&i.contxt&&(e.contxt=(a=(s=globalThis.concept)==null?void 0:s.targeting)==null?void 0:a.contxt),globalThis.concept.pbjsGlobalKeys=e,e},yn={prebidConfig:Tn,setBidAdjustments:vn,keyValues:Cn},Te=yn;var{injectCustomAsyncScript:Fn}=(j(),Vo(jt)),Mn=()=>globalThis.conceptConfig.activatePubx,Dn=e=>{Fn(e,"https://cdn.pbxai.com/029f2f07-0154-4544-b38d-26667fe7fd22.js"),e("PubX Injected")},Bn={usePubX:Mn,injectPubX:Dn},qe=Bn;H();j();var Ft=!0;window.pbjs=window.pbjs||{};pbjs.que=pbjs.que||[];var ye=e=>{var t;if(e.usePrebid&&e.prebidRef)if((!window.pbjs||!window.pbjs.libLoaded)&&Ft){Ft=!1,qe.usePubX()&&qe.injectPubX(r);let o=e.prebidRef,{prebidRef2:n,prebidABTest:i}=e;if(n&&i&&((t=i==null?void 0:i.testB)==null?void 0:t.url)){let{testA:s,testB:a}=e.prebidABTest;if(s&&a){let{url:l,kvVal:c}=P.weighted_random([s,a]);globalThis.concept.targeting.prebidVersion=c,o=l||e.prebidRef}}se(r,o),Ge(),Gn(),zn()}else r("Prebid already loaded/started","pbjs");else r("Prebid not needed","pbjs")},qn=e=>{let t=[],o=[],n=e.map(i=>i.path);return r(`[getPrebidSettings] looking up bids for: ${n}`,"conceptads"),e.forEach(i=>{let s=i.path;Object.keys(globalThis.concept.adUnits).forEach(a=>{var c,d,g;let l=globalThis.concept.adUnits[a];l.path===s&&((c=l.prebidSettings)==null?void 0:c.bids)&&((g=(d=l.prebidSettings)==null?void 0:d.bids)==null?void 0:g.length)>0?(l.prebidSettings.code=s,t.push(l.prebidSettings)):l.path===s&&o.push(l)})}),{prebidUnits:t,onlyGamUnits:o}},Gn=()=>{var e;(e=globalThis.conceptConfig)!=null&&e.useLiveWrappedAnalytics&&window.pbjs.que.push(function(){r("setting setPrebidAnalytics (liveWrapped)","pbjs"),pbjs.enableAnalytics({provider:"livewrapped",options:{publisherId:"35665883-67d9-42e1-b1e9-8f3e80c7f513",endpoint:"https://lwadm.com/analytics/10"}})})},Ge=()=>{var e,t,o,n;if(r("Adding Aliases","pbjs"),((o=(t=(e=globalThis.atm)==null?void 0:e.prebid)==null?void 0:t.alias)==null?void 0:o.length)>0)for(let i=0;i{window.pbjs.que.push(function(){a[1]&&a[0]&&pbjs.aliasBidder(a[1],a[0])})})}},Mt=({bids:e,sizes:t,path:o})=>e.length===0?null:{code:o,bids:e.filter(i=>!i.disabled),mediaTypes:{banner:{sizes:t}}},zn=()=>{pbjs.que.push(function(){var o,n,i,s,a,l,c,d;r("setting cncpt pbjs options (bidadjustments & general config)","pbjs"),Te.setBidAdjustments();let t={site:{ext:{data:{...Te.keyValues()}}}};(n=(o=globalThis==null?void 0:globalThis.concept)==null?void 0:o.targeting)!=null&&n.lat&&(t.device={geo:{lat:(s=(i=globalThis==null?void 0:globalThis.concept)==null?void 0:i.targeting)==null?void 0:s.lat,long:(l=(a=globalThis==null?void 0:globalThis.concept)==null?void 0:a.targeting)==null?void 0:l.long,accuracy:parseInt((d=(c=globalThis==null?void 0:globalThis.concept)==null?void 0:c.targeting)==null?void 0:d.accuracy)}}),pbjs.setConfig({ortb2:t}),pbjs.setConfig(Te.prebidConfig())})};function Dt(e){var l;let t=!1;if(e.length===0){r("No units ot refresh");return}let{prebidUnits:o,onlyGamUnits:n}=qn(e);n.forEach(c=>{let d=c.path;U(`${d} - gpt`),googletag.cmd.push(function(){googletag.pubads().refresh([c.slot],{changeCorrelator:globalThis.conceptConfig.dontChangeCorrelator!==!0})})});let i=o.map(c=>c.code),s=e.filter(c=>i.includes(c.path));o&&o.length>0&&(U(`${i.join(", ")} - prebid`),pbjs.que.push(function(){let c=i.join(", ");r(`Starting auction for = ${c}`,"pbjs"),pbjs.removeAdUnit(),pbjs.addAdUnits(o),R(`prebid auction started ${c}`),pbjs.requestBids({adUnitCodes:i,bidsBackHandler:a})}));function a(c){t||(t=!0,c&&Object.keys(c).forEach(d=>{pbjs.que.push(function(){let g=pbjs.getHighestCpmBids(d);r(`GAM has to beat ${g[0].cpm.toFixed(2)} by ${g[0].bidder}`,"pbjs")})}),googletag.cmd.push(function(){if(s.length===0){r("Nothing to call GAM with");return}let d=s.map(g=>g.slot);pbjs.libLoaded&&d.length>0?pbjs.que.push(function(){pbjs.setTargetingForGPTAsync(),r("[initAdserver] send prebid result to GAM","pbjs"),googletag.pubads().refresh(d,{changeCorrelator:globalThis.conceptConfig.dontChangeCorrelator!==!0})}):googletag.pubads().refresh(d,{changeCorrelator:globalThis.conceptConfig.dontChangeCorrelator!==!0})}))}if(o&&o.length>0){let c=(((l=globalThis==null?void 0:globalThis.conceptConfig)==null?void 0:l.prebidTimeOut)||3e3)+500;setTimeout(function(){t||(r(`[PREBID] Timouter caught this one ${i}`,"pbjs"),a({}))},c)}}var h={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"};H();var Hn=e=>new Promise(t=>setTimeout(t,e)),Wn=(e,t,o)=>{M.blurAllImages();let n=re(e,z()),i=n&&n[1][0];if(!Array.isArray(i))return;let[s,a]=i;r(`Showing overlay on ${t}`),M.insertOverlay(o,s,a)},Vn=async(e,t)=>new Promise(function(o){r(`Looking for ${e} `,"conceptads"),document.querySelector(e)&&o(!0);let n=setTimeout(()=>{let i=document.querySelector(e);clearTimeout(n),o(i)},t)}),Qn=e=>{var t=document.createElement("style");t.innerText=e,document.head.appendChild(t)},Kn=async(e,t)=>{let o=globalThis.concept.adUnits[e];if(!o)return!1;let n=o;if((!o.updateIfEmpty||o.updateIfEmpty.length===0)&&(!o.dependencies||o.dependencies.length===0)&&!o.divExcluser)return n;if(o.divExcluser&&o.excluserTimeout)return r(`Gonna wait for ${o.divExcluser}`),await Vn(o.divExcluser,o.excluserTimeout)?!1:n;let s=["Initial","Async display"].includes(t);return s||!s&&qt()?!1:n},qt=()=>{let e=globalThis.concept.eventLog.filter(o=>o.list==="Event recieved").map(o=>o.msg);return Kt({events:e,strings:[h.SKIN_INIT,h.MACRO_UNLOAD,h.SIDESKIN_INIT]})},Jn=e=>{let t=z(),o=re(e,t);return!(Array.isArray(o)&&o[1].length===0)},Yn=({definition:e})=>{let{path:t,size:o,updateIfEmpty:n,refresh:i,dependencies:s,lazyload:a,targeting:l,divIdOnPage:c,excluserTimeout:d,preRenderCookieless:g,divExcluser:p,setHeigthOfParent:m,anchor:C,prebidBid:E,prebidSizes:b,rootMargin:k}=e;if(typeof t=="undefined")throw Error("Please setup the definition path for the adunit");if(typeof o=="undefined")throw Error("Please setup the definition size for the adunit");if(typeof i=="undefined")throw Error("Please setup the refreh option");a&&s&&s.length>0&&u("You should not have lazyload and dependencies - it can/will cause two refresh, think about it"),a&&n&&n.length>0&&u("You should not have lazyload and wait for another ad unit - it can/will cause two refresh, think about it");let $=z(),W=re(o,$);Array.isArray(W)&&W[1].length===0&&u("Unit doesnt have appropriate sizes for this viewport -- This will not be defined later"),b&&(W?(b=b.filter(ee=>W[1].some(Bo=>Xn(Bo,ee))),r("prebidSizes changed by GAM viewport rule","pbjs")):b=[]);let Z={path:t,sizes:o,refresh:i,dependencies:s,updateIfEmpty:n,divIdOnPage:c,lazyload:a,...g&&{preRenderCookieless:g},...l&&{targeting:l},...C&&{anchor:C},...E&&{prebidBid:E},...b&&{prebidSizes:b},...m&&{setHeigthOfParent:m},...k&&{rootMargin:k},...p&&{divExcluser:p,excluserTimeout:d||500}},tt=Z.prebidBid?Z.prebidBid.filter(ee=>!ee.cookieless).map(ee=>Ct(ee)):[],ot=tt?Mt({path:t,bids:tt,sizes:Z.prebidSizes}):null;return ot&&(Z.prebidSettings=ot),Z},Xn=(e,t)=>e.length===t.length&&e.every((o,n)=>o===t[n]),Bt=e=>{e.targeting.refresh=Number.isInteger(e.targeting.refresh)?e.targeting.refresh||0+1:1;let t=e.targeting.refresh;he(e.slot,"refresh",t),r(`setAdunitRefreshCount -> Setting refresh = ${t} for ${e.divIdOnPage}`)},Gt=e=>{e.refreshTimer&&clearTimeout(e.refreshTimer)},zt=({name:e,adUnit:t,refreshFunction:o})=>{Gt(t),t.targeting=t.targeting||{};let n=function(){let i=o;r(`Timer for ${t.divIdOnPage} has past`),t.loadedFirstTime||!t.lazyload?oi({document,adUnit:t,refreshFunction:i,name:e}):(r(`refreshOnNextInView -> unit (${t.divIdOnPage}) not loaded first time`),zt({name:e,adUnit:t,refreshFunction:o}))};r(`refreshOnNextInView -> refresh (${t.divIdOnPage}) in ${t.refresh/1e3}s or next inview after that`),t.refreshTimer=setTimeout(n,t.refresh)},Zn=()=>{globalThis.conceptConfig.skinCallback&&globalThis.conceptConfig.skinCallback()},Ht=e=>{let t=z(),o=e.filter(i=>!q({adunitPath:i.path})).filter(i=>{let s=re(i.sizes,t);return Wt(s)});return{unitsCodes:o.map(i=>i.path||i.getAdUnitPath()),slotsToUse:o}},ei=async e=>{let{unitsCodes:t,slotsToUse:o}=Ht(e);r(`refreshAdUnit -> ${t} `,"conceptads");let n=globalThis.conceptConfig.usePrebid;globalThis.concept.consentedToCookies===!1&&(r("We are not gonna use prebid, since the user said no to cookies"),n=!1),n?Dt(o):ti(t,o)},ti=(e,t)=>{googletag.cmd.push(function(){U(`${e} , ' gpt`);let o=t.map(n=>n.getResponseInformation?n:n.slot);o.length>0?googletag.pubads().refresh(o,{changeCorrelator:globalThis.conceptConfig.dontChangeCorrelator!==!0}):u("Will not refresh 0")})};function oi({document:e,adUnit:t,refreshFunction:o,name:n}){let i="scheduleForLater",s=t.divIdOnPage,a={root:null,rootMargin:"0px",threshold:globalThis.conceptConfig.refreshInview||.25},l=e.getElementById(s);Ne({el:l})?(Bt(t),r(`refreshOnNextInView -> ${s} refresh directly nr ${t.targeting.refresh}`),o({names:[n],caller:i})):G({observerConfig:a,element:e.getElementById(s),excutionFunction:(d,g)=>{d.isIntersecting&&(Bt(t),r(`refreshOnNextInView -> ${s} refresh for scroll nr ${t.targeting.refresh}`),o({names:[n],caller:i}),g.unobserve(e.getElementById(s)))}})}var re=(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},Wt=e=>e[1].length>0;function ze(e){return Vt(e)===2?e:e.reduce((o,n)=>Array.isArray(n)?o.concat(ze(n)):o.concat(n),[]).filter(Array.isArray)}function Vt(e){return Array.isArray(e)?1+Math.max(...e.map(t=>Vt(t))):0}var Qt=e=>{let t=JSON.stringify(e);return!!(t.includes(JSON.stringify([320,160]))||t.includes(JSON.stringify([320,320]))||t.includes(JSON.stringify([320,50])))},ni=e=>e.ignoreDeviceCheck?!0:!e||!e.path?!1:["outstream","booster","vidoomy"].some(o=>e.path.toLowerCase().includes(o)),ii=(e,t)=>e.filter(n=>{if(ni(n))return!0;let a=ze(n.size).map(Qt).filter(c=>c);return t==="mobile"?a.length>0:a.length===0}),Kt=({events:e,strings:t})=>{let o=t.map(s=>s.toLowerCase()),n=e.map(s=>s.toLowerCase()),i=s=>new RegExp(o.join("|")).test(s.toLowerCase());return n.filter(s=>i(s)).length>0},Jt=e=>P.weighted_random([e.testA,e.testB]).adunitId===e.testA.adunitId?e.testB:e.testA,si=()=>{if(!globalThis.conceptConfig.ABTesters)return;let e=globalThis.conceptConfig.ABTesters,t=[];e.filter(o=>!o.alreadyCalculated).forEach(o=>{t.push(Jt(o).adunitId),o.alreadyCalculated=!0}),ai(t)},Yt=e=>globalThis.conceptConfig.ABTesters.find(t=>{let{testA:o,testB:n}=t;return o.adunitId===e||n.adunitId===e}),ri=e=>{var i,s;if(!e)return;let t=Yt(e),o="";if(t.testA.adunitId===e?o="testA":o="testB",r(`Using the test value = ${o}`,"test"),!((i=globalThis==null?void 0:globalThis.conceptConfig)!=null&&i.adUnits)){r("no adunits ready to be a/b tested");return}let n=(s=globalThis==null?void 0:globalThis.conceptConfig)==null?void 0:s.adUnits.find(a=>a.id===e);n&&(n.targeting?n.targeting.test=o:n.targeting={test:o})},ai=e=>{var t,o,n;if(e.length>0){let i=d=>{var m;let g=!e.includes(d.id);!g&&((m=globalThis==null?void 0:globalThis.concept)==null?void 0:m.discardedForTest)&&globalThis.concept.discardedForTest.push(d);let p=Yt(d.id);return g&&p&&ri(d.id),g},s=(t=globalThis==null?void 0:globalThis.conceptConfig)==null?void 0:t.strossles;s&&(globalThis.conceptConfig.strossles=s.filter(i));let a=(o=globalThis==null?void 0:globalThis.conceptConfig)==null?void 0:o.readpeaks;a&&(globalThis.conceptConfig.readpeaks=a.filter(i));let l=(n=globalThis==null?void 0:globalThis.conceptConfig)==null?void 0:n.adUnits;l&&Array.isArray(l)&&(globalThis.conceptConfig.adUnits=l.filter(i));let c=`${e.join(",")} Has been removed in connection with A/B Test`;r(c,"test")}},li=e=>JSON.parse(JSON.stringify(e)),ci=(e,t)=>{let o=0;for(let s=0;s{let t=me(e);return t?ci(t,32):null},gi={filterForAbTests:si,checkDependenciesResolved:Kn,adunitToDelete:Jt,createAdunitDefinition:Yn,getSLotToUseAndCodes:Ht,scheduleForLater:zt,refreshAdUnit:ei,stopUnitRefreshTimer:Gt,timer:Hn,insertScript:Qn,doWeHaveSkin:qt,getAdunitsForDevice:ii,getHigestSize:re,hasAllowedSizes:Wt,copyObject:li,actOnSkinEvent:Zn,flattenDeep:ze,mobileCheck:Qt,doesAdunitHaveAvailableSize:Jn,createOverlay:Wn,eventsContain:Kt,createUUIDFromCookie:di},f=gi;T();function He(e,t){e&&e.postMessage&&e.postMessage(t,"*")}var L=(e,t)=>{if(globalThis.conceptConfig&&!globalThis.conceptConfig.isPassback){r(`${e} emitted`,"emitter");let o=new CustomEvent(e,t);window.parent.document.dispatchEvent(o)}},pi=({divId:e})=>{L("viewableAd",{detail:{viewable:!0,divId:e}})},ui=({name:e,divId:t})=>{L("unfilledAd",{detail:{adunit:e,unfilled:!0,divId:t}})},fi=()=>L("concept_loaded",{detail:{}}),mi=({name:e,divId:t})=>{L("filledAd",{detail:{adunit:e,filled:!0,divId:t}})},hi=(e,t)=>{let o=globalThis.concept.buildVastTag(t);He(e,{type:"vast_tag",payload:{VASTTag:o}})},bi=async(e,t)=>{let o=await globalThis.concept.requestPrebidUrl(t);He(e,{type:"prebid_vast_tag",payload:{VASTTag:o}})},Ti=e=>{let t={cncptads:JSON.stringify(globalThis.concept)};He(e,{type:"concept_ads",payload:{cncptads:JSON.stringify(globalThis.concept)}}),L("concept_ads",{detail:t})},vi=()=>L("urlChange",{detail:{}}),Ci=()=>L("consentRecieved",{detail:{}}),yi=()=>L("cookieless",{detail:{}}),Ai=()=>L("withCookies",{detail:{}}),Ei=e=>L("PPIDSet",{detail:{id:e}}),Ii={emitUnfilled:ui,emitUrlChange:vi,emitPPIDSet:Ei,consentRecieved:Ci,emitVastTag:hi,emitPrebidVastTag:bi,emitFilled:mi,emitCookieless:yi,emitLoaded:fi,emitWithCookies:Ai,emitConcept:Ti,emitViewable:pi},v=Ii;O();j();window.adn=window.adn||{};adn.calls=adn.calls||[];var wi=e=>{for(var t in e)(e[t]===null||e[t]===void 0||e[t]==="")&&delete e[t];return e},Si=e=>{v.emitUnfilled({name:e.widgetId,divId:e.targetId})},Pi=e=>{v.emitFilled({name:e.widgetId,divId:e.targetId})},ki=e=>ge(e.widgetId),Oi=({adunitDivId:e,container:t,prerender:o}={adunitDivId:null,container:"iframe",prerender:!1})=>{let n=z();o&&r(`Pre rendereing ${e}`,"adnuntius");let s=fe()?"mobile":"desktop";globalThis.concept.device=s;let a=globalThis.conceptConfig.adUnits.filter(d=>d.cookieLessPath&&!d.cookieLessPath.includes("/"));a=f.getAdunitsForDevice(a,s),e&&(a=a.filter(d=>d.divIdOnPage===e)),globalThis.conceptConfig.cookielessPrebidRef&&(se(r,globalThis.conceptConfig.cookielessPrebidRef),Ge(),r("Prebid detected for cookieless flow","adnuntius"));let l=wi(globalThis.concept.targeting),c=a.filter(d=>{let g=f.getHigestSize(d.size,n);return f.hasAllowedSizes(g)}).map(d=>{let g=d.divIdOnPage;return o&&(g=M.createPreRenderNodes(d),d.divIdOnPage=`${d.divIdOnPage}-realrender`),{targetId:g,auId:d.cookieLessPath,cookilessPbjsReq:globalThis.conceptConfig.cookielessPrebidRef?xi(d):null,kv:l,useCookies:!1,isolateFrame:!0,auW:d.cookielessWidth?`${d.cookielessWidth}`:"unset",auH:d.cookielessHeight?`${d.cookielessHeight}px`:0,onViewable:ki,container:t,onNoMatchedAds:Si,onImpressionResponse:Pi}});return c.forEach(d=>{if(r(`Queueing ${d.targetId}`,"adnuntius"),!globalThis.conceptConfig.disableAutoCenterCLAds){let g=document.getElementById(d.targetId);g&&(g.style.margin="0px auto")}U(`${d.targetId} - adnuntius`),Ri({slot:d})}),c.map(d=>d.targetId)},Ri=async({slot:e})=>{r(`Waiting for ${e.targetId} to be in the DOM`,"adnuntius"),await x(`#${e.targetId}`,globalThis.concept.failsafe_timeout),Ni(e)},xi=e=>{let t=e.prebidSizes;return{code:e.cookieLessPath,size:t,mediaTypes:{banner:{sizes:t}},bids:e.prebidBid.filter(o=>o.cookieless)}},Ni=e=>{r(`Requesting ${e.targetId}`,"adnuntius"),adn.calls.push(function(){(globalThis.conceptConfig.cookielessPrebidRef?_i:Li)(e)})},Li=e=>{adn.useLocalStorage(!1),adn.request({requestParams:{proximity:50,load:"lazy"},adUnits:[e]})},_i=e=>{let t={adUnits:[e]};adn.chbRequest([e.cookilessPbjsReq],t)},$i={requestCookieless:Oi},J=$i;H();T();K();T();H();var Xt=navigator.connection||navigator.mozConnection||navigator.webkitConnection,Ui=e=>{let t={},o=new URL("https://d1jthfopj0ipi6.cloudfront.net/error_track.gif");if(Xt){let{downlink:n}=Xt;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",P.getRandomNumber()),Object.keys(t).forEach(n=>{o.searchParams.set(n,t[n])}),o.href},ji=e=>{let t=Ui(e);N.appendPixel(t,"error-pixel"),r("Error pixel loaded")},Fi={sendErrorPixel:ji},Y=Fi;T();pe();K();T();function Mi(e){let t="https://d2uoe7nnxrtbfx.cloudfront.net/containerHistory",o="https://cncpt-central.com/containerHistory",n="/conceptads",i=["wp-content/cache","https://tags.adnuntius.com"],s=["prod.js","dev.js"],a=e.includes(t),l=e.includes(n),c=e.includes(o),g=i.some(p=>e.includes(p))&&s.some(p=>e.includes(p));return l||c||a||g?e:!1}var Zt=navigator.connection||navigator.mozConnection||navigator.webkitConnection,Di=(e,t,o)=>{let n=e.find(i=>i.msg===t);return n?parseFloat(n.secondCount+o):0},We=(e,t,o)=>{let n=e.find(i=>i.msg.startsWith(t));return n?parseFloat(n.secondCount+o):0},eo=(e,t,o)=>{let n=e.find(i=>i.msg.endsWith(t));return n?parseFloat(n.secondCount+o):0},to=(e,t)=>{var n;let o=(n=e[t-1])==null?void 0:n.measureTime;return o<=0&&t>1?to(e,t-1):o},oo=e=>{let t={},o=parseFloat("0.0"),n=parseFloat(`${e.scriptLoadTime.startTime/1e3}`),i=parseFloat(`${n+e.scriptLoadTime.duration/1e3}`),s=e.scriptLoadTime.responseEnd/1e3,a=Di(e.conceptEvents,"Consent recieved",s),l=We(e.conceptEvents,"injectNewAds execution requested",s),c=We(e.conceptEvents,"prebid auction started",s),d=eo(e.conceptEvents," Requested",s),g=We(e.conceptEvents,"slotResponseReceived",s),p=eo(e.conceptEvents," creative iframe loaded",s),m=[{eventName:"Page_start",measureTime:o},{eventName:"ConceptAds_requested",measureTime:n},{eventName:"ConceptAds_downloaded",measureTime:i},{eventName:"Consent_recieved",measureTime:a},{eventName:"injectad_recieved",measureTime:l},{eventName:"First_prebid_auction_Started",measureTime:c},{eventName:"First_GAM_request_initiated",measureTime:d},{eventName:"First_response_from_GAM",measureTime:g},{eventName:"First_ad_loaded",measureTime:p}],C=[];m.forEach((b,k)=>{b.measureTime!==null&&(k>0&&b.measureTime{if(k===0)t[b.eventName]=b.measureTime;else{let $=to(C,k),W=b.measureTime===0?0:b.measureTime-$;t[b.eventName]=W}});let E=new URL("https://d22i50b931b1j0.cloudfront.net/timing_track.gif");if(Zt){let{downlink:b}=Zt;b&&E.searchParams.set("downlink",b)}return Object.keys(t).forEach(b=>{E.searchParams.set(b,t[b])}),E.href},Bi=()=>{let e=globalThis.performance.getEntriesByType("resource");e||r("Could not read performnce timing");let t=e.find(s=>Mi(s.name));if(!t)return;let o=globalThis.concept.eventLog.filter(s=>s.list==="Timing point"),i=oo({scriptLoadTime:t,conceptEvents:o});N.appendPixel(i,"timing-pixel"),r("Timing pixel loaded")},qi={getPixelUrl:Bi,getTimmings:oo},no=qi;var io=!1,Gi=e=>{let t=0;return e.forEach((o,n)=>{o.id.includes("google_ads_iframe_")&&(t=n)}),t},zi=e=>{let t=e&&e.placement||null;!t||(r(`${t} Requested`,"gpt"),R(`${t} Requested`))},Hi=e=>{globalThis.concept.adsloaded=globalThis.concept.adsloaded+1;let t=e&&e.placement||null;if(!t)return;let o=`${t} creative iframe loaded`;r(o,"gpt"),R(o),globalThis.conceptConfig.activateTimingTracker&&!io&&(io=!0,no.getPixelUrl());let n=globalThis.concept.adUnits[t];if(n&&n.setHeigthOfParent){let i=`[id*='${e.adunitId}'] iframe`,s=document.querySelectorAll(i),a=Gi(s),l=s[a],d=(l.height?`${l.height}px`:null)||window.getComputedStyle(l,null).height,g=document.querySelector(`[id*='${e.adunitId}']`);if(d==="1px"){r("We will NOT set heigth to 1, as its prebid","conceptads");return}if(l&&l.parentElement&&l.parentElement.parentElement&&d){let p=`Setting height of divid ${e.adunitId} to: ${d}`;r(p,"conceptads");let m=l.parentElement.parentElement;m.style.height=d,m.style.minHeight=d,g.style.height=d,g.style.minHeight=d}else r("Not gonna set height (no iframe or height)","conceptads")}y(`${h.SLOT_LOADED} - ${t}`),ge(t),n&&v.emitFilled({name:t,divId:n.divIdOnPage}),so(t)},Wi=e=>{for(let t of globalThis.concept.updateWhenResolved.keys())if(t===e){let o=globalThis.concept.adUnits[t];o?(r(`Gonna refresh: ${t} beacuse dependant is resolved`),f.refreshAdUnit([o])):r(`Could not refresh: ${t} As it was not found in internal config`)}},Vi=e=>{for(let[t,o]of globalThis.concept.updateIfEmpty.entries())o===e&&(r(`${o} has just been loaded - and its empty ${t}`),globalThis.concept.updateIfEmpty.delete(t),r(`${e}: now has ${globalThis.concept.updateIfEmpty.size} dependencies we should resolve`),setTimeout(function(){let n=globalThis.concept.adUnits[t];n&&(q({adunitPath:n.path})||(r(`No skin found, refreshing ${t}`),f.refreshAdUnit([n])))},10))},so=e=>{for(let[t,o]of globalThis.concept.updateWhenResolved.entries())o===e&&(r(`${o} has just been loaded - if no skin we should refresh ${t}`),globalThis.concept.updateWhenResolved.delete(t),r(`${e}: now has ${globalThis.concept.updateWhenResolved.size} dependencies we should resolve`),setTimeout(function(){let n=f.doWeHaveSkin(),i=globalThis.concept.adUnits[t];if(i){let s=q({adunitPath:i.path});!n&&!s&&(r(`No skin found, refreshing ${t}`),f.refreshAdUnit([i]))}},10))},ro=e=>e.frameElement&&e.frameElement.id,Qi=(e,t)=>{let o=ro(t);y(`${h.DESKTOP_TOPSCROLL} - ${o}`)},Ki=(e,t)=>{try{let o=ro(t);y(`${h.MACRO_UNLOAD} - ${o}`)}catch{y(`${h.MACRO_UNLOAD} - Iframe error`)}if(f.actOnSkinEvent(),e&&e.placement){r(` Macro: unload ${e.placement}`,"gpt");return}},Ji=()=>{f.actOnSkinEvent(),y(h.SKIN_INIT)},Yi=(e,t)=>{v.emitConcept(t.window),y(h.GET_CONCEPTADS)},Xi=(e,t)=>{let{playerId:o}=e;v.emitVastTag(t.window,o),y(h.GET_VASTTAG)},Zi=(e,t)=>{let{playerId:o}=e;v.emitPrebidVastTag(t.window,o),y(h.GET_VASTTAG)},es=()=>{f.actOnSkinEvent(),y(h.SIDESKIN_INIT)},ts={topScrollLoaded:Qi,skin_INIT:Ji,unload:Ki,send_vastTag:Xi,slotLoaded:Hi,side_skin_INIT:es,slotRequested:zi,sendPrebidvastTag:Zi,updateDependants:Wi,checkIfWeshouldCallUnresolved:so,send_cncptads:Yi,refreshUnitForEmptyDependecy:Vi},I=ts;O();var F={GAM:"GAM",ADNUNTIUS:"Adnuntius"};oe();O();T();O();var os=({selectedVideoSettings:e,output:t,vpos:o="preroll"})=>{var s,a,l;let n=te(globalThis.conceptConfig),i={adUnit:e,params:{iu:e.code,cust_params:{isProduction:"true",...n,UrlQuery:(s=n==null?void 0:n.UrlQuery)==null?void 0:s.join(",")},vpos:o,...e.targeting,description_url:window.location.origin,unviewed_position_start:1,wta:1,vad_format:"linear",output:t}};return(a=globalThis.concept)!=null&&a.PPID&&(i.params.ppid=(l=globalThis.concept)==null?void 0:l.PPID),i},ns=({selectedVideoSettings:e,output:t="vast",vpos:o="preroll"})=>new Promise((n,i)=>{try{r(`Creating url for ${e.code}`,"video"),ye(globalThis.conceptConfig),window.pbjs.que.push(function(){pbjs.aliasBidder("adform","MPM"),pbjs.aliasBidder("appnexus","msupply"),r(`${e.code} requested`,"video"),pbjs.addAdUnits(e),pbjs.setConfig({useBidCache:!0,cache:{url:"https://prebid.adnxs.com/pbc/v1/cache"}}),r("setting cncpt pbjs","video"),pbjs.requestBids({adUnitCodes:[e.code],bidsBackHandler:function(s){var c,d;r(`${Object.keys(s).length} recieved from prebid demand`,"video"),Object.keys(s).forEach(g=>{s[g].bids.forEach(p=>{let m=p.bidder||p.bidderCode||p.adapterCode;r(`${m} gave a bid of ${p.cpm} (${p.currency}) for ${g}`,"video")})});let a=os({selectedVideoSettings:e,output:t,vpos:o});(d=(c=pbjs==null?void 0:pbjs.adServers)==null?void 0:c.dfp)!=null&&d.buildVideoUrl||u("Your prebid file is not correctly set up. At least your missing some dfp build video url functionality");let l=pbjs.adServers.dfp.buildVideoUrl(a);globalThis.concept.videosRequested=globalThis.concept.videosRequested+1,globalThis.concept.videoUrls.push(l),n(l)}})})}catch(s){i(s)}}),ao=async(e,t,o)=>new Promise(async(n,i)=>{try{if(!e)return r("ERROR: Please provide ID","video"),i(new Error("No Id for player"));if(!globalThis.conceptConfig.videoAdunits)return r("ERROR: Please Setup op some video adunits","video"),i(new Error("No video units"));let s=globalThis.conceptConfig.videoAdunits.find(l=>l.playerId===e);if(!s)return r(`No player found ${e}`,"video"),i(new Error("No config for you player"));let a=await ns({selectedVideoSettings:s,output:t,vpos:o});n(a)}catch{r(`Something went wrong ${e}`,"video"),i(new Error("error"))}});T();var is=e=>{var t,o,n,i,s,a,l;try{let c="https://pubads.g.doubleclick.net/gampad/ads",d=`?iu=${e.code}`,g=`&sz=${(o=(t=e==null?void 0:e.mediaTypes)==null?void 0:t.video)==null?void 0:o.playerSize.join("x")}`,p="&output=vast",m="&gdfp_req=1",C=`&description_url=${encodeURIComponent(((n=document==null?void 0:document.location)==null?void 0:n.origin)||"unknown")}`,E={};(i=globalThis.concept)!=null&&i.targeting&&(E=globalThis.concept.targeting),e.targeting&&(E={...E,...e.targeting});let b=encodeURIComponent(Object.keys(E).map($=>Array.isArray(E[$])?`${$}=${E[$].join(",")}`:`${$}=${E[$]}`).join("&")),k=`${c}${d}${g}${p}${m}&unviewed_position_start=1&env=vp&impl=s${C}&correlator=&cust_params=${b}`;return(s=globalThis.concept)!=null&&s.PPID?(r("SETTING",(a=globalThis.concept)==null?void 0:a.PPID),k=`${k}&ppid=${(l=globalThis.concept)==null?void 0:l.PPID}`):r("NOOO"),k}catch{throw new Error("Could not build vasttag")}},lo=e=>{try{if(!e)throw r("ERROR: Please provide ID","video"),new Error("No Id for player");let t=globalThis.conceptConfig.videoAdunits;if(!t)throw r("ERROR: Please Setup op some video adunits","video"),new Error("No video units");r(`Creating vast tag for ${e}`,"video");let o=t.find(i=>i.playerId===e);if(!o)throw r(`No player found ${e}`,"video"),new Error("No config for you player");let n=is(o);return globalThis.concept.vastTags.push(n),n}catch{return r(`Something went wrong ${e}`,"video"),""}};var Ve={};function ss(e){if(e.data){var t=e.data.type,o=Ve[t];if(o)for(var n=0;n{let t=1e3,{failsafe_timeout:o}=e;return o||o===0?o:t},fo=!1,mo=!1,as=e=>({adUnits:{},definitions:{},logme:r,events:{addEvent:go,on:po,trigger:uo},connect:co,initialCalled:!1,firstBatchRefresh:!1,failsafe_timeout:rs(e),updateWhenResolved:ho(e.adUnits,"dependencies"),discardedForTest:[],updateIfEmpty:ho(e.adUnits,"updateIfEmpty"),observing:[],initTime:performance.now(),consentedToCookies:null,eventLog:[],adsloaded:0,idsNotFound:0,videoUrls:[],vastTags:[],buildVastTag:lo,videosRequested:0,consentStatus:A.NOT_SET,requestPrebidUrl:ao,directRefresh:cs,consentQueue:[],device:null,unitTemplates:new Map,updateTargeting:ls,targeting:te(globalThis.conceptConfig)}),To=()=>{globalThis.concept.idsNotFound+=1,globalThis.concept.idsNotFound>=Object.keys(globalThis.concept.definitions).length&&Y.sendErrorPixel("No adunits found")},ls=()=>globalThis.concept.targeting=te(globalThis.conceptConfig),cs=e=>{let t=globalThis.concept.adUnits[e];t&&f.refreshAdUnit([t])},vo=(e,t)=>{e.filter(o=>!o.disabled).forEach(o=>Ee({consented:t,unit:o,display:!0}))},Co=e=>e.filter(t=>(t.cookieLessPath=globalThis.conceptConfig.cookielessAdserver===F.GAM?t.path:t.cookieLessPath,t.cookieLessPath&&t.cookieLessPath.includes("/")?t:!1)),ho=(e,t)=>{let o=new Map;return e.filter(i=>i[t]).forEach(i=>{let s=i[t][0];s&&o.set(i.divIdOnPage,s)}),o},ds=(e,t)=>t.includes(e.id)&&e.getAttribute&&!e.getAttribute("dublicatenoted"),gs=({consented:e,node:t})=>{t.setAttribute("dublicatenoted","true"),r(`Found dublicate of ${t.id}`),Qe({consented:e,node:t})},yo=({consented:e,nodeToWatch:t=document})=>{let o=(n,i)=>{ds(n,i)&&gs({consented:e,node:n}),n.childNodes&&[...n.childNodes].forEach(s=>o(s,i))};if(mo!==!0){mo=!0;let n=globalThis.conceptConfig.adUnits.map(i=>i.divIdOnPage);if(globalThis.conceptConfig.avoidMutationObserver)r("Interval observer started for dublications"),setInterval(()=>{n.forEach(i=>{let s=document.getElementById(i);if(s&&!s.getAttribute("hasbeenfound")){s.setAttribute("hasbeenfound","true");let a=globalThis.conceptConfig.adUnits.find(l=>l.divIdOnPage===(s?s.getAttribute("id"):""));Ee({consented:e,unit:a,display:!0})}})},100);else{let i=new MutationObserver(function(s){for(let a of s)for(let l of a.addedNodes)o(l,n)});r("Mutation observer started for dublications"),i.observe(t,{childList:!0,subtree:!0})}}},ps=e=>{let t=globalThis.concept.unitTemplates.get(e);if(t)return t;let o=globalThis.conceptConfig.adUnits.find(n=>n.divIdOnPage===e);return globalThis.concept.unitTemplates.set(e,o),o},Qe=({consented:e,node:t,display:o=!0})=>{if(!t)return null;let n=ps(t.id);if(!n||n.disabled)return null;let i=f.copyObject(n),s=`${n.divIdOnPage}-${P.getRandomNumber()}`;return r(`Renaming ${t.id} to ${s}`),t.id=s,i.divIdOnPage=t.id,i.id=t.id,globalThis.conceptConfig.adUnits.push(i),Ee({consented:e,unit:i,display:o}),s},Ke=e=>{let t=Object.keys(globalThis.concept.adUnits);if(t.length>0)e&&(t=[e]),ae({names:t,caller:"Initial"}),globalThis.concept.firstBatchRefresh=!0;else{let o=setTimeout(function(){clearTimeout(o),Ke(e)},10)}},bo=e=>{globalThis.concept[e.cmd]?globalThis.concept[e.cmd](e.args):r("could not find function $command.cmd}","error")},us=()=>{let e=[];globalThis.preConcept&&(e=globalThis.preConcept.queue||e,e.forEach(t=>{bo(t)}),globalThis.preConcept.queue={},globalThis.preConcept.queue.push=function(t){bo(t)},r("preConcept.queue has now been frozen"),Object.freeze(globalThis.preConcept))},Ao=e=>{let t=()=>{Eo(e)};vt()?t():bt(function(){t()})},Ee=({consented:e,unit:t,display:o})=>{!e&&globalThis.conceptConfig.checkForConsent&&(t.path=globalThis.conceptConfig.cookielessAdserver===F.GAM?t.path:t.cookieLessPath,t.path||u(`No path for ${t.id}`)),globalThis.concept.define(t.id,t),o&&globalThis.concept.display({element:t.divIdOnPage,name:t.id})};function Eo(e){D(globalThis.concept.targeting),e(),fo||(r("SetupPart resize listener"),fo=!0,globalThis.concept.events.addEvent(window,"resize",function(){r("Resize event triggered. Nothing done")}))}var fs=(e,t)=>{let o=globalThis.concept.definitions.hasOwnProperty(e),n=t.disabled;if(o||n)return r(`Will not define ${e}`),null;globalThis.concept.definitions[e]=t;let i=globalThis.concept.definitions[e];if(Tt()){r(`Removing lazyload from ${e}`),globalThis.concept.definitions[e].lazyload=!1;return}else i.lazyload&&setTimeout(function(){Le({observingList:globalThis.concept.observing,elementId:i.divIdOnPage,refreshFunc:f.refreshAdUnit,refreshWhenReadyFunction:ae,scheduleLaterFunc:f.scheduleForLater})},0)},ae=async({names:e,caller:t})=>{if(!Array.isArray(e))throw Error("Please call this method with an array of ids");r(`REFRESH --> (CALLER ${t}): refresh ${e}`,"function");let o=e;var n=[];let i=async({name:a,caller:l,adUnit:c})=>{let d=await f.checkDependenciesResolved(a,l);if(c.refresh&&(r(`REFRESH --> scheldule for later: ${a}`),f.scheduleForLater({name:a,adUnit:c,refreshFunction:ae})),!d){r(`REFRESH --> ${a} is not ready to be rendered`);return}(!c.lazyload||l==="scheduleForLater")&&n.push(d)},s=[];o.forEach(a=>{let l=globalThis.concept.adUnits[a];l?s.push(i({name:a,caller:t,adUnit:l})):u(`No configured adunit found for ${a}`)}),s.length>0&&await Promise.all(s),n.length&&f.refreshAdUnit(n)},Io=({container:e,consented:t,configuration:o})=>(o.allowAdUnitDublicates&&(e.forEach((n,i)=>{i!==0&&Qe({consented:t,node:n})}),e=e[0]),e),ms=async({element:e,name:t})=>{try{let o=globalThis.concept.definitions[t];if(!o){u(`No definition for ${t}, sorry`);return}let{path:n,size:i,targeting:s,anchor:a,setUniqueTargeting:l}=o,c={};if(a?c={id:t}:(c=await x(`#${e}`,globalThis.concept.failsafe_timeout),c=Io({container:c,consented:Boolean(globalThis.concept.consentedToCookies),configuration:globalThis.conceptConfig})),c){if(de("showOverlay")==="true"){f.createOverlay(i,e,c);return}if(globalThis.concept.adUnits[c.id]){r(`ad unit already loaded: ${c.id}`);return}let g={definition:o,container:c};globalThis.concept.adUnits[c.id]=f.createAdunitDefinition({definition:g.definition}),f.doesAdunitHaveAvailableSize(i)?At({path:n,size:i,elementId:c.id,anchor:a,targeting:s,setUniqueTargeting:l,container:c}):u("Not correct adunits sizes for viewport"),globalThis.concept.firstBatchRefresh&&ae({names:[c.id],caller:"Async display"})}else I.updateDependants(e),u(`${e} could not be populated (div not found)`),To()}catch(o){console.error(o),u("Could not run the display function")}},hs=(e={adunitDivId:"",consented:!0})=>{let{consented:t,adunitDivId:o}=e,n=`User has consented (directly or indirectly by the page not having a CMP) = ${t} ${o||null}`;r(n);let i=globalThis.conceptConfig;t&&globalThis.concept.consentStatus!==A.LEGITIMATE_INTERREST&&(ye(i),Be(i,r)),rt(),Ao(async function(){r("In start function"),i.haltInit&&(r(`Halting all with ${i.haltInit} and updating targeting`),await f.timer(i.haltInit),globalThis.concept.updateTargeting());let l=fe()?"mobile":"desktop";globalThis.concept.device=l;let c=f.getAdunitsForDevice(i.adUnits,l);t||(c=Co(c)),o&&(c=c.filter(d=>d.divIdOnPage===o)),vo(c,t),i.allowAdUnitDublicates&&yo({consented:t}),Ke(o)})},bs={dublicateAdSetup:Qe,dublicationLogic:Io,runSetupPart:Eo,refresh:ae,createConceptAds:as,defineAdunit:fs,exucuteExternalQueue:us,exucuteQueueWhenReady:Ao,startDomInsertionWathcer:yo,createDefinitionAndDisplay:Ee,waitForAdunitsToBeInitilized:Ke,defineAndDisplay:vo,getCookielessPaths:Co,display:ms,injectAds:hs,incrementNotFoundCounter:To},_=bs;T();T();oe();var Ts={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"},vs=e=>r(`got CMP event: ${e.eventStatus}`);function Ie(e){r(`error callback: ${e}`),__tcfapi("getTCData",2,function(t){t.gdprApplies||Y.sendErrorPixel("gdprNotApplies")}),Y.sendErrorPixel("CMP error")}var So=e=>{e.noUsableConsent?e.legitimateInterests?(globalThis.concept.consentStatus=A.LEGITIMATE_INTERREST,globalThis.concept.targeting.requestMode="LIMITED"):e.noUsableConsent?(globalThis.concept.consentStatus=A.CONSENT_REJECT,globalThis.concept.targeting.requestMode=A.CONSENT_REJECT,r("The user cosents does not meet the requirements to 'normal' load ads."),globalThis.concept.consentedToCookies=!1):(globalThis.concept.consentStatus=A.UNKNOWN,globalThis.concept.targeting.requestMode=A.UNKNOWN):(globalThis.concept.consentStatus=A.FULL_CONSENT,globalThis.concept.targeting.requestMode=A.FULL_CONSENT),v.consentRecieved()},Cs=()=>{(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 s(){var a=i.document,l=!!i.frames[o];if(!l)if(a.body){var c=a.createElement("iframe");c.style.cssText="display:none",c.name=o,a.body.appendChild(c)}else setTimeout(s,5);return!l}(),i.__tcfapi=function(){for(var s,a=arguments.length,l=new Array(a),c=0;c3&&parseInt(l[1],10)===2&&typeof l[3]=="boolean"&&(s=l[3],typeof l[2]=="function"&&l[2]("set",!0));else if(l[0]==="ping"){var d={gdprApplies:s,cmpLoaded:!1,cmpStatus:"stub"};typeof l[2]=="function"&&l[2](d)}else n.push(l)},i.addEventListener("message",function(s){var a=typeof s.data=="string",l={};try{l=a?JSON.parse(s.data):s.data}catch{}var c=l.__tcfapiCall;c&&window.__tcfapi(c.command,c.version,function(d,g){var p={__tcfapiReturn:{returnValue:d,success:g,callId:c.callId}};a&&(p=JSON.stringify(p)),s.source.postMessage(p,"*")},c.parameter)},!1))};e()})()},Ye=()=>{r("executeQueue ----> executing consentQueue","function");let e=globalThis.concept.consentQueue||[];e.forEach((t,o)=>{lt("(Refresh dequeued and executed)"),e[o]()}),globalThis.concept.consentQueue=[]},Po=e=>{var d;globalThis.concept.tcString=e.tcString;let t=((d=e==null?void 0:e.purpose)==null?void 0:d.consents)||{},o=Object.keys(t),n=Object.values(t),i=e.purpose?o.length:1e3;globalThis.concept.specificConsent=n.map((g,p)=>({purpose:Ts[p+1],allowed:g}));let s=e.purpose?o.some(g=>!t[g]):!1,l=e.gdprApplies&&(i===0||s===!0),c=ys(e);return{noUsableConsent:l,legitimateInterests:c}},ys=e=>{var l;let t=((l=e==null?void 0:e.purpose)==null?void 0:l.legitimateInterests)||{},o=t[2],n=t[7],i=t[9],s=t[10];return Boolean(o&&n&&i&&s)},wo=({callback:e})=>{r("Loading ads ..."),globalThis.concept.consentedToCookies!==!1&&(globalThis.concept.consentedToCookies=!0,v.emitWithCookies(),Ye(),globalThis.conceptConfig.dontCallInitial||e({consented:!0}))};function As({callback:e}){r("consent.js run"),Je()||(r("No __tcfapi found at all (should be stubbed)","error"),globalThis.concept.consentStatus=A.NO_TCF_API,Y.sendErrorPixel("adding stub"),Cs(),r("tcf stub loaded"));function t(o,n){r(`Succesful consent recieved from ${n}`),R("Consent recieved");let i=globalThis.conceptConfig.legitimateStepAdserver==="Adnuntius",s=Po(o);if(So(s),!s.noUsableConsent)wo({callback:e});else if(s.legitimateInterests&&!i)be(),wo({callback:e});else if(s.noUsableConsent||i){if(!globalThis.conceptConfig.dontCallInitial)return we({callback:e});Ye()}}le.tcfApiExists()?(le.addEventListener("useractioncomplete",t,Ie),le.addEventListener("tcloaded",t,Ie),le.addEventListener("cmpuishown",vs,Ie)):(r("No tcfApi or Exists"),globalThis.conceptConfig.dontCallInitial?we({callback:function(){u("could not find TCF api")}}):we({callback:e}))}var we=({callback:e,adunitDivId:t="",SPAOverwrite:o=globalThis.conceptConfig.dontCallInitial})=>{r("Lets kick of cookieless"),v.emitCookieless();let n=globalThis.conceptConfig.cookielessAdserver;if(globalThis.conceptConfig.checkForConsent&&(!n||!Object.values(F).includes(n)))throw Error("Please setup a cookieless adserver");(globalThis.concept.adsloaded===0&&!globalThis.concept.initialCalled||o)&&(n===F.GAM&&(r("GAM cookieless","gpt"),e({consented:!1,adunitDivId:t})),n===F.ADNUNTIUS&&(r("ADNUNTIUS cookieless","adnuntius"),J.requestCookieless({adunitDivId:t,prerender:!1,container:"div"})))};function Je(){return window.__tcfapi}var le=function(){function e(t,o,n){Je()&&__tcfapi("addEventListener",2,function(i,s){i.eventStatus===t&&(s?__tcfapi("removeEventListener",2,function(a){a&&o(i,t,a)},i==null?void 0:i.listenerId):n(t))})}return{addEventListener:e,tcfApiExists:Je}}(),Es={checkConsent:As,executeQueue:Ye,consentHandler:le,evaluateConsent:Po,setConceptCMPStatus:So,onError:Ie,cookieLessSelector:we},w=Es;T();j();oe();T();var Is=async()=>{var e;try{let t=document.location.href;if(!t||t.includes("safeframe")){u("We can not determine the source url");return}let n=`https://prod-contxt-api-app-service.azurewebsites.net/targeting?url=${t}`;(e=globalThis==null?void 0:globalThis.conceptConfig)!=null&&e.reportTrackingAs&&(n=`${n}&site=${globalThis.conceptConfig.reportTrackingAs}`);let i={contxt:null,IAB1:null,IAB2:null};return fetch(n).then(s=>s.json()).then(s=>(Array.isArray(s.audiences)&&(s==null?void 0:s.audiences.length)>0&&(i.contxt=s.audiences),["IAB1","IAB2","IAB3","IAB4"].forEach(l=>{var c;(c=s==null?void 0:s[l])!=null&&c.id&&(i[l]=s[l].id)}),globalThis.concept.targeting={...globalThis.concept.targeting,...i},r("Contextual targeting injected"),D(i),i))}catch(t){return u(`Something went wrong with concept contextual targeting: ${t}`),Promise.reject(t)}},ws={setContextualTargeting:Is},Se=ws;var ko=!1,Ss=()=>{let e=location.href;setInterval(function(){if(e!=location.href){e=location.href,r(`URL changed to ${location.href}`);let t=Object.keys(globalThis.concept.adUnits);globalThis.conceptConfig.dontCallInitial&&(r(`Clearing timeout (refresh) for ${t.join(",")}`),t.forEach(o=>{f.stopUnitRefreshTimer(globalThis.concept.adUnits[o])})),globalThis.conceptConfig.activateConceptTargeting&&Se.setContextualTargeting(),v.emitUrlChange()}},300)},Ps=()=>{window.addEventListener("urlChange",()=>{globalThis.concept.injectNewAds()},!0)},ks=()=>{window.addEventListener("urlChange",()=>{globalThis.concept.injectNewAds()},!0)},Os=()=>{window.addEventListener("urlChange",()=>{Ce()},!0)},Rs=function(e,t){if(globalThis.conceptConfig.checkForConsent){let n=()=>globalThis.concept.injectAds({adunitDivId:e,consented:!0});__tcfapi("getTCData",2,function(i){r("Manually retrieved tcData");let s=w.evaluateConsent(i),a=globalThis.conceptConfig.legitimateStepAdserver==="Adnuntius";w.setConceptCMPStatus(s),s.noUsableConsent?s.legitimateInterests&&!a?(be(),n()):(s.noUsableConsent||a)&&w.cookieLessSelector({callback:globalThis.concept.injectAds,adunitDivId:t,SPAOverwrite:!0}):n()})}else globalThis.concept.consentedToCookies===!1?w.cookieLessSelector({callback:globalThis.concept.injectAds,adunitDivId:t}):globalThis.concept.injectAds({adunitDivId:e,consented:!0})},Xe=e=>{globalThis.concept.updateWhenResolved.delete(e),globalThis.concept.updateIfEmpty.delete(e),globalThis.concept.firstBatchRefresh=!1,globalThis.concept.initialCalled=!1,globalThis.concept.observing=[];let t=e||null;r(`refreshSelected ${e}`,"function"),Rs(t,e)},Ze=e=>{let t=conceptConfig.adUnits.map(i=>i.divIdOnPage),o=globalThis.conceptConfig.adUnits.find(i=>i.divIdOnPage===e),n=o==null?void 0:o.disabled;if(t.includes(e)&&!n){let i=document.getElementById(e),s=Boolean(globalThis.concept.consentedToCookies),a=_.dublicateAdSetup({consented:s,node:i,display:!1}),l=conceptConfig.adUnits.find(c=>c.divIdOnPage===a);a&&(l==null?void 0:l.preRenderCookieless)?J.requestCookieless({adunitDivId:a,container:"iframe",prerender:!0}).forEach(d=>{Xe(d.split("prerender").join("realrender"))}):Xe(a||e)}else typeof e=="string"&&e.length>0&&r(`${e} was not found in config or its disabled`,"error");!e&&!globalThis.conceptConfig.dontAllowRefreshAll&&(r("No specific adunit, we refresh all"),globalThis.concept.adUnits={},globalThis.concept.definitions={},googletag.destroySlots&&googletag.destroySlots(),Xe(""))},Oo=e=>{r(`injectNewAds ${e}`,"function"),R("injectNewAds execution requested"),globalThis.concept.updateTargeting(),D(globalThis.concept.targeting);let t=globalThis.conceptConfig.checkForConsent,o=globalThis.concept.consentStatus===A.LEGITIMATE_INTERREST,n=globalThis.concept.consentedToCookies,i=t&&n;if((!t||i||o)&&(r(`injectNewAds consentFlag (${t}) || fullconsented (${i}) || limitedFlow (${o})`,"function"),Ze(e)),t&&!n&&!o){r("injectNewAds no hasConsented & no limitedFlow","function");let s=()=>Ze(e);at(`(Refresh queued) ${e}`),s&&globalThis.concept.consentQueue.push(s)}n===!1&&w.executeQueue(),n===null&&!ko&&(r("Adding eventlisteners for the CMP"),w.consentHandler.addEventListener("useractioncomplete",w.executeQueue,w.onError),w.consentHandler.addEventListener("tcloaded",w.executeQueue,w.onError),ko=!0)},xs=e=>{r(`loadCopyOf: copy ${e.srcUnit} and insert into ${e.targetDiv}`,"function");let t=globalThis.conceptConfig.adUnits.find(o=>o.divIdOnPage===e.srcUnit);if(t){let o={...t,divIdOnPage:e.targetDiv};globalThis.conceptConfig.adUnits.push(o),Oo(e.targetDiv)}else u("Your trying to dublicate a non existing ad unit")},Ns={injectNewAds:Oo,loadCopyOf:xs,refreshAdunitOnUrlChange:ks,execute3rdPartyOnUrlChange:Os,emitEventOnUrlChange:Ss,decideWhatToRefresh:Ze,executeOnUrlChange:Ps},X=Ns;T();K();var Ls="49114284",_s="5706918",ce=[Ls,_s],Ro=!1,xo=!1,No=!1,Lo=!1,_o=!1,$s=e=>{let t=e.slot.getAdUnitPath(),o=e.slot.getAdUnitPath(),n=e.slot.getSlotElementId(),i=globalThis.concept.adUnits[n];if(i!=null&&i.preRenderCookieless){let s=document.getElementById(n),a=s==null?void 0:s.parentNode,l=globalThis.conceptConfig.adUnits.map(c=>c.divIdOnPage);if(s){let c=s.parentNode;if(c.id.includes("grandparent")){let d=c==null?void 0:c.previousElementSibling;d.style.height="0px",M.fadeIn(c),M.fadeOut(d)}}l.includes(a==null?void 0:a.id)&&(a.style.display="none")}ce.some(s=>o.includes(s))&&(y(`slotResponseReceived - ${t}`),R(`slotResponseReceived - ${t}`),e.slot.getResponseInformation()||(I.checkIfWeshouldCallUnresolved(n),v.emitUnfilled({name:t,divId:n}),ct(n)))},Us=e=>{let t=e.slot.getAdUnitPath();if(ce.some(o=>t.includes(o))){let o=e.slot.getSlotId().getId();setTimeout(function(){var n;(n=window==null?void 0:window.top)==null||n.postMessage({type:h.SLOT_REQUESTED,payload:{placement:e.slot.getSlotElementId(),adunitId:o}},"*")})}},js=e=>{let t=e.slot.getAdUnitPath(),o=e.slot.getSlotId().getId(),n=e.slot.getSlotElementId(),i=globalThis.concept.adUnits[n];if(i!=null&&i.preRenderCookieless,ce.some(s=>t.includes(s))){let s=e.slot.getResponseInformation();y(`(slotOnload) ${t} - winning lineitem = ${s?s.lineItem:"no info"}`);let a={type:h.SLOT_LOADED,payload:{placement:n,adunitId:o}};setTimeout(function(){var l;(l=window==null?void 0:window.top)==null||l.postMessage(a,"*")})}},Fs=e=>{let t=e.slot.getSlotElementId(),o=globalThis.concept.adUnits[t],n=e.slot.getAdUnitPath();if(e.isEmpty&&I.refreshUnitForEmptyDependecy(t),ce.some(i=>n.includes(i))){let i=e.creativeId||e.sourceAgnosticCreativeId,s=e.lineItemId||e.sourceAgnosticLineItemId;if(e.isEmpty&&(i="unfilled",s="unfilled"),r(`We recieved creative code: ${t}, creative - ${i}, lineitem - ${s}`,"gpt"),globalThis.conceptConfig.useAdvancedTracking&&N.createAdvancedTrackingPixel({creativeId:i,lineItemId:s,adunitCode:t}),o){o.rendered=!0;let a={isEmpty:e.isEmpty,size:null};e.isEmpty||(a.size={width:e.size[0],height:e.size[1]}),globalThis.concept.events.trigger(t+".render",[a])}}},Ms=e=>{let t=e.slot.getSlotElementId(),o=e.slot.getAdUnitPath(),n=e.slot.getOutOfPage(),i=globalThis.concept.adUnits[t];i||r("Could not find adunit in slotViewable"),n&&(r("An outofpage unit is being showed"),y(`Out of page loaded - ${o}`)),ce.some(s=>o.includes(s))&&(i&&(i.viewableCount=i!=null&&i.viewableCount?i.viewableCount+1:1),v.emitViewable({divId:t}),r(`impressionViewable: ${t}`,"gpt"))},$o=!1,Uo=()=>{try{$o||(r("googletagConfigured being queued","gpt"),$o=!0,googletag.cmd.push(function(){var t,o,n,i;r("googletagConfigured not configured: Enable DFP services","gpt"),globalThis.googletag.pubads().enableSingleRequest(),globalThis.googletag.pubads().disableInitialLoad(),globalThis.googletag.pubads().setCentering(!0),globalThis.googletag.pubads().collapseEmptyDivs(),No||(No=googletag.pubads().addEventListener("slotResponseReceived",$s)),Lo||(Lo=googletag.pubads().addEventListener("slotOnload",js)),xo||(xo=googletag.pubads().addEventListener("slotRequested",Us)),Ro||(Ro=googletag.pubads().addEventListener("impressionViewable",Ms)),_o||(_o=globalThis.googletag.pubads().addEventListener("slotRenderEnded",Fs)),globalThis.googletag.pubads().set("page_url",((t=globalThis==null?void 0:globalThis.conceptConfig)==null?void 0:t.page_url)||((n=(o=globalThis==null?void 0:globalThis.concept)==null?void 0:o.targeting)==null?void 0:n.UrlHost));let e=f.createUUIDFromCookie((i=globalThis==null?void 0:globalThis.conceptConfig)==null?void 0:i.setPPIDFromCookie);e&&(globalThis.concept.PPID=e,v.emitPPIDSet(e),googletag.pubads().setPublisherProvidedId(e)),globalThis.googletag.enableServices()}))}catch(e){console.error(e),u("Could not setup googletag globals")}};O();K();j();O();T();var jo={BLUE_BILLYWIG:1,OWN_PLAYER:2};var Fo="concept",Mo=async e=>{let t=e.divIdOnPage;r(`Waiting for ${t} to be visible`,"video");let o=await x(`#${t}`,0);r(`Inserting BB Player into ${t} `,"video");let n=e.BBUNIT,i=`https://${Fo}.bbvms.com/r/${n}.js`;U(t);let s=globalThis.conceptConfig.usePrebid?await globalThis.concept.requestPrebidUrl(e.playerId):globalThis.concept.buildVastTag(e.playerId);y(`VAST TAG CREATED FOR ${t} `);let a=document.createElement("script");a.async=!0,a.src=i,a.onload=()=>{let l={code:t,vastUrl:s},c=`${Fo}-${n}`,d=globalThis.bluebillywig.renderers.find(g=>g._id===c);d&&d.bootstrap(l,o)},document.getElementsByTagName("head")[0].appendChild(a)},Ds=()=>{var e;(e=globalThis.conceptConfig.videoAdunits)==null||e.forEach(t=>{t.divIdOnPage&&t.videoPlayer===jo.BLUE_BILLYWIG&&Mo(t)})},Bs={injectBB:Mo,injectAllBBS:Ds},Pe=Bs;globalThis.googletag=globalThis.googletag||{};globalThis.googletag.cmd=globalThis.googletag.cmd||[];Uo();Et();var Do=e=>{try{e.cookielessAdserver===F.ADNUNTIUS&&Fe(r),e.customCSS!==""&&e.customCSS&&f.insertScript(e.customCSS),e.reportTrackingAs&&N.loadTrackingPixel(`?loaded=true&site=${e.reportTrackingAs}`),e.trySendingSpecificGeo&&ht({targetingFunction:D}),e.oneOfAutoExecuteBB&&Pe.injectAllBBS(),e.activateConceptTargeting&&Se.setContextualTargeting(),e.customScript&&Q(r,e.customScript),!globalThis.disableRMBRef&&e.RMBRef&&Me(r,e.RMBRef),(e.refreshOnUrlChange||e.dontCallInitial)&&X.emitEventOnUrlChange(),e.refreshOnUrlChange&&X.refreshAdunitOnUrlChange(),e.dontCallInitial&&X.execute3rdPartyOnUrlChange(),f.filterForAbTests(),globalThis.concept.connect(h.GET_CONCEPTADS,I.send_cncptads),globalThis.concept.connect(h.GET_VASTTAG,I.send_vastTag),globalThis.concept.connect(h.GET_PREBIDVASTTAG,I.sendPrebidvastTag),globalThis.concept.connect(h.SKIN_INIT,I.skin_INIT),globalThis.concept.connect(h.SIDESKIN_INIT,I.side_skin_INIT),globalThis.concept.connect(h.MACRO_UNLOAD,I.unload),globalThis.concept.connect(h.SLOT_LOADED,I.slotLoaded),globalThis.concept.connect(h.SLOT_REQUESTED,I.slotRequested),globalThis.concept.connect(h.DESKTOP_TOPSCROLL,I.topScrollLoaded),globalThis.concept.define=_.defineAdunit,globalThis.concept.refresh=_.refresh,globalThis.concept.display=_.display,globalThis.concept.injectNewAds=X.injectNewAds,globalThis.concept.loadCopyOf=X.loadCopyOf,v.emitLoaded(),globalThis.concept.injectAds=_.injectAds;let t=!e.dontCallInitial,o=!e.refreshOnUrlChange,n=t&&o;if(e.checkForConsent){let i=s=>{Pe.injectAllBBS(),globalThis.concept.injectAds(s)};w.checkConsent({callback:i})}else n&&(v.emitWithCookies(),Pe.injectAllBBS(),globalThis.concept.injectAds({consented:!0}));_.exucuteExternalQueue()}catch(t){console.log(t)}};j();T();var qs=e=>{let t=!1;t||(t=!0,je(r),Do(e),e.dontCallInitial||e.adUnits.filter(n=>n.preRenderCookieless).forEach(n=>{J.requestCookieless({adunitDivId:n.divIdOnPage,container:"iframe",prerender:!0})}))},Gs={executeAdserverManager:qs},et=Gs;T();var zs="https://realtimeconfig.cncpt.dk/";try{globalThis.conceptConfig||console.error("No configuration found. abort!");let e=globalThis.conceptConfig;globalThis.concept=globalThis.concept||_.createConceptAds(e),st?fetch(zs).then(t=>t.json()).then(t=>{let o={...e,...t};globalThis.conceptConfig=o,r("We are merging the live config with the deployed config"),et.executeAdserverManager(o)}):et.executeAdserverManager(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(); }); }, 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) { if (tag.purposes.length > 0 && !atm.utils.findInArray(atm.GLOBALS.forcedPurposes, tag.purposes)) { runable = false; atm.haltedTags.push(tagId); } } else { if (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 prebidId = atm.prebid.map[adUnit.auId]; if (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.k5AoonPKq", function(eventData){ if(true) atm.utils.runTags('k5AoonPKq', ["i1-tKackm0"]) }); 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(); })(); window.addEventListener('load', function (event) { 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); }