PageSourceSearch

https://www.flashscore.info/res/_fs/build/initBannerHandlerGAM.a564fb4.js

js flashscore.info collected 2026-10-01 12:35:43 UTC 102,295 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkflashscore=self.webpackChunkflashscore||[]).push([[69754],{54811(e,t,i){i.d(t,{h:()=>s});var r=i(66762);function s(e){var t;if(e&&"object"==typeof e){var{type:i,height:s}=e;i===r.S.BOX_OVER_CONTENT&&void 0===s&&(null==(t=window.LUX)||t.addData("conversion.boxOverContent",1))}}},62278(e,t,i){i.d(t,{BannerHandlerGAMInitializer:()=>ue});var r=i(83218);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},s.apply(null,arguments)}class n{constructor(e){this.logger=void 0,this.logger=e}loadAndInitialize(e,t){if(t.aps||t._aps)this.logger.warn("Amazon APS: Bootstrap already initialized, skipping.");else try{var i=e.globalSettings.amazon.pubID,r=t.document.head||t.document.getElementsByTagName("head")[0];if(this.addPreconnect(r,t.document),this.injectApsScript(r,"https://config.aps.amazon-adsystem.com/configs/"+i,t.document),this.injectApsScript(r,"https://client.aps.amazon-adsystem.com/publisher.js",t.document),this.initializeBootstrap(t,i),!t.aps)return void this.logger.error("Amazon APS: Bootstrap aborted — aps object not created");this.addLegacyCompatibility(t),this.initLegacyApstag(t,e),this.logger.event("Amazon APS: Web Client v5+ bootstrap initialized.")}catch(e){this.logger.error("Amazon APS: Bootstrap failed",e)}}addPreconnect(e,t){var i=t.createElement("link");i.rel="preconnect",i.href="https://aax.amazon-adsystem.com",e.appendChild(i)}injectApsScript(e,t,i){var r=i.createElement("link");r.rel="preload",r.href=t,r.as="script",r.setAttribute("fetchpriority","high"),e.appendChild(r);var s=i.createElement("script");s.async=!0,s.src=t,s.setAttribute("fetchpriority","high"),e.appendChild(s)}initializeBootstrap(e,t){var i=this.createApsBootstrap(e,t);e.aps=i,this.logger.event("Amazon APS: Bootstrap created",{pubID:t})}createApsBootstrap(e,t){if(e._aps){if(!(e._aps instanceof Map))return void this.logger.error("APS: _aps exists but has invalid type",{actualType:Object.prototype.toString.call(e._aps)})}else e._aps=new Map,this.logger.event("APS: _aps initialized");e._aps.has(t)||e._aps.set(t,{queue:[],store:new Map([["listeners",new Map]])});var i={accountID:t,record:function(t,i){return new Promise((r,n)=>{e._aps.get(this.accountID).queue.push(new CustomEvent(t,{detail:s(s({},i),{},{resolve:r,reject:n})}))})},read:function(t){return this.record("bootstrap/store/willRead",{name:t}),e._aps.get(this.accountID).store.get(t)},run:function(t,i){var r;(null==(r=e._aps.get("_system"))?void 0:r.store.get("listeners").has(t))?this.record(t,i):this.record("bootstrap/run/willDrop",{name:t,detail
1:i})},react:function(t,i){e._aps.get(this.accountID).store.get("listeners").set(t,i),this.record("bootstrap/react/didExecute",{name:t})}};return i.record("bootstrap/version/declare",{version:5}),i}addLegacyCompatibility(e){var t=e.aps;this.addApstagShim(e,t),this.addQueueExtension(e,t),this.addNativeContentExtension(e,t)}addApstagShim(e,t){e.apstag=e.apstag||{init:(e,i)=>{t.record("legacy/init/enqueue",{config:e,callback:i})},fetchBids:(e,i)=>{t.record("legacy/fetchBids/enqueue",{bidConfig:e,callback:i})},setDisplayBids:function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];t.run("legacy/setDisplayBids/enqueue",{arguments:i})},targetingKeys:()=>{var e;return null!=(e=t.read("legacy/targetingKeys"))?e:[]},rpa:(e,i,r)=>{t.record("legacy/rpa/enqueue",{tokenConfig:e,callback:i,setCookie:r})},upa:(e,i,r)=>{t.record("legacy/upa/enqueue",{tokenConfig:e,callback:i,setCookie:r})},dpa:e=>{t.record("legacy/dpa/enqueue",{callback:e})}},t.record("bootstrapExtAPStag/version/declare",{version:1})}addQueueExtension(e,t){e.apstag.queue={push:e=>t.record("legacy/queue/push",{callback:e})},t.record("bootstrapExtQueue/version/declare",{version:1})}addNativeContentExtension(e,t){e.apstag.nativeContent=()=>({enable:()=>{t.record("nativeCommerceAds/service/enable",{})},registerHook:(e,i)=>{if("nativeContent.updateClickUrl"!==e)throw new Error("Unsupported event type");t.react("nativeCommerceAds/clickUrl/update",e=>{var t,r;return{status:"completed",value:{url:i(null==e||null==(t=e.detail)?void 0:t.url,null==e||null==(r=e.detail)?void 0:r.element)}}})}}),t.record("bootstrapExtNCA/version/declare",{version:1})}initLegacyApstag(e,t){e.apstag.init({pubID:t.globalSettings.amazon.pubID,adServer:"googletag",bidTimeout:t.globalSettings.general.prebidTimeout,gdpr:{cmpApi:"iab"},debug:this.logger.enabled()})}}var a=i(20026);class o{constructor(e){this.logger=void 0,this.logger=e}applyDynamicFloors(e){for(var t in e.adUnits)if(Object.prototype.hasOwnProperty.call(e.adUnits,t)){var i=e.adUnits[t],r=i.dynamicFloor;if(delete i.priceFloor,null!=r&&r.on){var s=this.calculateFloor(t,r);null!==s&&s>0&&(i.priceFloor=s)}}}calculateFloor(e,t){var i=parseFloat(t.floor),r=!isNaN(i)&&i>0?i:null,s=t.test;if(s&&this.shouldRunAbTest(s))try{return this.getAbTestFloor(e,s)}catch(t){return this.logger.error("A/B Test failed for zone '"+e+"', falling back to base floor",t),r}return r}shouldRunAbTest(e){if(null==e||!e.on||!Array.isArray(e.testFloor))return!1;var t=parseFloat(e.probability);return 100*Math.random()<t}getAbTestFloor(e,t){var[i,r,s,n]=t.testFloor,o=(0,a.hX)(i,r,s,n),l=parseFloat(o);return this.logger.event("A/B Test for zone '"+e+"': APPLIED (random floor "+l+")"),l}}class l{constructor(e){this.logger=void 0,this.logger=e}validateCriticalConfig(e){var t,i,r=[];if(!e||"object"!=typeof e)return r.push({path:"root",message:"Config must be an object",value:e}),{valid:!1,errors:r};r.push(...this.validateGeneral(null==(t=e.globalSettings)?void 0:t.general)),r.push(...this.validateAmazon(null==(i=e.globalSettings)?void 0:i.amazon));var s=0===r.length;return s||this.logger.error("Critical config validation failed",{errors:r}),{valid:s,errors:r}}filterValidAdUnits(e){if(!e||"object"!=typeof e)return this.logger.error("adUnits section is missing or not an object",e),{};var t={};for(var[i,r]of Object.entries(e)){var s=this.validateZoneConfig(i,r);0===s.length?t[i]=r:this.logger.error("AdUnit '"+i+"' is invalid and will be ignored",{errors:s})}return this.logger.event("AdUnits validation completed",{originalCount:Object.keys(e).length,validCount:Object.keys(t).length}),t}validateGeneral(e){var t=[];return e&&"object"==typeof e?("number"!=typeof e.prebidTimeout?t.push({path:"general.prebidTimeout",message:"prebidTimeout must be a number",value:e.prebidTimeout}):(e.prebidTimeout<l.MIN_PREBID_TIMEOUT||e.prebidTimeout>l.MAX_PREBID_TIMEOUT)&&t.push({path:"general.prebidTimeout",message:"prebidTimeout must be between "+l.MIN_PREBID_TIMEOUT+" and "+l.MAX_PREBID_TIMEOUT+"ms",value:e.prebidTimeout}),"number"!=typeof e.cmpTimeout?t.push({path:"general.cmpTimeout",message:"cmpTimeout must be a number",value:e.cmpTimeout}):(e.cmpTimeout<l.MIN_CMP_TIMEOUT||e.cmpTimeout>l.MAX_CMP_TIMEOUT)&&t.push({path:"general.cmpTimeout",message:"cmpTimeout must be between "+l.MIN_CMP_TIMEOUT+" and "+l.MAX_CMP_TIMEOUT+"ms",value:e.cmpTimeout}),t):(t.push({path:"general",message:"General section is required"}),t)}validateAmazon(e){var t=[];return e&&"object"==typeof e?("string"!=typeof e.pubID&&t.push({path:"amazon.pubID",message:"amazon.pubID must be a string",value:e.pubID}),t):(t.push({path:"globalSettings.amazon",message:"Amazon section is required"}),t)}validateZoneConfig(e,t){var i=[],r="adUnits."+e;return t&&"object"==typeof t?("string"!=typeof t.path?i.push({path:r+".path",message:"path must be a string",value:t.path}):this.isValidGamPath(t.path)||i.push({path:r+".path",message:"path must start with '/', contain only alphanumeric chars, '-', '_'. Must not end with '/' or contain '//'.",value:t.path}),Array.isArray(t.sizes)?i.push(...this.validateSizes(r+".sizes",t.sizes)):i.push({path:r+".sizes",message:"sizes must be an array",value:t.sizes}),void 0!==t.skipLabel&&"boolean"!=typeof t.skipLabel&&i.push({path:r+".skipLabel",message:"skipLabel must be a boolean",value:t.skipLabel}),t.bids&&!Array.isArray(t.bids)?i.push({path:r+".bids",message:"bids must be an array",value:t.bids}
1):t.bids&&i.push(...this.validateBids(r+".bids",t.bids)),t.dynamicFloor&&i.push(...this.validateDynamicFloor(r+".dynamicFloor",t.dynamicFloor)),t.mod&&i.push(...this.validateMod(r+".mod",t.mod)),void 0!==t.video&&i.push(...this.validateVideo(r+".video",t.video)),void 0!==t.priceFloorVideo&&("number"!=typeof t.priceFloorVideo?i.push({path:r+".priceFloorVideo",message:"priceFloorVideo must be a number",value:t.priceFloorVideo}):(t.priceFloorVideo<l.MIN_FLOOR||t.priceFloorVideo>l.MAX_FLOOR)&&i.push({path:r+".priceFloorVideo",message:"priceFloorVideo must be between "+l.MIN_FLOOR+" and "+l.MAX_FLOOR,value:t.priceFloorVideo}),t.video||this.logger.warn("AdUnit '"+e+"': priceFloorVideo is set but no video config is present")),i):(i.push({path:r,message:"Zone config must be an object",value:t}),i)}isValidGamPath(e){return/^\/([\w\-_\.]+\/?)*[\w\-_\.]+$/.test(e)&&!e.includes("//")}validateSizes(e,t){var i=[];return t.forEach((t,r)=>{var s,n,a=e+"["+r+"]";if("fluid"!==t){if(Array.isArray(t)&&2===t.length)s=t[0],n=t[1];else{if("object"!=typeof t||null===t||!("width"in t)||!("height"in t))return void i.push({path:a,message:"Unknown format. Size must be [width, height], {width, height} or 'fluid'",value:t});s=t.width,n=t.height}"number"==typeof s&&"number"==typeof n?(s<0||n<0)&&i.push({path:a,message:"Dimensions ["+s+", "+n+"] cannot be negative.",value:t}):i.push({path:a,message:"Width and height must be numbers",value:t})}}),i}validateBids(e,t){var i=[];return t.length>l.MAX_BIDS_PER_ZONE&&i.push({path:e,message:"Max bidders per zone is "+l.MAX_BIDS_PER_ZONE,value:t.length}),t.forEach((t,r)=>{var s=e+"["+r+"]";t&&"object"==typeof t?"string"==typeof t.bidder?t.params&&"object"==typeof t.params||i.push({path:s+".params",message:"params must be an object",value:t.params}):i.push({path:s+".bidder",message:"bidder must be a string",value:t.bidder}):i.push({path:s,message:"Bid must be an object",value:t})}),i}validateDynamicFloor(e,t){var i=[];if("boolean"!=typeof t.on&&i.push({path:e+".on",message:"on must be a boolean",value:t.on}),"string"!=typeof t.floor)i.push({path:e+".floor",message:"floor must be a string (e.g. '0.05')",value:t.floor});else{var r=parseFloat(t.floor);(isNaN(r)||r<l.MIN_FLOOR||r>l.MAX_FLOOR)&&i.push({path:e+".floor",message:"floor must be between "+l.MIN_FLOOR+" and "+l.MAX_FLOOR,value:t.floor})}if(t.test){if("boolean"!=typeof t.test.on&&i.push({path:e+".test.on",message:"test.on must be a boolean",value:t.test.on}),"string"!=typeof t.test.probability)i.push({path:e+".test.probability",message:"test.probability must be a string (e.g. '10')",value:t.test.probability});else{var s=parseFloat(t.test.probability);(isNaN(s)||s<0||s>100)&&i.push({path:e+".test.probability",message:"test.probability must be between 0 and 100",value:t.test.probability})}Array.isArray(t.test.testFloor)&&t.test.testFloor.length===l.TEST_FLOOR_SIZE||i.push({path:e+".test.testFloor",message:"test.testFloor must be an array [min, max, precision, increment]",value:t.test.testFloor})}return i}validateMod(e,t){var i=[];if(void 0!==t.scale&&"boolean"!=typeof t.scale&&i.push({path:e+".scale",message:"scale must be a boolean",value:t.scale}),void 0!==t.scaleAlignItems){var r=["start","center","end"];r.includes(t.scaleAlignItems)||i.push({path:e+".scaleAlignItems",message:"scaleAlignItems must be one of: "+r.join(", "),value:t.scaleAlignItems})}if(void 0!==t.lazyLoad&&"boolean"!=typeof t.lazyLoad&&i.push({path:e+".lazyLoad",message:"lazyLoad must be a boolean",value:t.lazyLoad}),t.interscroller){var s=e+".interscroller";"boolean"!=typeof t.interscroller.on&&i.push({path:s+".on",message:"interscroller.on must be a boolean",value:t.interscroller.on}),void 0!==t.interscroller.bottomOffset&&("number"!=typeof t.interscroller.bottomOffset?i.push({path:s+".bottomOffset",message:"interscroller.bottomOffset must be a number (px)",value:t.interscroller.bottomOffset}):(t.interscroller.bottomOffset<0||t.interscroller.bottomOffset>500)&&i.push({path:s+".bottomOffset",message:"interscroller.bottomOffset is out of reasonable range (0-500)",value:t.interscroller.bottomOffset})),t.interscroller.parallax&&"boolean"!=typeof t.interscroller.parallax.on&&i.push({path:s+".parallax.on",message:"interscroller.parallax.on must be a boolean",value:t.interscroller.parallax.on})}return t.adRefresh&&("boolean"!=typeof t.adRefresh.on&&i.push({path:e+".adRefresh.on",message:"adRefresh.on must be a boolean",value:t.adRefresh.on}),"number"!=typeof t.adRefresh.maxCount?i.push({path:e+".adRefresh.maxCount",message:"adRefresh.maxCount must be a number",value:t.adRefresh.maxCount}):(t.adRefresh.maxCount<1||t.adRefresh.maxCount>l.MAX_REFRESH_COUNT)&&i.push({path:e+".adRefresh.maxCount",message:"adRefresh.maxCount must be between 1 and "+l.MAX_REFRESH_COUNT,value:t.adRefresh.maxCount}),"number"!=typeof t.adRefresh.time?i.push({path:e+".adRefresh.time",message:"adRefresh.time must be a number",value:t.adRefresh.time}):(t.adRefresh.time<l.MIN_REFRESH_TIME||t.adRefresh.time>l.MAX_REFRESH_TIME)&&i.push({path:e+".adRefresh.time",message:"adRefresh.time must be between "+l.MIN_REFRESH_TIME+" and "+l.MAX_REFRESH_TIME+" seconds",value:t.adRefresh.time})),i}validateVideo(e,t){var i=[];if(!t||"object"!=typeof t)return i.push({path:e,message:"video must be an object",value:t}),i;t.context&&"string"==typeof t.context?l.SUPPORTED_VIDEO_CONTEXTS.includes(t.context)||i.push({path:e+".context",message:"video.context must be one of: "+l.SUPPORTED_VIDEO_CONTEXTS.join(", "),value:t.context}):i.push({path:e+".context",message:"video.context is required and must be a string",value:t.context}),t.playerSize?Array.isArray(t.playerSize)&&2===t.playerSize.length&&"number"==typeof t.playerSize[0]&&"number"==typeof t.playerSize[1]?(t.playerSize[0]<=0||t.playerSize[1]<=0)&&i.push({path:e+".playerSize",message:"video.playerSize dimensions must be positive",value:t.playerSize}):i.push({path:e+".playerSize",message:"video.playerSize must be a [width, height] tuple of numbers",value:t.playerSize}):i.push({path:e+".playerSize",message:"video.playerSize is required"}),void 0!==t.mimes&&(Array.isArray(t.mimes)&&t.mimes.every(e=>"string"==typeof e)||i.push({path:e+".mimes",message:"video.mimes must be an array of str
1ings (e.g. ['video/mp4', 'video/webm'])",value:t.mimes})),void 0!==t.protocols&&(Array.isArray(t.protocols)&&t.protocols.every(e=>"number"==typeof e)||i.push({path:e+".protocols",message:"video.protocols must be an array of numbers (VAST protocol versions)",value:t.protocols})),void 0!==t.playbackmethod&&(Array.isArray(t.playbackmethod)&&t.playbackmethod.every(e=>"number"==typeof e)||i.push({path:e+".playbackmethod",message:"video.playbackmethod must be an array of numbers",value:t.playbackmethod})),void 0!==t.api&&(Array.isArray(t.api)&&t.api.every(e=>"number"==typeof e)||i.push({path:e+".api",message:"video.api must be an array of numbers (API framework IDs)",value:t.api}));for(var r of["placement","plcmt","skip","skipafter","linearity"])void 0!==t[r]&&"number"!=typeof t[r]&&i.push({path:e+"."+r,message:"video."+r+" must be a number",value:t[r]});return void 0!==t.maxduration&&("number"!=typeof t.maxduration?i.push({path:e+".maxduration",message:"video.maxduration must be a number (seconds)",value:t.maxduration}):(t.maxduration<=0||t.maxduration>l.MAX_VIDEO_DURATION)&&i.push({path:e+".maxduration",message:"video.maxduration must be between 1 and "+l.MAX_VIDEO_DURATION+"s",value:t.maxduration})),void 0!==t.minduration&&("number"!=typeof t.minduration?i.push({path:e+".minduration",message:"video.minduration must be a number (seconds)",value:t.minduration}):(t.minduration<0||t.minduration>l.MAX_VIDEO_DURATION)&&i.push({path:e+".minduration",message:"video.minduration must be between 0 and "+l.MAX_VIDEO_DURATION+"s",value:t.minduration})),"number"==typeof t.minduration&&"number"==typeof t.maxduration&&t.minduration>t.maxduration&&i.push({path:e+".minduration",message:"video.minduration must not exceed video.maxduration",value:{minduration:t.minduration,maxduration:t.maxduration}}),i}}l.TEST_FLOOR_SIZE=4,l.MAX_BIDS_PER_ZONE=15,l.MAX_PREBID_TIMEOUT=2e3,l.MIN_PREBID_TIMEOUT=500,l.MAX_CMP_TIMEOUT=1e3,l.MIN_CMP_TIMEOUT=100,l.MAX_FLOOR=10,l.MIN_FLOOR=0,l.MAX_REFRESH_TIME=120,l.MIN_REFRESH_TIME=20,l.MAX_REFRESH_COUNT=50,l.MAX_VIDEO_DURATION=300,l.SUPPORTED_VIDEO_CONTEXTS=["outstream"];var u,d,h,g,c="1",p="2",v="3",m="4",f="7";!function(e){e[e.INITIALIZING=0]="INITIALIZING",e[e.CONFIGURED=1]="CONFIGURED",e[e.READY=2]="READY",e[e.DESTROYED=3]="DESTROYED"}(u||(u={})),function(e){e.PENDING="pending",e.ACCEPTED="accepted",e.REJECTED="rejected",e.UNKNOWN="unknown"}(d||(d={})),function(e){e.FULL_PROGRAMMATIC="full_programmatic",e.NON_PERSONALIZED="non_personalized",e.LIMITED_ADS="limited_ads"}(h||(h={})),function(e){e.CMP="cmp",e.TIMEOUT="timeout",e.ERROR="error",e.PENDING="pending"}(g||(g={}));var b=new Set(["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","GB","IS","LI","NO","GF","GP","MQ","RE","YT","MF","AX","CH"]);function y(e){return!(!e||"string"!=typeof e)&&b.has(e.toUpperCase())}function D(e,t,i,r,s,n,a){try{var o=e[n](a),l=o.value}catch(e){return void i(e)}o.done?t(l):Promise.resolve(l).then(r,s)}class A{constructor(e,t,i){this.cjs=void 0,this.logger=void 0,this.timers=void 0,this.tcfListenerId=null,this.consentChangeCallbacks=new Set,this.currentConsent=null,this.cmpUiIsVisible=!1,this.cjs=e,this.logger=t,this.timers=i}getConsent(){return this.currentConsent?this.currentConsent:this.createDefaultConsentData(!1,g.ERROR,y(this.cjs.geoIP),d.UNKNOWN)}onConsentChange(e){return this.consentChangeCallbacks.add(e),()=>{this.consentChangeCallbacks.delete(e)}}notifyConsentChange(e){var t;(null==(t=this.currentConsent)?void 0:t.tcString)!==e.tcString?(this.currentConsent=e,this.consentChangeCallbacks.forEach(t=>{try{t(e)}catch(e){this.logger.error("ConsentService: Consent change callback failed",e)}})):this.logger.event("ConsentService: Consent unchanged, skipping")}createDefaultConsentData(e,t,i,r){return{consentSuccess:e,source:t,tcString:"",gdprApplies:i,vendor:{consents:{},legitimateInterests:{}},purpose:{consents:{},legitimateInterests:{}},interactionStatus:r}}determineInteractionStatus(e,t){if("cmpuishown"===e)return d.PENDING;if("useractioncomplete"===e||"tcloaded"===e){var i,r=!0===(null==t||null==(i=t.purpose)||null==(i=i.consents)?void 0:i[1]),s=this.hasAnyPurposeConsent(t);return r||s?d.ACCEPTED:this.hasAnyLegitimateInterest(t)&&!r||null!=t&&t.tcString&&t.tcString.length>0?d.REJECTED:d.UNKNOWN}return d.UNKNOWN}hasAnyPurposeConsent(e){var t,i=null==e||null==(t=e.purpose)?void 0:t.consents;return!!i&&Object.values(i).some(e=>!0===e)}hasAnyLegitimateInterest(e){var t,i=null==e||null==(t=e.purpose)?void 0:t.legitimateInterests;return!!i&&Object.values(i).some(e=>!0===e)}waitForConsent(e){var t,i=this;return(t=function*(){var t=y(i.cjs.geoIP);yield new Promise(e=>{i.cjs.Api.loader.get("onetrust").call(()=>e(),()=>e())});var r=window.__tcfapi;if(!r){i.logger.error("TCF API not found on window");var s=i.createDefaultConsentData(!1,g.PENDING,t,d.PENDING);return i.notifyConsentChange(s),s}var n=!1,a=null,o=new Promise(r=>{a=i.timers.set(()=>{if(!n){n=!0,i.logger.warn("Consent timeout",{timeoutMs:e,gdprApplies:t});var s=i.createDefaultConsentData(!1,g.TIMEOUT,t,d.PENDING);i.notifyConsentChange(s),r(s)}},e)}),l=new Promise(e=>{var s=t=>{n||(n=!0,a&&i.timers.clear(a),i.notifyConsentChange(t),e(t))},o=r("addEventListener",2,(e,a)=>{if(a){var o=null==e?void 0:e.eventStatus;
1if(i.logger.event("TCF eventStatus received",{eventStatus:o,hasTcString:!(null==e||!e.tcString),cmpUiIsVisible:i.cmpUiIsVisible}),"cmpuishown"!==o){if(!i.cmpUiIsVisible||"tcloaded"!==o)return"useractioncomplete"===o?(i.cmpUiIsVisible=!1,void r("getTCData",2,(e,r)=>{var a,l,u,h,c,p,v,m,f,b;if(e&&"object"==typeof e){var y,D,A=i.determineInteractionStatus(o,e),E={consentSuccess:r,source:g.CMP,tcString:String(null!=(a=e.tcString)?a:""),gdprApplies:null!=(l=e.gdprApplies)?l:t,vendor:{consents:null!=(u=null==(h=e.vendor)?void 0:h.consents)?u:{},legitimateInterests:null!=(c=null==(p=e.vendor)?void 0:p.legitimateInterests)?c:{}},purpose:{consents:null!=(v=null==(m=e.purpose)?void 0:m.consents)?v:{},legitimateInterests:null!=(f=null==(b=e.purpose)?void 0:b.legitimateInterests)?f:{}},interactionStatus:A};n?(i.notifyConsentChange(E),i.logger.event("Consent CHANGED by user action",{gdprApplies:e.gdprApplies,interactionStatus:A,previousStatus:null==(y=i.currentConsent)?void 0:y.interactionStatus})):(i.logger.event("Consent obtained from CMP",{gdprApplies:e.gdprApplies,interactionStatus:A,hasPurpose1:!0===(null==(D=e.purpose)||null==(D=D.consents)?void 0:D[1])}),s(E))}else{var C=i.createDefaultConsentData(!1,g.ERROR,t,d.UNKNOWN);s(C)}})):void("tcloaded"!==o||i.cmpUiIsVisible||r("getTCData",2,(e,r)=>{var a,l,u,h,c,p,v,m,f,b;if(e&&"object"==typeof e){var y,D=i.determineInteractionStatus(o,e),A={consentSuccess:r,source:g.CMP,tcString:String(null!=(a=e.tcString)?a:""),gdprApplies:null!=(l=e.gdprApplies)?l:t,vendor:{consents:null!=(u=null==(h=e.vendor)?void 0:h.consents)?u:{},legitimateInterests:null!=(c=null==(p=e.vendor)?void 0:p.legitimateInterests)?c:{}},purpose:{consents:null!=(v=null==(m=e.purpose)?void 0:m.consents)?v:{},legitimateInterests:null!=(f=null==(b=e.purpose)?void 0:b.legitimateInterests)?f:{}},interactionStatus:D};n?i.notifyConsentChange(A):(i.logger.event("Consent loaded from storage (returning user)",{gdprApplies:e.gdprApplies,interactionStatus:D,hasPurpose1:!0===(null==(y=e.purpose)||null==(y=y.consents)?void 0:y[1])}),s(A))}else{var E=i.createDefaultConsentData(!1,g.ERROR,t,d.UNKNOWN);s(E)}}));i.logger.event("TCF: Ignoring tcloaded while CMP UI is visible - waiting for useractioncomplete")}else{i.cmpUiIsVisible=!0,i.logger.event("CMP UI shown - user interaction pending, enabling Limited Ads");var l=i.createDefaultConsentData(!0,g.CMP,!0,d.PENDING);s(l)}}else i.logger.warn("TCF addEventListener callback failed",{tcData:e})});"number"==typeof o&&(i.tcfListenerId=o,i.logger.event("TCF listener registered (persistent)",{listenerId:o}))});try{return yield Promise.race([l,o])}finally{a&&i.timers.clear(a)}},function(){var e=this,i=arguments;return new Promise(function(r,s){var n=t.apply(e,i);function a(e){D(n,r,s,a,o,"next",e)}function o(e){D(n,r,s,a,o,"throw",e)}a(void 0)})})()}dispose(){this.consentChangeCallbacks.clear(),this.cmpUiIsVisible=!1,this.timers.clearAll();try{var e=window.__tcfapi;null!=this.tcfListenerId&&"function"==typeof e&&(e("removeEventListener",2,()=>{},this.tcfListenerId),this.logger.event("TCF listener removed"))}catch(e){this.logger.error("Error removing TCF event listener",e)}this.tcfListenerId=null,this.currentConsent=null}}var E=new WeakMap;class C{constructor(e,t){this.logger=void 0,this.onPageInfo=void 0,this.callback=void 0,this.isActive=!0,this.pageInfoProcessed=!1,this.dataLayerRef=void 0,this.logger=e,this.onPageInfo=t;var i,r=window.dataLayer=window.dataLayer||[];this.dataLayerRef=r,this.callback=e=>{this.isActive&&!this.pageInfoProcessed&&"pageinfo"===(null==e?void 0:e.event)&&(this.pageInfoProcessed=!0,this.logger.event("DataLayer 'pageinfo' found, updating targeting",e),this.onPageInfo(e))},this.ensurePatched(r),E.get(r).listeners.add(this.callback);for(var s=r.length-1;s>=0;s--){var n;if("pageinfo"===(null==(n=r[s])?void 0:n.event)){i=r[s];break}}i&&this.callback(i)}ensurePatched(e){if(E.has(e))this.logger.event("DataLayer already patched, skipping");else{var t=e.push.bind(e),i=new Set;E.set(e,{listeners:i,originalPush:t}),e.push=function(){for(var i=E.get(e),r=arguments.length,s=new Array(r),n=0;n<r;n++)s[n]=arguments[n];
1i&&s.forEach(e=>{i.listeners.forEach(t=>{try{t(e)}catch(e){console.error("DataLayerService listener failed",e)}})});try{return t(...s)}catch(t){return console.error("DataLayer originalPush failed",t),s.forEach(t=>Array.prototype.push.call(e,t)),e.length}}}}dispose(){var e;this.isActive=!1,null==(e=E.get(this.dataLayerRef))||e.listeners.delete(this.callback)}}class I{constructor(e){this.onChange=void 0,this.callback=void 0,this.isProcessing=!1,this.isActive=!1,this.onChange=e,this.callback=()=>{this.isActive&&(this.isProcessing||(this.isProcessing=!0,Promise.resolve().then(()=>{if(this.isProcessing=!1,this.isActive)try{var e;null==(e=this.onChange)||e.call(this)}catch(e){console.error("UrlTracker listener failed",e)}})))},I.applyStaticMonkeyPatch()}static applyStaticMonkeyPatch(){if(!I.isPatched){I.isPatched=!0;var e=history.pushState.bind(history),t=history.replaceState.bind(history);history.pushState=function(){for(var t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];var s=e(...i);return window.dispatchEvent(new CustomEvent("pushstate",{detail:i})),I.notifyListeners(),s},history.replaceState=function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];var s=t(...i);return window.dispatchEvent(new CustomEvent("replacestate",{detail:i})),I.notifyListeners(),s}}}static notifyListeners(){I.listeners.forEach(e=>{try{e()}catch(e){console.error("UrlTracker listener failed",e)}})}start(){this.isActive||(this.isActive=!0,I.listeners.add(this.callback),window.addEventListener("popstate",this.callback),window.addEventListener("hashchange",this.callback),this.callback())}stop(){this.isActive=!1,I.listeners.delete(this.callback),window.removeEventListener("popstate",this.callback),window.removeEventListener("hashchange",this.callback)}}I.isPatched=!1,I.listeners=new Set;var S=e=>{var t=Math.trunc(Number(e));return Number.isFinite(t)?t:0};function w(e){var t=e.map(e=>"string"==typeof e&&"fluid"===e.toLowerCase()?"fluid":Array.isArray(e)&&2===e.length?[S(e[0]),S(e[1])]:[S(null==e?void 0:e.width),S(null==e?void 0:e.height)]),i=t.filter(e=>"fluid"===e||Array.isArray(e)&&e[0]>0&&e[1]>0),r=new Set,s=[];for(var n of i){var a="fluid"===n?"fluid":n[0]+"x"+n[1];r.has(a)||(r.add(a),s.push(n))}return s}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},T.apply(null,arguments)}function R(e,t,i,r,s,n,a){try{var o=e[n](a),l=o.value}catch(e){return void i(e)}o.done?t(l):Promise.resolve(l).then(r,s)}function P(e){return function(){var t=this,i=arguments;return new Promise(function(r,s){var n=e.apply(t,i);function a(e){R(n,r,s,a,o,"next",e)}function o(e){R(n,r,s,a,o,"throw",e)}a(void 0)})}}class F{constructor(e,t,i,r,s,n,a,o,l,u){this.config=void 0,this.gpt=void 0,this.prebid=void 0,this.amazon=void 0,this.slots=void 0,this.timers=void 0,this.logger=void 0,this.targeting=void 0,this.projectData=void 0,this.getConsent=void 0,this.config=e,this.gpt=t,this.prebid=i,this.amazon=r,this.slots=s,this.timers=n,this.logger=a,this.targeting=o,this.projectData=l,this.getConsent=u}shouldRunAuctions(e){var t;return e.gdprApplies?e.consentSuccess?!(!0!==(null==(t=e.purpose)||null==(t=t.consents)?void 0:t[c]))||(this.logger.event("AuctionRunner: Skipping auctions - no Purpose 1 consent (Limited Ads mode)"),!1):(this.logger.event("AuctionRunner: Skipping auctions - consent failed"),!1):(this.logger.event("AuctionRunner: GDPR does not apply - running full auctions"),!0)}run(e,t,i,r,s){var n=this;return P(function*(){void 0===r&&(r=!1);var o=n.getConsent(),l=n.gpt.getCurrentAdServingMode(),u=n.shouldRunAuctions(o),d=new Map(e.map(e=>[e,t.get(e)]).filter(e=>void 0!==e[1])),h={prebidSuccess:!1,amazonSuccess:!1,slotsRefreshed:0,timedOut:!1,auctionsSkipped:!u,adServingMode:l};if(0===e.length)return n.logger.event("AuctionRunner: No ad units to process"),h;var g=[];try{var c=e.map(e=>n.slots.getSlotIdFor(e)),p=[];for(var v of c)n.slots.has(v)&&(i.has(v)||(i.add(v),g.push(v),p.push(v)));
1if(!p.length)return n.logger.event("AuctionRunner: All slots are already pending or skipped"),h;if(!u){n.logger.event("AuctionRunner: Running in Limited Ads mode - skipping header bidding",{adServingMode:l,slotsCount:p.length});var m=n.prepareSlotsForDispatch(p,d,r,s,!0);return m.length>0&&(n.refreshSlots(m),h.slotsRefreshed=m.length),n.setupRenderTimeouts(m,i),h}var{prebidUnits:f,amazonSlots:b}=n.buildAuctionData(e,d,p),y=yield n.runAuctions(f,b);h.prebidSuccess=y.prebidSuccess,h.amazonSuccess=y.amazonSuccess,h.timedOut=y.timedOut;var D=p.filter(e=>n.slots.has(e));if(D.length<p.length&&n.logger.event("AuctionRunner: Some slots disappeared during auction (SPA navigation)",{original:p.length,remaining:D.length}),0===D.length)return p.forEach(e=>i.delete(e)),h;var A=f.filter(e=>n.slots.has(e.code)),E=b.filter(e=>n.slots.has(e.slotID)),C=n.prepareSlotsForDispatch(D,d,r,s,!1);if(0===C.length)return p.forEach(e=>i.delete(e)),h;yield n.applyAuctionTargeting(E,A);try{C.map(e=>(0,a.E9)(e.getSlotElementId())).forEach(e=>{n.targeting.updatePrebidMetaTargeting(e)})}catch(e){n.logger.error("AuctionRunner: Error setting Prebid meta targeting",e)}return n.refreshSlots(C),h.slotsRefreshed=C.length,n.setupRenderTimeouts(C,i),n.logger.event("AuctionRunner: Auction completed",{isRefresh:r,slotCount:C.length,prebidSuccess:h.prebidSuccess,amazonSuccess:h.amazonSuccess,timedOut:h.timedOut,adServingMode:l}),A.length>0&&n.prebid.logBidResponses(D),h}catch(t){return n.logger.error("AuctionRunner: Critical error during auction",{error:t,adUnitCodes:e,isRefresh:r}),g.forEach(e=>i.delete(e)),h}})()}setupRenderTimeouts(e,t){e.forEach(e=>{var i=e.getSlotElementId();this.timers.set(()=>{t.has(i)&&(this.logger.warn("AuctionRunner: Slot render timeout - clearing pending state",{gptId:i}),t.delete(i))},F.SLOT_RENDER_TIMEOUT)})}buildAuctionData(e,t,i){var r=[],s=[],n={},o=new Set(i);return e.filter(e=>o.has(this.slots.getSlotIdFor(e))).forEach(e=>{try{var i,o=(0,a.wm)(e),l=this.config.adUnits[o],u=null==(i=t.get(e))?void 0:i.config,d=null==l?void 0:l.priceFloor;if(!l||!u)return void this.logger.error("AuctionRunner: Configuration missing",{code:e,zoneName:o});var h=this.slots.getSlotIdFor(e);l.path&&!n[h]&&(n[h]=l.path);var g=function(e,t){var i;return w([...e.definitions.map(e=>e.size),...null!=(i=null==t?void 0:t.sizes)?i:[]])}(u,l),c=g.filter(e=>Array.isArray(e)&&e[0]>0&&e[1]>0),p={};if(c.length>0&&(p.banner={sizes:c}),l.video&&(p.video=this.buildVideoMediaType(l.video)),!p.banner&&!p.video)return void this.logger.error("buildAuctionData: No valid mediaTypes (no sizes and no video config)",{code:e,zoneName:o});var v=(l.bids||[]).map(e=>"ix"!==e.bidder||e.params.size?e:T(T({},e),{},{params:T(T({},e.params),{},{size:c[0]})})),m={};if(p.banner&&(m.banner=d&&d>0?d:F.DEFAULT_FLOOR),p.video){var f,b=null!=(f=l.priceFloorVideo)?f:d;m.video=b&&b>0?b:F.DEFAULT_FLOOR}r.push({code:h,mediaTypes:p,bids:v,ortb2Imp:{ext:{gpid:l.path}},floors:{enforcement:{floorDeals:!1,enforceJS:!0,bidAdjustment:!0},data:{currency:"EUR",skipRate:0,modelVersion:"Default",schema:{fields:["mediaType"]},values:m}}}),c.length>0&&s.push({slotID:h,sizes:c})}catch(t){this.logger.error("AuctionRunner: Error building auction data",{error:t,code:e})}}),this.amazon.defineGpidMapping(n),{prebidUnits:r,amazonSlots:s}}runAuctions(e,t){var i=this;return P(function*(){var r,s,n=i.config.globalSettings.general.prebidTimeout,a=n+i.config.globalSettings.general.debounceTimeout,o=null,l=!1;try{var u,d,h=e.length>0?i.prebid.requestBids(e,n,i.getConsent()).catch(e=>{throw i.logger.error("Prebid request failed",e),e}):Promise.resolve(),g=t.length>0?i.amazon.fetchBids(t,n).catch(e=>{throw i.logger.error("Amazon fetch failed",e),e}):Promise.resolve(),c=Promise.allSettled([h,g]).then(e=>([r,s]=e,"all_settled")),p=new Promise(e=>{o=i.timers.set(()=>e("timeout"),a)});return"timeout"===(yield Promise.race([c,p]))&&(l=!0,i.logger.warn("runAuctions: Timeout",{configTimeout:n,applicationTimeout:a})),{prebidSuccess:"fulfilled"===(null==(u=r)?void 0:u.status),amazonSuccess:"fulfilled"===(null==(d=s)?void 0:d.status),timedOut:l}}catch(e){return i.logger.error("runAuctions: Critical error",{error:e}),{prebidSuccess:!1,amazonSuccess:!1,timedOut:!1}}finally{null!==o&&i.timers.clear(o)}})()}resolveSlots(e){return e.map(e=>({gptId:e,slot:this.slots.get(e)})).filter(e=>void 0!==e.slot)}buildVideoMediaType(e){return T(T(T(T(T(T(T(T(T(T(T({context:e.context||"outstream",playerSize:e.playerSize},e.mimes&&{mimes:e.mimes}),e.protocols&&{protocols:e.protocols}),e.playbackmethod&&{playbackmethod:e.playbackmethod}),e.api&&{api:e.api}),null!=e.placement&&{placement:e.placement}),null!=e.plcmt&&{plcmt:e.plcmt}
1),null!=e.skip&&{skip:e.skip}),null!=e.skipafter&&{skipafter:e.skipafter}),null!=e.linearity&&{linearity:e.linearity}),null!=e.maxduration&&{maxduration:e.maxduration}),null!=e.minduration&&{minduration:e.minduration})}applySlotTargeting(e,t,i,r,s,n){var o,l;void 0===n&&(n=!1);var u=(0,a.E9)(t),d=i.get(u);if(!d)return this.logger.warn("AuctionRunner: No activeDef for slot, skipping",{gptId:t}),!1;var h=(0,a.wm)(u),g=this.config.adUnits[h],c=null==g?void 0:g.priceFloor,p=!1;if(null!=g&&null!=(o=g.dynamicFloor)&&null!=(o=o.test)&&o.on&&void 0!==c){var v=parseFloat(g.dynamicFloor.floor);p=isNaN(v)||c!==v}var m=r&&null!=(l=null==s?void 0:s.get(u))?l:0,f=(null==g?void 0:g.customTargeting)||{},b=T({bh_zoneId:String(d.zone.zoneId),bh_projectId:this.projectData.id,bh_projectUrl:window.location.origin,bh_clientType:"undefined"!=typeof window&&window.matchMedia?window.matchMedia("(min-width: 1047px)").matches?"desktop":window.matchMedia("(min-width: 799px)").matches?"tablet":"mobile":"desktop",refresh:String(m),refreshed_impression:m>0?"true":null,format:h},f);return n?b.ad_mode="ltd":(b.floor=(0,a.N0)(c),b.floor_test=p?"true":null),this.targeting.updateForSlot(e,b),!0}prepareSlotsForDispatch(e,t,i,r,s){void 0===s&&(s=!1);var n=this.resolveSlots(e),a=[];for(var{slot:o,gptId:l}of n)try{o.clearTargeting(),this.applySlotTargeting(o,l,t,i,r,s)&&a.push(o)}catch(e){this.logger.error("AuctionRunner: Error preparing slot",{error:e,gptId:l})}return a}applyAuctionTargeting(e,t){var i=this;return P(function*(){try{var r=i.amazon.targetingKeys();if(r.length>0&&i.gpt.clearTargeting(r),t.length>0){var s=t.map(e=>e.code);yield i.prebid.setTargetingForGPTAsync(s)}e.length>0&&i.amazon.setDisplayBids()}catch(e){i.logger.error("AuctionRunner: Error applying targeting",e)}})()}refreshSlots(e){0!==e.length&&(this.logger.event("AuctionRunner: Refreshing GPT slots",{slotIds:e.map(e=>e.getSlotElementId()),adServingMode:this.gpt.getCurrentAdServingMode()}),this.gpt.refresh(e))}}F.SLOT_RENDER_TIMEOUT=1e4,F.DEFAULT_FLOOR=.01;var B=i(65827);class L{constructor(e,t,i,r,s,n,a){this.container=void 0,this.content=void 0,this.heightContainer=void 0,this.creativeHeight=void 0,this.bottomOffset=void 0,this.logger=void 0,this.onAutoCleanup=void 0,this.rafId=null,this.isAnimating=!1,this.scrollListenerAttached=!1,this.currentTransform=void 0,this.observer=void 0,this.scrollHandler=void 0,this.boundAnimateParallax=void 0,this.container=e,this.content=t,this.heightContainer=i,this.creativeHeight=r,this.bottomOffset=s,this.logger=n,this.onAutoCleanup=a;var o=window.innerHeight-this.bottomOffset;this.currentTransform=(this.creativeHeight-o)/2,this.setupInitialStyles(),this.scrollHandler=this.onScroll.bind(this),this.boundAnimateParallax=this.animateParallax.bind(this),this.observer=new IntersectionObserver(this.onIntersection.bind(this),{threshold:.01}),this.observer.observe(this.heightContainer)}setupInitialStyles(){this.content.style.transition="transform 0.3s ease-out",this.content.style.willChange="transform",this.content.style.transform="translateY("+this.currentTransform+"px)"}onScroll(){this.container.isConnected?this.isAnimating||(this.isAnimating=!0,this.animateParallax()):this.onAutoCleanup(this.container.id)}onIntersection(e){e.forEach(e=>{e.isIntersecting?(this.scrollListenerAttached||(window.addEventListener("scroll",this.scrollHandler,{passive:!0}),this.scrollListenerAttached=!0),this.isAnimating||(this.isAnimating=!0,this.animateParallax())):(this.scrollListenerAttached&&(window.removeEventListener("scroll",this.scrollHandler),this.scrollListenerAttached=!1),null!==this.rafId&&(cancelAnimationFrame(this.rafId),this.rafId=null),this.isAnimating=!1)})}animateParallax(){if(this.heightContainer.isConnected)try{var e=this.heightContainer.getBoundingClientRect(),t=window.innerHeight;if(e.bottom<0||e.top>t)return void this.stopAnimation();var i=.4*t,r=0;e.top<t&&(e.top<i&&(r=100*(1-e.top/i)),r=Math.max(0,Math.min(100,r)));var s=t-this.bottomOffset,n=(this.creativeHeight-s)/2-(this.creativeHeight-e.height)*(r/100);if(Math.abs(this.currentTransform-n)<L.ANIMATION_THRESHOLD)return this.content.style.transform="translateY("+n+"px)",this.currentTransform=n,void this.stopAnimation();this.currentTransform=.85*this.currentTransform+.15*n,this.content.style.transform="translateY("+this.currentTransform+"px)",this.rafId=requestAnimationFrame(this.boundAnimateParallax)}catch(e){this.logger.error("ParallaxController: Animation failed",e),this.stopAnimation()}else this.stopAnimation()}stopAnimation(){null!==this.rafId&&(cancelAnimationFrame(this.rafId),this.rafId=null),this.isAnimating=!1}destroy(){window.removeEventListener("scroll",this.scrollHandler),this.scrollListenerAttached=!1,this.stopAnimation(),this.observer.disconnect()}}L.ANIMATION_THRESHOLD=.5;class M{constructor(e,t,i){var r=this;this.config=void 0,this.logger=void 0,this.userGeoIp=void 0,this.resizeObserver=void 0,this.observedElements=new Map,this.parallaxCleanups=new Map,this.debounceTimers=new Map,this.messageListener=null,this.config=e,this.logger=t,this.userGeoIp=i,this.setupPostMessageListener(),this.resizeObserver=new ResizeObserver(t=>{var i=function(t){var i=t.target,s=r.debounceTimers.get(i);s&&clearTimeout(s);var n=setTimeout(()=>{r.handleResize(t),r.debounceTimers.delete(i)},e.globalSettings.general.debounceTimeout);r.debounceTimers.set(i,n)};for(var s of t)i(s)})}setupPostMessageListener(){this.messageListener=e=>{var t=e.data;if("BoxOverContent"===(null==t?void 0:t.type)){var i,r,s=[(0,a.JG)(M.BOC_ZONE_NAME),(0,a.JG)(M.DETAIL_BOC_ZONE_NAME)];for(var n of s){var o=document.getElementById(n);if(o){for(var l=o.getElementsByTagName("iframe"),u=0;u<l.length;u++){var d=l[u];if(d.contentWindow===e.source){i=d,r=o;break}try{for(var h,g=(null==(h=d.contentWindow)?void 0:h.frames)||[],c=0;c<g.length;c++)if(g[c]===e.source){i=d,r=o;break}}catch(e){}if(i)break}if(i)break}}if(i&&r){if(r.classList.add("isBoxOverContent"),"number"==typeof t.height){var p,v=Math.min(Math.max(0,t.height),M.MAX_BOC_HEIGHT);if(r.style.setProperty("--height-boxOverContent",v+"px"),r.style.setProperty("--bannerMaxHeight",v+"px"),t.hideAdvertLabel)null==(p=r.querySelector(a.CZ))||p.remove();
1this.logger.event("BOC: HTML confirmed, height updated",{requestedHeight:t.height,appliedHeight:v,wasClamped:t.height!==v,zone:r.id})}this.retriggerScaling(r)}}},window.addEventListener("message",this.messageListener)}handleResize(e){this.retriggerScaling(e.target,e.contentRect.width)}retriggerScaling(e,t){var{creativeWidth:i,creativeHeight:r,maxHeight:s,scaleAlign:n}=e.dataset;i&&r&&s&&this.calculateAndSetScale(e,parseFloat(i),parseFloat(r),parseFloat(s),n||"center",t)}applySlotRenderStyling(e,t){var i,r,{adUnitCode:s,isEmpty:n,size:o,creativeId:l}=e,u=document.getElementById(s);if(u){var d=(0,a.wm)(s),h=this.config.adUnits[d];if(this.applyBoxOverContentLogic(u,d),this.applyLabelLogic(u,h),n)this.setZoneEmpty(u);else{var g=t.get(s);g?(this.applyFixedBackgroundLogic(u,d),this.setBannerId(u,l),this.setBannerDimensions(u,g.zone.size,o),Array.isArray(o)&&!1!==(null==h||null==(i=h.mod)?void 0:i.scale)?this.applyScaling(u,o,g,h):this.removeScaling(u),null!=h&&null!=(r=h.mod)&&null!=(r=r.interscroller)&&r.on&&Array.isArray(o)&&this.applyInterscroller(u,o),u.classList.remove(a.UL.LOADING),u.classList.add(a.UL.LOADED)):this.logger.warn("SlotStylingService: Missing active definition",{adUnitCode:s})}}else this.logger.error("SlotStylingService: Container not found",{adUnitCode:s})}applyBoxOverContentLogic(e,t){t!==M.BOC_ZONE_NAME&&t!==M.DETAIL_BOC_ZONE_NAME||(e.classList.remove("isBoxOverContent"),e.style.removeProperty("--height-boxOverContent"))}applyLabelLogic(e,t){if("IT"===this.userGeoIp&&null!=t&&t.skipLabel){var i=e.querySelector(a.CZ);i&&(i.style.visibility="hidden",this.logger.event("Label hidden (IT + skipLabel)",{zone:e.id}))}}applyFixedBackgroundLogic(e,t){if(M.BACKGROUND_ZONE_PATTERN.test(t)){var i=e.querySelector("iframe"),r=!1;if(i)try{var s,n=i.contentDocument||(null==(s=i.contentWindow)?void 0:s.document);n&&n.body.innerHTML.includes(M.FIXED_BG_COMMENT)&&(r=!0)}catch(e){}else e.innerHTML.includes(M.FIXED_BG_COMMENT)&&(r=!0);r&&(e.classList.add(a.UL.FIXED),this.logger.event("Fixed background class added",{zone:t}))}}setBannerId(e,t){if(null!=t){var i=e.querySelector(".zone__container");i&&i.setAttribute("data-banner-id",String(t))}}setBannerDimensions(e,t,i){var r=t.width,s=t.height;Array.isArray(i)&&2===i.length&&(r=i[0],s=i[1]),e.style.setProperty("--bannerWidth",r+"px"),e.style.setProperty("--bannerHeight",s+"px"),e.style.setProperty("--bannerAspectRatio",r+" / "+s),e.style.setProperty("--bannerMaxWidth",t.width+"px"),e.style.setProperty("--bannerMaxHeight",t.height+"px")}applyScaling(e,t,i,r){var s,[n,a]=t,o=i.zone.size.height,l=(null==(s=r.mod)?void 0:s.scaleAlignItems)||"center";e.dataset.creativeWidth=String(n),e.dataset.creativeHeight=String(a),e.dataset.maxHeight=String(o),e.dataset.scaleAlign=l,this.observedElements.has(e.id)||(this.resizeObserver.observe(e),this.observedElements.set(e.id,e)),this.calculateAndSetScale(e,n,a,o,l)}removeScaling(e){this.observedElements.has(e.id)&&(this.resizeObserver.unobserve(e),this.observedElements.delete(e.id)),e.style.setProperty("--bannerScale","1"),e.classList.remove("zone--scaled")}calculateAndSetScale(e,t,i,r,s,n){var a=null!=n?n:e.getBoundingClientRect().width;if(!(a<=0||t<=0||i<=0)){var o,l=a/t,u=r/i,d=Math.min(l,u,1),h=String(d);d<1&&"center"===s&&(o=l<1?"horizontal":"vertical");var g=e.style.getPropertyValue("--bannerScale"),c=e.dataset.scaleType;if(g!==h||c!==o){var p="zone--scaled";d<1?(e.classList.add(p),o?e.dataset.scaleType=o:delete e.dataset.scaleType):(e.classList.remove(p),delete e.dataset.scaleType),e.style.setProperty("--bannerScale",h)}}}applyInterscroller(e,t){var i,r,[s,n]=t;if(!(s===B.G.width&&n===B.G.height))return e.classList.remove("interscroller"),void this.disconnectObserver(e.id);var o,l=(0,a.wm)(e.id),u=this.config.adUnits[l],d=null==u||null==(i=u.mod)?void 0:i.interscroller;null!=d&&d.on&&(e.classList.add("interscroller"),null!=(r=d.parallax)&&r.on&&this.setupParallaxScrollEffect(e,n,null!=(o=d.bottomOffset)?o:0))}setupParallaxScrollEffect(e,t,i){var r=e.querySelector(".zone__content");if(r){var s=this.findHeightContainer(e);if(s){var n=this.findRelativeContainer(e);n&&(n.style.position="relative");var a=new L(e,r,s,t,i,this.logger,e=>{var t=this.parallaxCleanups.get(e);
1t&&(t(),this.parallaxCleanups.delete(e),this.logger.event("Parallax: Auto-cleanup triggered (element removed)",{zone:e}))});this.parallaxCleanups.set(e.id,()=>{a.destroy()})}}}findHeightContainer(e){var t=e.closest(".zone__wrapper");return t||e.parentElement}findRelativeContainer(e){return e.querySelector(".zone__container")}disconnectObserver(e){var t=this.observedElements.get(e);if(t){this.resizeObserver.unobserve(t),this.observedElements.delete(e);var i=this.debounceTimers.get(t);i&&(clearTimeout(i),this.debounceTimers.delete(t))}var r=this.parallaxCleanups.get(e);r&&(r(),this.parallaxCleanups.delete(e))}disconnectAll(){this.resizeObserver.disconnect(),this.observedElements.clear(),this.parallaxCleanups.forEach(e=>e()),this.parallaxCleanups.clear(),this.debounceTimers.forEach(e=>clearTimeout(e)),this.debounceTimers.clear(),this.messageListener&&(window.removeEventListener("message",this.messageListener),this.messageListener=null),this.logger.event("SlotStylingService: Cleanup complete (including parallax and messages)")}setZoneEmpty(e){e.classList.remove(a.UL.LOADING,a.UL.LOADED,a.UL.HIDDEN,"isBoxOverContent","zone--scaled"),e.classList.add(a.UL.EMPTY),delete e.dataset.creativeWidth,delete e.dataset.creativeHeight,delete e.dataset.maxHeight,delete e.dataset.scaleAlign,delete e.dataset.scaleType,e.style.removeProperty("--bannerScale"),e.style.removeProperty("--height-boxOverContent"),e.style.removeProperty("--bannerWidth"),e.style.removeProperty("--bannerHeight"),e.style.removeProperty("--bannerMaxWidth"),e.style.removeProperty("--bannerMaxHeight"),e.style.removeProperty("--bannerAspectRatio"),this.disconnectObserver(e.id)}}M.FIXED_BG_COMMENT="\x3c!-- fixed --\x3e",M.BOC_ZONE_NAME="box_over_content",M.DETAIL_BOC_ZONE_NAME="detail_box_over_content",M.MAX_BOC_HEIGHT=1e3,M.BACKGROUND_ZONE_PATTERN=/background|wallpaper/;var O=i(34147),z=i(66762),_=i(54811),N=i(91215),k=null;class U{constructor(e,t){void 0===t&&(t=()=>null),this.logger=void 0,this.getPageType=void 0,this.blurListener=null,this.messageListener=null,this.pendingBlurContext=null,this.pendingBlurTimer=null,this.logger=e,this.getPageType=t}bind(){k||(k=this,this.bindStandardBannerTracking(),this.bindCreativeTemplateTracking())}bindStandardBannerTracking(){this.blurListener=()=>{var e=document.activeElement;if(e instanceof HTMLIFrameElement){var t=e.closest("[data-analytics-context='widget-banner']");t&&(this.pendingBlurContext=t,this.pendingBlurTimer=setTimeout(()=>{var e,t,i,r,s,n,a,o=this.pendingBlurContext;(this.pendingBlurContext=null,this.pendingBlurTimer=null,o)&&O.H.trackClickBanner({"gam-ad-unit-id":null!=(e=o.dataset.gamAdUnitPath)?e:null,"gam-order-id":null!=(t=o.dataset.gamOrderId)?t:null,"gam-advertiser-id":null!=(i=o.dataset.gamAdvertiserId)?i:null,"gam-line-item":null!=(r=o.dataset.gamLineItem)?r:null,"gam-ad-creative-id":null!=(s=o.dataset.gamAdCreativeId)?s:null,"gam-banner-position":null!=(n=null==(a=o.closest("[data-zone-group]"))?void 0:a.getAttribute("data-zone-group"))?n:null,page_type:this.getPageType()});window.focus()},100))}},window.addEventListener("blur",this.blurListener)}bindCreativeTemplateTracking(){this.messageListener=e=>{var t;(0,_.h)(e.data);var i=this.extractCreativeTemplateParams(e.data);if(i){null!==this.pendingBlurTimer&&(clearTimeout(this.pendingBlurTimer),this.pendingBlurTimer=null);var r=null!=(t=this.pendingBlurContext)?t:document.activeElement instanceof HTMLIFrameElement?document.activeElement.closest("[data-analytics-context='widget-banner']"):null;this.pendingBlurContext=null;try{var s,n,a,o,l,u,d,h,g,c;O.H.trackClickBanner({"gam-ad-unit-id":null!=(s=null==r?void 0:r.dataset.gamAdUnitPath)?s:null,"gam-order-id":null!=(n=null==r?void 0:r.dataset.gamOrderId)?n:null,"gam-advertiser-id":null!=(a=null==r?void 0:r.dataset.gamAdvertiserId)?a:null,"gam-line-item":null!=(o=null==r?void 0:r.dataset.gamLineItem)?o:null,"gam-ad-creative-id":null!=(l=null==r?void 0:r.dataset.gamAdCreativeId)?l:null,"gam-banner-position":null!=(u=null==r||null==(d=r.closest("[data-zone-group]"))?void 0:d.getAttribute("data-zone-group"))?u:null,"aff-id":null!=(h=i.affId)?h:null,page_type:this.getPageType(),label:i.label,"advertiser-id":i.advertiserId,"ad-creative-id":i.adCreativeId,"bookmaker-id":null!=(g=i.bookmakerId)?g:null,"banner-zone-id":null!=(c=i.bannerZoneId)?c:null})}catch(e){this.logger.error("Creative template tracking failed",e)}window.focus()}},window.addEventListener("message",this.messageListener)}extractCreativeTemplateParams(e){var t,i;if(!e||"object"!=typeof e)return null;var r,s,n,a=e;if(a.advertiserId&&a.adCreativeId)return{advertiserId:a.advertiserId,adCreativeId:a.adCreativeId,label:N.B.TOURNAMENT_BANNER,affId:null!=(r=a.affId)?r:null,bookmakerId:null!=(s=a.bookmakerId)?s:null,bannerZoneId:null!=(n=a.bannerZoneId)?n:null};if(a.type===z.S.TRACK_EVENT&&null!=(t=a.trackAffil)&&null!=(t=t.params)&&t.advertiserId&&null!=(i=a.trackAffil)&&null!=(i=i.params)&&i.adCreativeId){var o,l,u,d=a.trackAffil.params;return{advertiserId:d.advertiserId,adCreativeId:d.adCreativeId,label:null!=(o=a.trackAffil.eventName)?o:N.B.CREATIVE_TEMPLATES,affId:null!=(l=
1d.affId)?l:null,bookmakerId:null!=(u=d.bookmakerId)?u:null,bannerZoneId:null!=d.bannerZoneId?Number(d.bannerZoneId):null}}return null}destroy(){k===this&&(k=null),null!==this.pendingBlurTimer&&(clearTimeout(this.pendingBlurTimer),this.pendingBlurTimer=null),this.pendingBlurContext=null,this.blurListener&&(window.removeEventListener("blur",this.blurListener),this.blurListener=null),this.messageListener&&(window.removeEventListener("message",this.messageListener),this.messageListener=null)}}class x{constructor(e,t,i,r){this.config=void 0,this.gpt=void 0,this.logger=void 0,this.viewableSlots=new Map,this.intersectionObserver=void 0,this.onRefresh=void 0,this.isDestroyed=!1,this.checkIntervalId=null,this.isPageVisible=!0,this.handleVisibilityChange=()=>{var e=document.hidden;this.isPageVisible=!e;var t=performance.now();e?(this.logger.event("AdRefresh: Page hidden, pausing accumulation"),this.ensureInterval(!1),this.viewableSlots.forEach(e=>{if(e.isInView){var i=(t-e.lastViewTime)/1e3;e.inViewTime+=i,e.lastViewTime=t}})):(this.logger.event("AdRefresh: Page visible, resuming timers"),this.viewableSlots.size>0&&this.ensureInterval(!0),this.viewableSlots.forEach(e=>{e.isInView&&(e.lastViewTime=t)}))},this.handleImpressionViewable=e=>{if(!this.isDestroyed)try{var t,i,r=e.slot.getSlotElementId();if(this.viewableSlots.has(r))return;var s=(0,a.E9)(r),n=(0,a.wm)(s),o=this.config.adUnits[n];if(null==o||null==(t=o.mod)||null==(t=t.adRefresh)||!t.on)return;var l=document.getElementById(r);if(!l)return void this.logger.warn("AdRefresh: Element "+r+" not found, skipping tracking");this.logger.event("AdRefresh: Starting visibility tracking for slot "+s),null==(i=this.intersectionObserver)||i.observe(l),this.viewableSlots.set(r,{slot:e.slot,config:o,inViewTime:0,lastViewTime:performance.now(),isInView:!1,refreshCount:0,elementId:r,element:l}),this.ensureInterval(!0)}catch(e){this.logger.error("AdRefreshManager: handleImpressionViewable failed",e)}},this.handleIntersection=e=>{this.isDestroyed||e.forEach(e=>{var t=e.target.id,i=this.viewableSlots.get(t);if(i){var r=e.isIntersecting&&e.intersectionRatio>=.5;if(i.isInView!==r){var s=performance.now();i.isInView&&this.isPageVisible&&(i.inViewTime+=(s-i.lastViewTime)/1e3),i.isInView=r,i.lastViewTime=s}}})},this.checkViewability=()=>
1{if(!this.isDestroyed&&this.isPageVisible){var e=performance.now(),t=[],i=[];this.viewableSlots.forEach((r,s)=>{if(r.element.isConnected){if(r.isInView){var n=(e-r.lastViewTime)/1e3;r.inViewTime+=n,r.lastViewTime=e;var o=r.config.mod.adRefresh;if(r.inViewTime>=o.time&&r.refreshCount<o.maxCount){var l=(0,a.E9)(s);this.logger.event("AdRefresh: Refresh request for "+l),r.refreshCount++,r.inViewTime=0,t.push({adUnitCode:l,count:r.refreshCount})}r.refreshCount>=o.maxCount&&i.push(s)}}else i.push(s)}),i.forEach(e=>this.removeSlot(e)),t.length>0&&this.onRefresh(t)}},this.config=e,this.gpt=t,this.logger=i,this.onRefresh=r,this.isPageVisible="undefined"==typeof document||!document.hidden,"undefined"!=typeof IntersectionObserver&&(this.intersectionObserver=new IntersectionObserver(this.handleIntersection,{threshold:.5})),this.gpt.setImpressionViewableListener(this.handleImpressionViewable),"undefined"!=typeof document&&document.addEventListener("visibilitychange",this.handleVisibilityChange)}ensureInterval(e){e&&null===this.checkIntervalId?this.checkIntervalId=setInterval(this.checkViewability,x.CHECK_INTERVAL_MS):e||null===this.checkIntervalId||(clearInterval(this.checkIntervalId),this.checkIntervalId=null)}stopTrackingRemovedSlots(){if(!this.isDestroyed){var e=[];this.viewableSlots.forEach((t,i)=>{t.element.isConnected||e.push(i)}),e.forEach(e=>this.removeSlot(e)),e.length>0&&this.logger.event("AdRefresh: Cleaned up orphaned slots",{count:e.length})}}removeSlot(e){var t,i=this.viewableSlots.get(e);i&&(null==(t=this.intersectionObserver)||t.unobserve(i.element),this.viewableSlots.delete(e),0===this.viewableSlots.size&&this.ensureInterval(!1))}resetSlotTimers(e){var t=new Set(e);this.viewableSlots.forEach((e,i)=>{var r=(0,a.E9)(i);t.has(r)&&(e.inViewTime=0,e.lastViewTime=performance.now())})}destroy(){var e;this.isDestroyed=!0,this.ensureInterval(!1),null==(e=this.intersectionObserver)||e.disconnect(),this.viewableSlots.clear(),this.gpt.removeImpressionViewableListener(),"undefined"!=typeof document&&document.removeEventListener("visibilitychange",this.handleVisibilityChange),this.logger.event("AdRefreshManager destroyed")}}function j(){return j=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},j.apply(null,arguments)}x.CHECK_INTERVAL_MS=1e3;class G{constructor(e,t){void 0===e&&(e={}),void 0===t&&(t="unknown"),this.campaignMap=void 0,this.unknownPrefix=void 0,this.campaignMap=e,this.unknownPrefix=t}determineSource(e){if(null==e||""===e)return"no_campaign_id";var t=String(e),i=this.campaignMap[t];return i||this.unknownPrefix+"_"+t}updateMap(e){this.campaignMap=j(j({},this.campaignMap),e)}}class V{constructor(e,t,i,r,s,n,a,o,l,u,d,h,g,c){var p,v;void 0===c&&(c=()=>null),this.config=void 0,this.gpt=void 0,this.prebid=void 0,this.amazon=void 0,this.slots=void 0,this.timers=void 0,this.logger=void 0,this.bus=void 0,this.renderer=void 0,this.targeting=void 0,this.getConsent=void 0,this.userGeoIp=void 0,this.getPageType=void 0,this.adRequestQueue=new Map,this.activeDefs=new Map,this.pending=new Set,this.debounceId=null,this.lazyBatchQueue=new Set,this.lazyDebounceId=null,this.offSlot=void 0,this.lazyLoadObservers=new Map,this.refreshCounts=new Map,this.auctionRunner=void 0,this.slotEnhancer=void 0,this.clickTracker=void 0,this.viewabilityRefresher=void 0,this.winnerDetector=void 0,this.domRemovalObserver=void 0,this.cleanupTimeouts=new Map,this.handleCleanupObservation=e=>{e.forEach(e=>{if(!e.target.isConnected){var t=e.target,i=t.id,r=this.cleanupTimeouts.get(i);r&&this.timers.clear(r);var s=this.timers.set(()=>{if(!t.isConnected){var e;null==(e=this.domRemovalObserver)||e.unobserve(t),this.logger.event("DOM Element removed, cleaning up",{adUnitCode:i});var r=this.slots.getSlotIdFor(i);this.cleanupFailedSlot(r,i,"Element removed from DOM",!0)}this.cleanupTimeouts.delete(i)},this.config.globalSettings.general.debounceTimeout);this.cleanupTimeouts.set(i,s)}})},this.handleSlotRenderEnded=e=>{this.pending.delete(e.gptSlotId);var t=this.slots.get(e.gptSlotId);if(t){if(e.campaignId){var i=this.winnerDetector.determineSource(e.campaignId);
1this.logger.event("Winner source determined",{gptSlotId:e.gptSlotId,campaignId:e.campaignId,source:i}),this.targeting.updateForSlot(t,{winner_source:i})}this.slotEnhancer.applySlotRenderStyling(e,this.activeDefs)}},this.config=e,this.gpt=t,this.prebid=i,this.amazon=r,this.slots=s,this.timers=n,this.logger=a,this.bus=o,this.renderer=l,this.targeting=u,this.getConsent=h,this.userGeoIp=g,this.getPageType=c,this.auctionRunner=new F(e,t,i,r,s,n,a,u,d,h),this.slotEnhancer=new M(e,a,g),this.clickTracker=new U(a,c),this.clickTracker.bind(),this.viewabilityRefresher=new x(e,t,a,e=>{e.forEach(e=>this.refreshCounts.set(e.adUnitCode,e.count));var t=e.map(e=>e.adUnitCode);this.runUnifiedAuctionAndRefresh(t,!0).catch(e=>this.logger.error("AdRefresh failed",e))}),this.winnerDetector=new G((null==(p=e.analytics)?void 0:p.campaignSourceMap)||{},(null==(v=e.analytics)?void 0:v.unknownCampaignPrefix)||"unknown"),this.offSlot=this.bus.on("slotRenderEnded",this.handleSlotRenderEnded),"undefined"!=typeof IntersectionObserver&&(this.domRemovalObserver=new IntersectionObserver(this.handleCleanupObservation,{threshold:0,root:null}))}onUrlChange(){this.logger.event("AdLifecycleManager: URL change detected"),this.purgeOrphanedSlots(),this.viewabilityRefresher.stopTrackingRemovedSlots()}refreshAllActiveSlots(){var e=Array.from(this.activeDefs.keys());0!==e.length?(this.logger.event("AdLifecycleManager: Refreshing all active slots (consent upgrade)",{slotCount:e.length,adUnitCodes:e}),this.viewabilityRefresher.resetSlotTimers(e),this.runUnifiedAuctionAndRefresh(e,!0).catch(e=>this.logger.error("Consent upgrade refresh failed",e))):this.logger.event("AdLifecycleManager: No active slots to refresh")}enqueueRequest(e,t,i,r){this.activeDefs.set(e,{zone:t,config:i}),this.adRequestQueue.set(e,{zone:t,config:i}),this.debounceId&&this.timers.clear(this.debounceId),this.debounceId=this.timers.set(()=>this.processQueue(),r)}processQueue(){if(0!==this.adRequestQueue.size){var e=new Map(this.adRequestQueue);this.adRequestQueue.clear(),this.debounceId=null;var t=[],i=[];this.logger.event("Processing ad batch",{adUnitCodes:Array.from(e.keys())}),e.forEach((e,r)=>{var s,{config:n}=e,a=this.config.adUnits[n.name];null!=a&&null!=(s=a.mod)&&s.lazyLoad&&"IntersectionObserver"in window?i.push(r):t.push(r)}),t.length>0&&this.processBatchImmediately(t,e),i.length>0&&i.forEach(t=>{var i=e.get(t);i&&this.setupLazyLoadObserver(t,i.zone,i.config)})}}processBatchImmediately(e,t){var i=[];e.forEach(e=>{try{var r=t.get(e);if(!r)return;this.applyStartState(e),this.prepareSlotForAuction(e,r.config)?i.push(e):this.activeDefs.delete(e)}catch(t){this.logger.error("processBatchImmediately: Slot preparation failed",{adUnitCode:e,error:t}),this.activeDefs.delete(e)}}),i.length>0&&this.runUnifiedAuctionAndRefresh(i).catch(e=>{this.logger.error("Batch processing failed",{error:e,codes:i})})}setupLazyLoadObserver(e,t,i){var r,s,n=document.getElementById(e),a=this.config.adUnits[i.name];if(!n)return this.logger.error("LazyLoad: Element "+e+" not found"),void this.activeDefs.delete(e);this.removeLazyLoadObserver(e),null==(r=this.domRemovalObserver)||r.unobserve(n),this.applyStartState(e);var o=(null==a||null==(s=a.mod)?void 0:s.lazyLoadMargin)||"200px",l=new IntersectionObserver((t,r)=>{try{for(var s of t)(s.isIntersecting||s.intersectionRatio>0)&&(r.unobserve(s.target),r.disconnect(),this.lazyLoadObservers.delete(e),this.prepareSlotForAuction(e,i)?(this.lazyBatchQueue.add(e),this.scheduleLazyBatch()):this.activeDefs.delete(e))}catch(i){this.logger.error("LazyLoad: Error in observer for "+e,i);try{t.forEach(e=>r.unobserve(e.target)),r.disconnect()}catch(t){this.logger.error("LazyLoad: Failed to disconnect observer after error for "+e,t)}this.lazyLoadObservers.delete(e),this.activeDefs.delete(e)}},{rootMargin:o,threshold:.01});l.observe(n),this.lazyLoadObservers.set(e,l)}scheduleLazyBatch(){this.lazyDebounceId&&this.timers.clear(this.lazyDebounceId),this.lazyDebounceId=this.timers.set(()=>{if(0!==this.lazyBatchQueue.size){var e=Array.from(this.lazyBatchQueue);this.lazyBatchQueue.clear(),this.lazyDebounceId=null,this.logger.event
1("LazyLoad: Batching triggered slots",{adUnitCodes:e}),this.runUnifiedAuctionAndRefresh(e).catch(t=>{this.logger.error("LazyLoad batch auction failed",{error:t,codes:e})})}},this.config.globalSettings.general.debounceTimeout)}prepareSlotForAuction(e,t){if(!this.renderer.renderLoading(e))return this.logger.warn("prepareSlotForAuction: Failed to render DOM",{adUnitCode:e}),!1;var i=this.slots.getSlotIdFor(e);if(this.slots.has(i))return!0;var r,s=document.getElementById(e);s&&(null==(r=this.domRemovalObserver)||r.observe(s));var n=this.config.adUnits[t.name];if(!n||!n.sizes)return this.cleanupFailedSlot(i,e,"Missing configuration"),!1;var a=w(n.sizes);return n.path&&0!==a.length?(this.gpt.cmdPush(()=>{if(!window.googletag||"function"!=typeof window.googletag.sizeMapping)return this.logger.error("GPT sizeMapping not available",{adUnitCode:e}),void this.cleanupFailedSlot(i,e,"GPT sizeMapping unavailable");var r=function(e,t){if("undefined"==typeof googletag||"function"!=typeof googletag.sizeMapping)return[];var i=googletag.sizeMapping(),r=[...e.definitions].sort((e,t)=>t.breakpoint.min-e.breakpoint.min);for(var s of r){var n=[s.breakpoint.min,0];i.addSize(n,t)}return i.build()}(t,a);this.gpt.defineAndDisplaySlot(t.name,e,n.path,a,r)}),!0):(this.cleanupFailedSlot(i,e,"Invalid configuration"),!1)}runUnifiedAuctionAndRefresh(e,t){void 0===t&&(t=!1);var i=e.filter(e=>this.activeDefs.has(e));return 0===i.length?(this.logger.event("runUnifiedAuctionAndRefresh: No valid codes",{originalCodes:e}),Promise.resolve({prebidSuccess:!1,amazonSuccess:!1,slotsRefreshed:0,timedOut:!1,auctionsSkipped:!1,adServingMode:this.gpt.getCurrentAdServingMode()})):this.auctionRunner.run(i,this.activeDefs,this.pending,t,this.refreshCounts)}cleanupFailedSlot(e,t,i,r){void 0===r&&(r=!1),r?this.logger.event("Slot cleanup: "+i,{gptSlotId:e,adUnitCode:t}):this.logger.error("Slot failed: "+i,{gptSlotId:e,adUnitCode:t});var s,n=document.getElementById(t);n&&(n.classList.remove(a.UL.LOADING,a.UL.LOADED,a.UL.HIDDEN),n.classList.add(a.UL.EMPTY),null==(s=this.domRemovalObserver)||s.unobserve(n));this.cleanupSlotInternalState(t,e),this.slots.has(e)&&this.slots.destroy(e)}purgeOrphanedSlots(){var e=this.slots.reconcileDomAndSlots();for(var[t]of(e.length&&e.forEach(e=>{var t=(0,a.E9)(e);this.cleanupSlotInternalState(t,e)}),this.activeDefs)){var i=this.slots.getSlotIdFor(t);this.slots.has(i)||document.getElementById(t)||this.cleanupSlotInternalState(t,i)}}removeLazyLoadObserver(e){var t=this.lazyLoadObservers.get(e);t&&(t.disconnect(),this.lazyLoadObservers.delete(e))}cleanupSlotInternalState(e,t){this.removeLazyLoadObserver(e),this.slotEnhancer.disconnectObserver(e),this.viewabilityRefresher.removeSlot(t),this.pending.delete(t),this.activeDefs.delete(e),this.adRequestQueue.delete(e),this.lazyBatchQueue.delete(e),this.refreshCounts.delete(e);var i=this.cleanupTimeouts.get(e);i&&(this.timers.clear(i),this.cleanupTimeouts.delete(e))}onDestroy(){var e,t;this.cleanupTimeouts.forEach(e=>this.timers.clear(e)),this.cleanupTimeouts.clear(),null==(e=this.domRemovalObserver)||e.disconnect(),this.slotEnhancer.disconnectAll(),this.clickTracker.destroy(),this.viewabilityRefresher.destroy(),null==(t=this.offSlot)||t.call(this),this.lazyLoadObservers.forEach(e=>e.disconnect()),this.lazyLoadObservers.clear(),this.slots.destroyAll(),this.pending.clear(),this.adRequestQueue.clear(),this.activeDefs.clear(),this.debounceId&&(this.timers.clear(this.debounceId),this.debounceId=null),this.lazyDebounceId&&(this.timers.clear(this.lazyDebounceId),this.lazyDebounceId=null),this.lazyBatchQueue.clear()}applyStartState(e){var t=document.getElementById(e);t&&(t.classList.remove(a.UL.LOADED,a.UL.EMPTY,a.UL.HIDDEN),t.classList.add(a.UL.LOADING,a.UL.PROGRAMMATIC))}}function H(e,t,i,r,s,n,a){try{var o=e[n](a),l=o.value}catch(e){return void i(e)}o.done?t(l):Promise.resolve(l).then(r,s)}var q=[c,p,v,m,f];class Z{constructor(e,t,i,r,s,n,a,o,l,d,g){this.logger=void 0,this.timers=void 0,this.slotRegistry=void 0,this.targeting=void 0,this.gpt=void 0,this.prebid=void 0,this.amazon=void 0,this.eventBus=void 0,this.renderer=void 0,this.cjs=void 0,this.config=void 0,this.state=u.INITIALIZING,this.currentAdServingMode=h.LIMITED_ADS,this.projectData={id:null,name:null},this.isBettingAllowed=!1,this.currentPageType=null,this.consent=void 0,this.dataLayer=void 0,this.urlTracker=void 0,this.auctions=void 0,this.pendingBeforeConsent=[],this.logger=e,this.timers=t,this.slotRegistry=i,this.targeting=r,this.gpt=s,this.prebid=n,this.amazon=a,this.eventBus=o,this.renderer=l,this.cjs=d,this.config=g,this.runInitialization()}setBettingConsent(e){this.isBettingAllowed=e,this.state!==u.DESTROYED&&this.state!==u.INITIALIZING&&this.targeting.update({betting:this.isBettingAllowed?"true":"false"})}runInitialization(){if(this.state===u.INITIALIZING)try{this.logger.event
1("Process started",{config:this.config}),this.gpt.setupGpt(),this.gpt.addGlobalListeners(),this.urlTracker=new I(()=>{var e;this.state!==u.DESTROYED&&(this.targeting.update({sport:null,type:null,section:null,page_view_session:null,live_status:null,competition:null,participant:null,match:null,url:window.location.pathname||"/",search:window.location.search||"",hash:window.location.hash||""}),null==(e=this.dataLayer)||e.dispose(),this.dataLayer=this.createDataLayerService(),this.auctions?this.auctions.onUrlChange():this.slotRegistry.reconcileDomAndSlots())}),this.urlTracker.start(),this.dataLayer=this.createDataLayerService(),this.state=u.CONFIGURED,this.logger.event("AdManager configured, waiting for consent."),this.startAdLogic().catch(e=>{this.logger.error("startAdLogic initialization failed",e),this.state=u.DESTROYED,this.destroy()})}catch(e){this.logger.error("Initialization failed",e)}else this.logger.error("Cannot initialize multiple times.")}destroy(){var e,t,i,r;this.logger.event("Destroying AdManager instance"),this.state=u.DESTROYED,this.timers.clearAll(),null==(e=this.urlTracker)||e.stop(),null==(t=this.dataLayer)||t.dispose(),null==(i=this.consent)||i.dispose();try{var s,n;null==(s=(n=this.gpt).removeGlobalListeners)||s.call(n)}catch(e){this.logger.error("Error removing GPT listeners",e)}null==(r=this.auctions)||r.onDestroy();var a=this.slotRegistry.getAllSlotIds();a.length>0&&this.prebid.removeAdUnits(a),this.slotRegistry.destroyAll(),this.slotRegistry.clear(),this.targeting.resetAll(),this.pendingBeforeConsent=[],this.eventBus.clearAll(),this.logger.event("AdManager destroyed")}requestBids(e,t,i){if(this.state!==u.DESTROYED){var r=(0,a.JG)(e);this.logger.event("Ad request queued",{adUnitCode:r,zone:t}),this.auctions?this.auctions.enqueueRequest(r,t,i,this.config.globalSettings.general.debounceTimeout):this.pendingBeforeConsent.push({zoneName:e,zone:t,cfg:i})}}getCurrentAdServingMode(){return this.currentAdServingMode}startAdLogic(){var e,t=this;return(e=function*(){try{yield new Promise(e=>{t.cjs.Api.loader.get("geoIpResolver").call(()=>e(),()=>e())});var e=t.cjs.Api.config,i=e.get("app","project","id"),r=e.get("app","project","name");t.projectData={id:i?String(i):null,name:r?String(r):null},t.targeting.update({platform:"web",project_id:t.projectData.id?String(t.projectData.id):null,project_name:t.projectData.name,geo_country:t.cjs.geoIP||null,geo_city:t.cjs.geoIPCityName||null,geo_region:t.cjs.geoIPSubdivisionName0||null,betting:t.isBettingAllowed?"true":"false",url:window.location.pathname||"/",search:window.location.search||"",hash:window.location.hash||""}),t.logger.event("Page-level targeting set"),t.consent=new A(t.cjs,t.logger,t.timers);var s=yield t.consent.waitForConsent(t.config.globalSettings.general.cmpTimeout);if(t.state===u.DESTROYED)return;t.onConsentReady(s)}catch(e){t.logger.error("startAdLogic failed",e),t.state!==u.DESTROYED&&t.onConsentReady({consentSuccess:!1,source:g.ERROR,tcString:"",gdprApplies:!0,vendor:{consents:{}},purpose:{consents:{}},interactionStatus:d.UNKNOWN})}},function(){var t=this,i=arguments;return new Promise(function(r,s){var n=e.apply(t,i);function a(e){H(n,r,s,a,o,"next",e)}function o(e){H(n,r,s,a,o,"throw",e)}a(void 0)})})()}evaluateConsent(e){var t;return e.gdprApplies?e.consentSuccess||e.source===g.CMP?!0===(null==(t=e.purpose)||null==(t=t.consents)?void 0:t[c])?this.hasAllRequiredPurposes(e,q)?{mode:h.FULL_PROGRAMMATIC,canRunAuctions:!0,targetingValue:"full",interactionStatus:e.interactionStatus,reason:"All required purposes consented"}:{mode:h.NON_PERSONALIZED,canRunAuctions:!0,targetingValue:"npa",interactionStatus:e.interactionStatus,reason:"Has Purpose 1 but missing some personalization purposes"}:{mode:h.LIMITED_ADS,canRunAuctions:!1,targetingValue:"ltd",interactionStatus:e.interactionStatus,reason:"No Purpose 1 consent"}:{mode:h.LIMITED_ADS,canRunAuctions:!1,targetingValue:"ltd",interactionStatus:e.interactionStatus,reason:"Consent process failed: "+e.source}:{mode:h.FULL_PROGRAMMATIC,canRunAuctions:!0,targetingValue:"full",interactionStatus:e.interactionStatus,reason:"GDPR does not apply"}}hasAllRequiredPurposes(e,t){var i,r,s=null!=(i=null==(r=e.purpose)?void 0:r.consents)?i:{};return t.every(e=>!0===s[e])}applyConsentDecision(e,t){this.currentAdServingMode=e.mode,this.targeting.update({consent:e.targetingValue}),this.gpt.setAdServingMode(e.mode),e.canRunAuctions&&this.prebid.configure(this.config,t),this.logger.event
1("Consent decision applied",{mode:e.mode,canRunAuctions:e.canRunAuctions,targetingValue:e.targetingValue,interactionStatus:e.interactionStatus,reason:e.reason})}onConsentReady(e){var t;if(this.state!==u.DESTROYED){var i=this.evaluateConsent(e);this.applyConsentDecision(i,e),this.logger.event("Consent processed, AdManager is ready.",{consentSuccess:e.consentSuccess,source:e.source,decision:i});if(this.auctions=new V(this.config,this.gpt,this.prebid,this.amazon,this.slotRegistry,this.timers,this.logger,this.eventBus,this.renderer,this.targeting,this.projectData,()=>this.consent?this.consent.getConsent():e,this.cjs.geoIP||"",()=>this.currentPageType),null==(t=this.consent)||t.onConsentChange(e=>{if(this.state!==u.DESTROYED){var t,i=this.evaluateConsent(e),r=this.currentAdServingMode;if(this.logger.event("Consent changed",{previousMode:r,newMode:i.mode,interactionStatus:e.interactionStatus}),this.applyConsentDecision(i,e),r===h.LIMITED_ADS&&i.mode!==h.LIMITED_ADS)this.logger.event("Consent upgraded from Limited Ads - refreshing slots"),null==(t=this.auctions)||t.refreshAllActiveSlots()}}),this.state=u.READY,this.logger.event("State changed to READY. Processing queue if any."),this.pendingBeforeConsent.length>0){for(var r of this.pendingBeforeConsent){var s=(0,a.JG)(r.zoneName);this.auctions.enqueueRequest(s,r.zone,r.cfg,this.config.globalSettings.general.debounceTimeout)}this.pendingBeforeConsent=[]}this.auctions.processQueue()}}createDataLayerService(){return new C(this.logger,e=>{var t,i,r,s,n,a,o,l,u,d;this.currentPageType=null!=(t=e.type)?t:null;var h=null!=(i=e.type)&&i.includes("news")?"news":"scores",g=void 0!==e.page_view_session?String(e.page_view_session):null,c=null!=(r=e.event_stage_type_id)?r:null==(s=window.environment)?void 0:s.eventStageTypeId,p=void 0!==c&&(0,O.e)(c)||null;this.targeting.update({sport:null!=(n=e.sport)?n:null,type:null!=(a=e.type)?a:null,section:h,page_view_session:g,live_status:p,competition:null!=(o=null!=(l=e.tournamentTemplateId)?l:e.tournament)?o:null,participant:null!=(u=e.participant)?u:null,match:null!=(d=e.id)?d:null})})}}class X{constructor(){this.timers=new Set}set(e,t){var i=setTimeout(()=>{this.timers.delete(i),e()},t);return this.timers.add(i),i}clear(e){e&&(clearTimeout(e),this.timers.delete(e))}clearAll(){this.timers.forEach(e=>clearTimeout(e)),this.timers.clear()}}class W{constructor(){this.map=new Map}on(e,t){this.map.has(e)||this.map.set(e,new Set),this.map.get(e).add(t);var i=!1;return()=>{if(!i){i=!0;var r=this.map.get(e);r&&(r.delete(t),0===r.size&&this.map.delete(e))}}}emit(e,t){var i=this.map.get(e);i&&Array.from(i).forEach(e=>{try{e(t)}catch(e){}})}clearAll(){this.map.clear()}}class K{constructor(e,t,i){this.googletag=void 0,this.pbjs=void 0,this.logger=void 0,this.definedGptSlots=new Map,this.googletag=e,this.pbjs=t,this.logger=i}getSlotIdFor(e){return""+a.cK+e}has(e){return this.definedGptSlots.has(e)}get(e){return this.definedGptSlots.get(e)}set(e,t){this.definedGptSlots.set(e,t)}delete(e){this.definedGptSlots.delete(e)}getAllSlotIds(){return Array.from(this.definedGptSlots.keys())}pbjsPush(e){var t;null!=(t=this.pbjs)&&null!=(t=t.que)&&t.push?this.pbjs.que.push(e):this.logger.warn("SlotRegistry: pbjs.que not available")}reconcileDomAndSlots(){var e=Array.from(this.definedGptSlots.entries()).filter(e=>{var[t]=e;return!document.getElementById(t)});if(0===e.length)return[];var t=e.map(e=>{var[t]=e;return t}),i=e.map(e=>{var[,t]=e;return t});return this.logger.event("Reconcile: Destroying orphaned GPT slots",{orphanSlotIds:t}),t.forEach(e=>{this.definedGptSlots.delete(e)}),this.pbjsPush(()=>{try{var e;null!=(e=this.pbjs)&&e.removeAdUnit&&t.length>0&&this.pbjs.removeAdUnit(t)}catch(e){this.logger.error("removeAdUnit (reconcile) failed",e)}}),this.googletag.cmd.push(()=>{try{i.length>0&&this.googletag.destroySlots(i)}catch(e){this.logger.error("destroySlots (reconcile) failed",e)}}),t}destroy(e){var t=this.definedGptSlots.get(e);t?(this.definedGptSlots.delete(e),this.pbjsPush(()=>{try{var t;null!=(t=this.pbjs)&&t.removeAdUnit&&this.pbjs.removeAdUnit([e])}catch(e){this.logger.error("removeAdUnit (single slot) failed",e)}}),this.googletag.cmd.push(()=>
1{try{this.googletag.destroySlots([t]),this.logger.event("Single GPT slot destroyed",{slotId:e})}catch(e){this.logger.error("destroySlots (single) failed",e)}})):this.logger.event("SlotRegistry: Slot not found for destroy",{slotId:e})}destroyAll(){var e=Array.from(this.definedGptSlots.values());this.definedGptSlots.clear(),this.googletag.cmd.push(()=>{try{e.length>0&&this.googletag.destroySlots(e),this.googletag.pubads().clearTargeting()}catch(e){this.logger.error("GPT destroy block failed",e)}})}clear(){this.definedGptSlots.clear()}}class Y{constructor(e,t,i){this.googletag=void 0,this.pbjs=void 0,this.logger=void 0,this.currentTargeting=new Map,this.googletag=e,this.pbjs=t,this.logger=i}resolveTargetingValue(e,t){return null==t?null:"url"===e&&"string"==typeof t?this.parseUrlSegments(t):this.normalizeValue(t)}update(e){this.googletag.cmd.push(()=>{try{var t=this.googletag.pubads(),i={};Object.entries(e).forEach(e=>{var[r,s]=e,n=this.resolveTargetingValue(r,s);null===n?(t.clearTargeting(r),this.currentTargeting.delete(r),i[r]="[CLEARED]"):(t.setTargeting(r,n),this.currentTargeting.set(r,n),i[r]=n)}),this.logger.event("Targeting updated",i)}catch(e){this.logger.error("Targeting update failed",e)}})}updateForSlot(e,t){try{var i={};Object.entries(t).forEach(t=>{var[r,s]=t,n=this.resolveTargetingValue(r,s);null===n?(e.clearTargeting(r),i[r]="[CLEARED]"):(e.setTargeting(r,n),i[r]=n)}),this.logger.event("Slot targeting updated",{slotId:e.getSlotElementId(),targeting:i})}catch(e){this.logger.error("Slot targeting update failed",e)}}parseUrlSegments(e){var t=e.split(/[?#]/)[0].split("/").map(e=>e.trim()).filter(e=>e.length>0).map(e=>e.substring(0,Y.GAM_TARGETING_VALUE_MAX_LENGTH));return t.length>0?t:null}updatePrebidMetaTargeting(e){this.pbjs?this.googletag.cmd.push(()=>{try{var t,i,r,s=null!=(t=null==(i=(r=this.pbjs).getHighestCpmBids)?void 0:i.call(r,e))?t:[];if(0===s.length)return void this.logger.event("TargetingManager: No winning bids for meta targeting");var n=s[0],a=n.meta||{},o=n.adserverTargeting||{},l={hb_adomain:this.getFirstArrayValue(a.advertiserDomains)||null,hb_brandId:a.brandId?String(a.brandId):null,hb_brandName:a.brandName||null,hb_advertiserId:a.advertiserId?String(a.advertiserId):null,hb_deal:o.hb_deal||null};this.update(l),this.logger.event("Prebid meta targeting set",{adUnitCode:e,metaTargeting:l})}catch(e){this.logger.error("updatePrebidMetaTargeting failed",e)}}):this.logger.warn("TargetingManager: pbjs not available for meta targeting")}resetAll(){this.googletag.cmd.push(()=>{try{this.googletag.pubads().clearTargeting(),this.currentTargeting.clear(),this.logger.event("Targeting reset")}catch(e){this.logger.error("Targeting reset failed",e)}})}clearKeys(e){e&&0!==e.length&&this.googletag.cmd.push(()=>{try{var t=this.googletag.pubads();e.forEach(e=>{t.clearTargeting(e),this.currentTargeting.delete(e)}),this.logger.event("Targeting keys cleared",{keys:e})}catch(e){this.logger.error("clearKeys failed",e)}})}getCurrentTargeting(){return Object.fromEntries(this.currentTargeting)}normalizeValue(e){if(Array.isArray(e)){var t=e.map(e=>this.sanitizeValue(String(null!=e?e:""))).filter(e=>e.length>0);return t.length>0?t:null}var i=this.sanitizeValue(String(e));return i.length>0?i:null}sanitizeValue(e){return this.stripForbiddenChars(this.sanitizeString(e))}stripForbiddenChars(e){return e.replace(/["'=!+#,;^()<>[\]]/g,"").trim()}fixMojibake(e){if(/(?:[\u0100-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF])/.test(e))return e;try{var t=new TextDecoder("utf-8",{fatal:!0}).decode(Uint8Array.from(e,e=>e.charCodeAt(0)));return t!==e?this.fixMojibake(t):t}catch(t){return e}}sanitizeString(e){return this.fixMojibake(e).normalize("NFD").replace(/(?:[\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A7
15\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFC-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF40\uDF66-\uDF6C\uDF70-\uDF74\uDFBB-\uDFC0\uDFCE\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB3-\uDCB8\uDCBA\uDCBF\uDCC0\uDCC2\uDCC3\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF])/g,"")}getFirstArrayValue(e){if(!Array.isArray(e)||0===e.length)return"";var t=e[0];return null==t?"":String(t)}}Y.GAM_TARGETING_VALUE_MAX_LENGTH=40;class Q{constructor(e,t,i,r){this.googletag=void 0,this.slots=void 0,this.logger=void 0,this.bus=void 0,this.onSlotRenderEnded=void 0,this.onImpressionViewable=void 0,this.currentAdServingMode=h.LIMITED_ADS,this.googletag=e,this.slots=t,this.logger=i,this.bus=r}setupGpt(){this.googletag.cmd.push(()=>{try{this.googletag.pubads().disableInitialLoad(),this.googletag.pubads().enableSingleRequest(),this.googletag.enableServices(),this.logger.event("GPT globally configured (disableInitialLoad + SRA + enableServices).")}catch(e){this.logger.error("setupGpt failed",e)}})}addGlobalListeners(){this.bus&&!this.onSlotRenderEnded&&(this.onSlotRenderEnded=e=>{try{var t,i,r,s,n=e.slot.getSlotElementId(),o=(0,a.E9)(n),l=null;"fluid"===e.size?l="fluid":Array.isArray(e.size)&&2===e.size.length&&(l=[e.size[0],e.size[1]]),"fluid"!==l&&l&&1===l[0]&&1===l[1]&&(l=this.extractRealSizeFromTargeting(e.slot,n)||l),this.bus.emit("slotRenderEnded",{gptSlotId:n,adUnitCode:o,isEmpty:!!e.isEmpty,size:l,creativeId:null!=(t=e.creativeId)?t:null,campaignId:null!=(i=e.campaignId)?i:null});var u=null==(r=(s=e.slot).getResponseInformation)?void 0:r.call(s);if(u){var d=document.getElementById(n);d&&(d.dataset.gamAdUnitPath=e.slot.getAdUnitPath(),d.dataset.gamOrderId=String(u.campaignId),d.dataset.gamAdvert
1iserId=String(u.advertiserId),d.dataset.gamLineItem=String(u.lineItemId),d.dataset.gamAdCreativeId=String(u.creativeId))}}catch(e){this.logger.error("slotRenderEnded handler failed",e)}},this.googletag.cmd.push(()=>{try{this.googletag.pubads().addEventListener("slotRenderEnded",this.onSlotRenderEnded)}catch(e){this.logger.error("addEventListener(slotRenderEnded) failed",e)}}))}extractRealSizeFromTargeting(e,t){if(!e.getTargeting)return null;for(var{key:i,source:r}of[{key:"hb_size",source:"Prebid"},{key:"amznsz",source:"Amazon"}]){var s=e.getTargeting(i);if(s&&s.length>0&&"string"==typeof s[0]){var n=s[0].split("x");if(2===n.length){var a=parseInt(n[0],10),o=parseInt(n[1],10);if(!isNaN(a)&&!isNaN(o))return this.logger.event("GPT: 1x1 size overridden by "+r+" targeting ("+i+")",{gptSlotId:t,size:[a,o]}),[a,o]}}}var l=this.extractSizeFromIframe(t);return l||(this.logger.warn("GPT: 1x1 creative without known size targeting (Prebid/Amazon)",{gptSlotId:t}),null)}extractSizeFromIframe(e){try{var t,i=document.getElementById(e);if(!i)return null;var r=null!=(t=i.querySelector("iframe[data-load-complete]"))?t:i.querySelector("iframe");if(!r)return null;var s=parseInt(r.style.width,10),n=parseInt(r.style.height,10);if(isNaN(s)||isNaN(n)||s<=1||n<=1){var a=window.getComputedStyle(r);s=parseInt(a.width,10),n=parseInt(a.height,10)}if(!isNaN(s)&&!isNaN(n)&&s>1&&n>1)return[s,n]}catch(t){this.logger.warn("GPT: Failed to extract size from iframe",{gptSlotId:e,error:t})}return null}removeGlobalListeners(){if(this.onSlotRenderEnded){var e=this.onSlotRenderEnded;this.onSlotRenderEnded=void 0,this.googletag.cmd.push(()=>{try{this.googletag.pubads().removeEventListener("slotRenderEnded",e)}catch(e){this.logger.error("removeEventListener(slotRenderEnded) failed",e)}})}}setPrivacySettings(e){this.googletag.cmd.push(()=>{try{this.googletag.pubads().setPrivacySettings(e),this.logger.event("GPT Privacy settings updated",e)}catch(e){this.logger.error("setPrivacySettings failed",e)}})}setAdServingMode(e){if(this.currentAdServingMode!==e){var t=this.currentAdServingMode;switch(this.currentAdServingMode=e,e){case h.FULL_PROGRAMMATIC:this.setPrivacySettings({nonPersonalizedAds:!1});break;case h.NON_PERSONALIZED:this.setPrivacySettings({nonPersonalizedAds:!0});break;case h.LIMITED_ADS:this.logger.event("GPT: Limited Ads mode active (controlled implicitly by TCF signal)");break;default:this.logger.warn("GPT: Unknown ad serving mode encountered",e)}this.logger.event("GPT: Ad serving mode changed",{previousMode:t,newMode:e})}else this.logger.event("GPT: Ad serving mode unchanged, skipping update",{mode:e})}getCurrentAdServingMode(){return this.currentAdServingMode}slotIdFor(e){return this.slots.getSlotIdFor(e)}defineAndDisplaySlot(e,t,i,r,s){var n=this.slotIdFor(t);document.getElementById(n)?this.googletag.cmd.push(()=>{try{var t=this.googletag.pubads().getSlots().find(e=>e.getSlotElementId()===n);t&&(this.logger.warn("defineAndDisplaySlot: Found 'ghost' slot in GPT, destroying before redefinition.",{gptSlotId:n}),this.googletag.destroySlots([t]));var a=r.map(e=>"fluid"===e?"fluid":[e[0],e[1]]),o=this.googletag.defineSlot(i,a,n);if(!o)return void this.logger.error("defineSlot returned null",{zoneName:e,path:i,sizes:r});s&&o.defineSizeMapping(s);var l=o.addService(this.googletag.pubads());this.googletag.display(n),this.slots.set(n,l),this.logger.event("GPT slot defined and displayed",{gptSlotId:n,zoneName:e,path:i,sizes:r})}catch(e){this.logger.error("defineAndDisplaySlot failed",e)}}):this.logger.error("defineAndDisplaySlot: DOM container not found",{gptSlotId:n,adUnitCode:t})}clearTargeting(e){e&&0!==e.length&&this.googletag.cmd.push(()=>{try{var t=this.googletag.pubads();e.forEach(e=>t.clearTargeting(e))}catch(e){this.logger.error("clearTargeting failed",e)}})}refresh(e,t){e.length&&this.googletag.cmd.push(()=>{try{this.googletag.pubads().refresh(e),this.logger.event("GPT refresh called",{slotCount:e.length,adServingMode:this.currentAdServingMode}),t&&t()}catch(e){this.logger.error("GPT refresh failed",e)}})}setImpressionViewableListener(e){this.onImpressionViewable&&this.removeImpressionViewableListener(),this.onImpressionViewable=e,this.googletag.cmd.push(()=>{try{this.googletag.pubads().addEventListener("impressionViewable",this.onImpressionViewable),this.logger.event
1("GPT impressionViewable listener registered")}catch(e){this.logger.error("setImpressionViewableListener failed",e)}})}removeImpressionViewableListener(){if(this.onImpressionViewable){var e=this.onImpressionViewable;this.onImpressionViewable=void 0,this.googletag.cmd.push(()=>{try{this.googletag.pubads().removeEventListener("impressionViewable",e)}catch(e){this.logger.error("removeImpressionViewableListener failed",e)}})}}cmdPush(e){this.googletag.cmd.push(e)}}function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},J.apply(null,arguments)}var $=e=>"string"==typeof e&&e.length>0,ee=[{name:"appnexus",vendorId:32,requiredParams:["placementId"],validateParams:e=>$(e.placementId)},{name:"criteo",vendorId:91,requiredParams:["pubid","networkId","publisherSubId"],validateParams:e=>$(e.pubid)&&$(e.networkId)&&$(e.publisherSubId)},{name:"ix",vendorId:10,requiredParams:["siteId","size"],validateParams:e=>{return $(e.siteId)&&(t=e.size,Array.isArray(t)&&2===t.length&&"number"==typeof t[0]&&"number"==typeof t[1]);var t}},{name:"rubicon",vendorId:52,requiredParams:["accountId","siteId","zoneId"],validateParams:e=>$(e.accountId)&&$(e.siteId)&&$(e.zoneId)},{name:"openx",vendorId:69,requiredParams:["unit","delDomain"],validateParams:e=>$(e.unit)&&$(e.delDomain)},{name:"pubmatic",vendorId:76,requiredParams:["publisherId","adSlot"],validateParams:e=>$(e.publisherId)&&$(e.adSlot),transformParams:e=>{var t;return J(J({},e),{},{currency:null!=(t=e.currency)?t:"EUR"})}},{name:"teads",vendorId:132,requiredParams:["pageId","placementId"],validateParams:e=>$(e.pageId)&&$(e.placementId)},{name:"onetag",vendorId:241,requiredParams:["pubId"],validateParams:e=>$(e.pubId)},{name:"admaticde",vendorId:1281,requiredParams:["networkId","host"],validateParams:e=>{return"number"==typeof(t=e.networkId)&&t>0&&$(e.host);var t}},{name:"rtbhouse",vendorId:16,requiredParams:["publisherId","region"],validateParams:e=>$(e.publisherId)&&$(e.region)}];class te{constructor(e){this.logger=void 0,this.definitions=void 0,this.bidderMap={},this.logger=e,this.definitions=new Map(ee.map(e=>[e.name,e]))}setConfig(e){this.bidderMap=e.globalSettings.bidderMap||{}}filterBidders(e){if(0===Object.keys(this.bidderMap).length)return this.logger.warn("BidderRegistry: No bidderMap configured"),[];var t=[];for(var i of e){var r=this.bidderMap[i.bidder];if(r){if(!1!==r.enabled){var s=this.definitions.get(i.bidder);if(s){if(!s.validateParams(i.params)){this.logger.warn("BidderRegistry: "+i.bidder+" invalid params");continue}if(s.transformParams){t.push(J(J({},i),{},{params:s.transformParams(i.params)}));continue}}else this.logger.event("BidderRegistry: Unknown bidder '"+i.bidder+"' allowed without validation");t.push(i)}}else this.logger.warn("BidderRegistry: "+i.bidder+" not in bidderMap")}return t}}class ie{constructor(e){this.logger=void 0,this.logger=e}buildConfig(e,t,i){var r={priceGranularity:this.buildPriceGranularity(),currency:this.buildCurrencyConfig(),consentManagement:this.buildConsentManagement(e,t),gptPreAuction:{enabled:!0,waitForGoogletag:!0},enableTIDs:!0,bidderTimeout:e.globalSettings.general.prebidTimeout,debug:i,pageUrl:window.location.href,useBidCache:!0};return this.shouldEnableUserSync(t)&&(r.userSync=this.buildUserSyncConfig()),this.shouldEnablePaapi(t)&&(r.paapi=this.buildPaapiConfig()),this.logger.event("Prebid Config built",{userSyncEnabled:!!r.userSync,paapiEnabled:!!r.paapi,debugMode:i}),r}buildPriceGranularity(){return{buckets:[{precision:2,max:2,increment:.01},{precision:2,max:5,increment:.05},{precision:2,max:10,increment:.1},{precision:2,max:20,increment:.1},{precision:2,max:50,increment:1}]}}buildCurrencyConfig(){return{adServerCurrency:"EUR",granularityMultiplier:1,conversionRateFile:"https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json",defaultRates:{EUR:{EUR:1,CZK:24.737733,USD:1.0855436}}}}buildConsentManagement(e,t){var i={cmpApi:"iab",timeout:e.globalSettings.general.cmpTimeout,defaultGdprScope:!0,allowAuctionWithoutConsent:!1===t.gdprApplies};return t.consentSuccess?(i.tcString=t.tcString,i.gdprApplies=t.gdprApplies):i.allowAuctionWithoutConsent=!1,{gdpr:i}}shouldEnableUserSync(e){var t,i;if(!0!==e.gdprApplies)return!0;
1if(!e.consentSuccess)return!1;var r=!0===(null==(t=e.purpose)||null==(t=t.consents)?void 0:t[1]),s=!0===(null==(i=e.vendor)||null==(i=i.consents)?void 0:i[131]);return r&&s}buildUserSyncConfig(){return{iframeEnabled:!0,filterSettings:{iframe:{bidders:"*",filter:"include"},image:{bidders:"*",filter:"include"}},syncsPerBidder:5,userIds:[{name:"id5Id",params:{partner:1313},storage:{type:"html5",name:"id5id",expires:90,refreshInSeconds:28800}}],auctionDelay:50,aliasSyncEnabled:!0}}shouldEnablePaapi(e){return!1===e.gdprApplies||e.consentSuccess}buildPaapiConfig(){return{enabled:!0,defaultForSlots:1}}buildBidderSettings(){return{pubmatic:{bidCpmAdjustment:(e,t)=>Number((.81*e).toFixed(2))},standard:{suppressEmptyKeys:!0,storageAllowed:!0}}}}function re(){return re=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},re.apply(null,arguments)}class se{constructor(e,t){this.pbjs=void 0,this.logger=void 0,this.bidderRegistry=void 0,this.configBuilder=void 0,this.pbjs=e,this.logger=t,this.bidderRegistry=new te(t),this.configBuilder=new ie(t)}configure(e,t){this.bidderRegistry.setConfig(e),this.pbjsPush(()=>{try{var i=this.configBuilder.buildConfig(e,t,this.logger.enabled());this.pbjs.setConfig(i);var r=this.configBuilder.buildBidderSettings();this.pbjs.bidderSettings=r,this.logger.event("Prebid ENHANCED Config set",{userSyncEnabled:!!i.userSync,paapiEnabled:!!i.paapi,timeout:i.bidderTimeout,debug:i.debug})}catch(e){this.logger.error("Prebid Enhanced configure failed",e)}})}requestBids(e,t,i){return new Promise(i=>{if(!e.length)return i();if(!this.pbjs||!this.pbjs.que)return this.logger.warn("Prebid: pbjs.que not found (AdBlock?), skipping auction"),i();var r=e.map(e=>re(re({},e),{},{bids:this.bidderRegistry.filterBidders(e.bids||[])})).filter(e=>e.bids.length>0);if(0===r.length)return this.logger.warn("Prebid: No valid ad units after bidder filtering"),i();this.logger.event("Prebid: Requesting bids",{adUnits:r.length,totalBidders:r.reduce((e,t)=>e+t.bids.length,0)}),this.pbjs.que.push(()=>{try{this.pbjs.requestBids({adUnits:r,timeout:t,bidsBackHandler:()=>{try{this.pbjs.setPAAPIConfigForGPT&&(this.pbjs.setPAAPIConfigForGPT(),this.logger.event("Prebid: PAAPI config set for GPT")),i()}catch(e){this.logger.error("Prebid bidsBackHandler failed",e),i()}}})}catch(e){this.logger.error("Failed to start Prebid auction",e),i()}})})}setTargetingForGPTAsync(e){return new Promise(t=>{if(!this.pbjs||!this.pbjs.que)return t();this.pbjs.que.push(()=>{try{if("function"!=typeof this.pbjs.setTargetingForGPTAsync)return this.logger.warn("Prebid: setTargetingForGPTAsync is not available."),void t();this.logger.event("Prebid: Setting targeting for GPT",{count:e.length,codes:e});var i=!1,r=setTimeout(()=>{i||(i=!0,this.logger.warn("Prebid: setTargetingForGPTAsync timed out (SLO violation)"),t())},se.TIMEOUT_CRASH_MS);this.pbjs.setTargetingForGPTAsync(e,()=>{i||(i=!0,clearTimeout(r),this.logger.event("Prebid: setTargetingForGPTAsync callback fired"),t())})}catch(e){this.logger.error("setTargetingForGPTAsync failed",e),t()}})})}removeAdUnits(e){this.pbjsPush(()=>{try{var t,i;null==(t=(i=this.pbjs).removeAdUnit)||t.call(i,e),this.logger.event("Prebid: Ad units removed",{codes:e})}catch(e){this.logger.error("removeAdUnit failed",e)}})}getWinningBids(){try{var e,t,i;return null!=(e=null==(t=this.pbjs)||null==(i=t.getAllWinningBids)?void 0:i.call(t))?e:[]}catch(e){return this.logger.error("getWinningBids failed",e),[]}}getHighestCpmBids(e){try{var t,i,r;return null!=(t=null==(i=this.pbjs)||null==(r=i.getHighestCpmBids)?void 0:r.call(i,e))?t:[]}catch(e){return this.logger.error("getHighestCpmBids failed",e),[]}}logBidResponses(e){if(this.logger.enabled()&&0!==e.length&&this.pbjs)try{var t,i,r,s,n,a,o,l,u,d=null!=(t=null==(i=(r=this.pbjs).getBidResponses)?void 0:i.call(r))?t:{},h=null!=(s=null==(n=(a=this.pbjs).getNoBids)?void 0:n.call(a))?s:{},g=null!=(o=null==(l=(u=this.pbjs).getAllWinningBids)?void 0:l.call(u))?o:[],c=new Set(e),p=new Set(g.map(e=>e.adId)),v=[];
1Object.keys(d).forEach(e=>{c.has(e)&&d[e].bids.forEach(t=>{v.push({adunit:e,bidder:t.bidder,cpm:t.cpm,size:t.size,time:t.timeToRespond,status:t.statusMessage,rendered:p.has(t.adId)})})}),Object.keys(h).forEach(e=>{c.has(e)&&h[e].bids.forEach(t=>{v.push({adunit:e,bidder:t.bidder,status:"no bid"})})}),v.length>0?(console.groupCollapsed("[AdManager] Prebid Responses for "+e.length+" slot(s)"),console.table(v),console.groupEnd()):this.logger.event("Prebid: No bid responses to log for this auction.",{gptSlotIds:e})}catch(e){this.logger.error("logBidResponses failed",e)}}pbjsPush(e){var t;null!=(t=this.pbjs)&&null!=(t=t.que)&&t.push?this.pbjs.que.push(e):this.logger.warn("PrebidService: pbjs.que not available")}}se.TIMEOUT_CRASH_MS=100;class ne{constructor(e){this.logger=void 0,this.logger=e,!window.apstag&&window._aps?this.logger.event("Amazon APS: window._aps found, but window.apstag shims are missing!"):window.apstag||this.logger.warn("Amazon APS: window.apstag and window._aps were not found on init.")}get apstag(){return window.apstag||null}get aps(){return window.aps||null}fetchBids(e,t){return new Promise(i=>{var r=this.apstag;if(!e.length||!r)return r||this.logger.warn("Amazon APS: apstag not ready, bailing out of fetchBids."),i();var s=!1,n=null,a=()=>{s||(s=!0,n&&clearTimeout(n),i())};n=setTimeout(()=>{s||(this.logger.warn("APS fetchBids timed out locally"),a())},t);try{r.fetchBids({slots:e,timeout:t},()=>{a()})}catch(e){this.logger.error("Failed to start APS auction",e),a()}})}setDisplayBids(){try{var e;null==(e=this.apstag)||e.setDisplayBids()}catch(e){this.logger.error("APS setDisplayBids failed",e)}}targetingKeys(){try{var e,t,i;return null!=(e=null==(t=this.apstag)||null==(i=t.targetingKeys)?void 0:i.call(t))?e:[]}catch(e){return this.logger.error("APS targetingKeys failed",e),[]}}defineGpidMapping(e){try{var t=this.aps;if(!t||0===Object.keys(e).length)return;t.record("ad/gpid/define",{map:e})}catch(e){this.logger.error("APS: Error defining gpid",e)}}}
1class ae{constructor(e){this.getSlotIdFor=void 0,this.getSlotIdFor=e}renderLoading(e){var t=document.getElementById(e);if(!t)return!1;var i=this.ensureInner(t),r=this.getSlotIdFor(e),s=i.querySelector("#"+CSS.escape(r));s&&s.remove();var n=document.createElement("div");return n.id=r,n.className="zone__content",n.setAttribute("data-analytics-context","widget-banner"),i.appendChild(n),!0}ensureInner(e){var t=e.querySelector(".zone__inner");if(t)return t;var i=document.createElement("div");i.className="zone__container";var r=document.createElement("div");return r.className="zone__inner",i.appendChild(r),e.appendChild(i),r}}class oe{static create(e,t,i,r){var s=e.googletag=e.googletag||{cmd:[]},n=e.pbjs=e.pbjs||{que:[]},a=new X,o=new W,l=new K(s,n,t),u=new Y(s,n,t),d=new ae(e=>l.getSlotIdFor(e)),h=new Q(s,l,t,o),g=new se(n,t),c=new ne(t);return new Z(t,a,l,u,h,g,c,o,d,i,r)}}function le(){return le=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)({}).hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},le.apply(null,arguments)}class ue extends r.W{constructor(){super(...arguments),this.adManagerInstance=null,this.zoneRefreshUnsubscribe=void 0,this.registeredElements=new Map}initDefer(e){this.isDestroyed||(this.init(),this.adLogger.event("AdManager enabled, starting unified system."),this.initializeAdManagerSystem(e))}initDetail(geoIpResolver,e){this.isDestroyed||(this.init(),geoIpResolver.getGeoIp().then(t=>{var i,r;if(this.isDestroyed)this.adLogger.warn("initDetail resolved after destroy. Skipping initialization.");else{var s=null!=(i=t.getGlobalGeoIp())?i:"";this.adLogger.event("AdManager enabled (Detail context), starting unified system."),this.adManagerInstance||this.initializeAdManagerSystem(e);var n=this.getBettingConsent(s);this.window.bannerHandler.setBettingConsent(n),null==(r=this.adManagerInstance)||r.setBettingConsent(null==n||n)}}))}destroy(){super.destroy(),this.zoneRefreshUnsubscribe&&(this.zoneRefreshUnsubscribe(),this.zoneRefreshUnsubscribe=void 0),this.adManagerInstance&&(this.adManagerInstance.destroy(),this.adManagerInstance=null),this.window.bannerHandler&&(this.window.bannerHandler=void 0,this.window.bannerReplacer=void 0),this.window.__adManagerInstance=void 0,this.registeredElements.clear()}initializeAdManagerSystem(e){var t,i;if(!this.isDestroyed){var r=this.window.programmaticConfig,s=this.getCurrentSportName();if(r){var a=r.globalSettings.enabledSports;if(!s||void 0===a||a.includes(s)){var u=new l(this.adLogger),d=u.validateCriticalConfig({globalSettings:r.globalSettings});if(d.valid){var h=u.filterValidAdUnits(r.adUnits),g=le(le({},r),{},{adUnits:h}),c="function"==typeof this.window.__tcfapi||void 0!==this.window.didomi,p=this.window.bannerHandler,v=null!=(t=null==(i=this.window.bannerHandlerSettings)?void 0:i.zones)?t:{};if(this.window.__adManagerInstance)return this.adManagerInstance=this.window.__adManagerInstance,void this.setupZoneRegistration(p,v,g);var m=new n(this.adLogger),f=new o(this.adLogger);m.loadAndInitialize(g,this.window),f.applyDynamicFloors(g),this.adManagerInstance=oe.create(this.window,this.adLogger,e,g),this.window.__adManagerInstance=this.adManagerInstance;var b=p.zoneRegister;this.createUtilEnv().getGeoIp(e=>{var t;if(!this.isDestroyed){var i=this.getBettingConsent(e);this.window.bannerHandler.setBettingConsent(i),null==(t=this.adManagerInstance)||t.setBettingConsent(null==i||i),this.adLogger.event("Unified initialization completed.",{hasCmp:c,canShowBetting:i})}}),this.setupZoneRefreshHandler(b,v),this.setupZoneRegistration(p,v,g)}else this.adLogger.error("Config validation failed (critical parts)",d.errors)}else this.adLogger.error("Programmatic ads will not run: sport not in enabledSports whitelist.",{currentSport:s,enabledSports:a})}else this.adLogger.error("window.programmaticConfig missing. GAM ads will not run.")}}setupZoneRefreshHandler(e,t){var i=this;e&&"function"==typeof e.onZoneGroupRefresh&&(this.zoneRefreshUnsubscribe=e.onZoneGroupRefresh(e=>{if(!this.isDestroyed){this.adLogger.event("BH Refresh -> AM. Processing zone refresh.",{zoneNames:e.map(e=>e.name)}
1);var r=function(){var e,r=t[s.name];if(null!=r&&null!=(e=r.rendererOptions)&&e.external){var n=s.getCurrentZoneByDevice();if(n){var a,o=r.definitions.find(e=>e.zoneId===n.zoneId);if(o)null==(a=i.adManagerInstance)||a.requestBids(s.name,o,r)}}};for(var s of e)r()}}))}setupZoneRegistration(e,t,i){var r=(r,s)=>{var n=t[r];if(n){var a=this.registeredElements.get(r),o=!a,l=a!==s;this.registeredElements.set(r,s);var u=e.getZoneGroup(r);if(o){var d=null!=u?u:e.registerZoneGroup(n);r in i.adUnits&&!u&&this.setupZoneInitHandler(r,d,n),this.adLogger.event("Zone first-time registration",{name:r})}else if(l){this.adLogger.event("Zone element recycled (same ID, different instance)",{name:r});var h=e.getZoneGroup(r);h&&h.getEventsEmitter().emitInit()}}},s=Object.keys(t),n=new Map(s.map(e=>[e,(0,a.JG)(e)])),o=new Map(s.map(e=>[(0,a.JG)(e),e])),l=()=>{if(!this.isDestroyed)for(var e of s){var t=n.get(e),i=this.window.document.getElementById(t);i?u(e,i):this.registeredElements.has(e)&&(this.registeredElements.delete(e),this.adLogger.event("Zone element removed from DOM",{name:e}))}},u=(e,t)=>{var s,n=i.adUnits[e],a=!1;!n?a=this.isElementVisible(t):a=!0===(null==(s=n.mod)?void 0:s.lazyLoad)||this.isElementVisible(t);a&&r(e,t)};this.observer=new MutationObserver(e=>{if(!this.isDestroyed)for(var t of e)for(var i of t.addedNodes)if(i.nodeType===Node.ELEMENT_NODE){var r=i;this.processAddedElement(r,o,u)}}),this.observer.observe(this.window.document.body,{childList:!0,subtree:!0}),this.resizeHandler=()=>{this.resizeTimer&&clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout(l,50)},this.window.addEventListener("resize",this.resizeHandler),l()}processAddedElement(e,t,i){if(t.has(e.id))i(t.get(e.id),e);else if(e.children.length){var r=e.querySelectorAll('[id^="'+a.wf+'"]');for(var s of r){var n=t.get(s.id);n&&i(n,s)}}}setupZoneInitHandler(e,t,i){t.getEvents().onInit((t,r)=>{if(!this.isDestroyed){var s,n=i.definitions.find(e=>String(e.zoneId)===String(r.zoneId));if(n)this.adLogger.event("BH->AM: Zone '"+e+"' ready",{zoneId:r.zoneId}),null==(s=this.adManagerInstance)||s.requestBids(e,n,i)}})}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.