1!function(i,e){"use strict";i.pmdAds=i.pmdAds||{},i.pmdAds.headerBidding={initialized:!1,config:null,bidTimeout:1500,amazonReady:!1,prebidReady:!1,bidsRequested:!1,bidsReceived:!1,adUnits:[],callbacks:[],init:function(){if(!this.initialized){if(this.config=i.pmdAdsConfig&&i.pmdAdsConfig.headerBidding||{},this.initialized=!0,!this.config.enabled)return this.log("Header bidding disabled - no bidders configured"),void this.signalReady();this.bidTimeout=this.config.bidTimeout||2e3,this.log("Initializing header bidding with timeout: "+this.bidTimeout+"ms"),this.initAmazon(),this.initPrebid()}},isDebugMode:function(){return e.body&&e.body.classList.contains("pmd-ads-debug")},log:function(i,e){if(this.isDebugMode())if(void 0!==e&&"object"==typeof e){try{var t=JSON.stringify(e).length/1024;if(t>100)return void console.log("[PMD Header Bidding] "+i+" (size: "+t.toFixed(2)+"KB - not logged to prevent memory bloat)")}catch(i){}console.log("[PMD Header Bidding] "+i,e)}else console.log("[PMD Header Bidding] "+i)},initAmazon:function(){var e=this.config.bidders&&this.config.bidders.amazon;if(!e||!e.enabled)return this.log("Amazon APS not configured"),void(this.amazonReady=!0);var t=this;this.waitFor(function(){return void 0!==i.apstag},function(){t.log("Initializing Amazon APS with Publisher ID: "+e.publisherId),i.apstag.init({pubID:e.publisherId,adServer:"googletag",bidTimeout:t.bidTimeout}),t.amazonReady=!0,t.log("Amazon APS initialized")},5e3)},initPrebid:function(){var e=this,t=this.config.bidders||{};if(!Object.keys(t).some(function(i){return"amazon"!==i&&t[i]&&t[i].enabled}))return this.log("No Prebid bidders configured"),void(this.prebidReady=!0);this.waitFor(function(){return void 0!==i.pbjs},function(){i.pbjs=i.pbjs||{},i.pbjs.que=i.pbjs.que||[],e.prebidReady=!0,e.log("Prebid.js initialized")},5e3)},waitFor:function(i,e,t){var n=this,d=Date.now(),s=function(){i()?e():Date.now()-d<t?setTimeout(s,50):(n.isDebugMode()&&console.warn("[PMD Header Bidding] Timeout waiting for condition"),e())};s()},buildAdUnits:function(i){var e=this.config.bidders||{},t=[];return i&&i.length?(i.forEach(function(i){var n={code:i.divId,mediaTypes:{banner:{sizes:i.sizes||[]}},bids:[]};e.magnite&&e.magnite.enabled&&n.bids.push({bidder:"rubicon",params:{accountId:parseInt(e.magnite.accountId,10),siteId:parseInt(e.magnite.siteId||e.magnite.accountId,10),zoneId:parseInt(e.magnite.zoneId||e.magnite.accountId,10)}}),e.indexExchange&&e.indexExchange.enabled&&n.bids.push({bidder:"ix",params:{siteId:e.indexExchange.siteId}}),e.openx&&e.openx.enabled&&n.bids.push({bidder:"openx",params:{delDomain:e.openx.delDomain,unit:i.slotId||i.divId}}),e.appnexus&&e.appnexus.enabled&&n.bids.push({bidder:"appnexus",params:{placementId:parseInt(e.appnexus.placementId,10)}}),e.pubmatic&&e.pubmatic.enabled&&n.bids.push({bidder:"pubmatic",params:{publisherId:e.pubmatic.publisherId,adSlot:i.slotId||i.divId}}),n.bids.length>0&&t.push(n)}),this.adUnits=t,t):t},buildAmazonSlots:function(i){return i&&i.length?i.map(function(i){return{slotID:i.divId,slotName:i.path||i.divId,sizes:i.sizes||[]}}):[]},requestBids:function(e,t){var n=this,d=!1;this.config||(this.config=i.pmdAdsConfig&&i.pmdAdsConfig.headerBidding||{});var s=function(){d||(d=!0,n.bidsReceived=!0,t())};if(!this.config||!this.config.enabled)return n.log("Header bidding disabled, skipping bid request"),void s();if(this.bidsRequested)return n.log("Bids already requested"),void s();this.bidsRequested=!0,this.log("Requesting bids for "+e.length+" slots");var o=!1,a=!1,r=setTimeout(function(){n.log("Bid timeout reached ("+n.bidTimeout+"ms)"),s()},this.bidTimeout),u=function(){d||o&&a&&(clearTimeout(r),n.log("All bids received"),s())};this.requestAmazonBids(e,function(){o=!0,n.log("Amazon bids complete"),u()}),this.requestPrebidBids(e,function(){a=!0,n.log("Prebid bids complete"),u()})},requestAmazonBids:function(e,t){var n=this,d=this.config.bidders&&this.config.bidders.amazon;d&&d.enabled&&this.amazonReady?this.waitFor(function(){return void 0!==i.apstag&&"function"==typeof i.apstag.fetchBids},function(){var d=n.buildAmazonSlots(e);n.log("Requesting Amazon bids for slots:",d),i.apstag.fetchBids({slots:d,timeout:n.bidTimeout},function(i){n.log("Amazon bids received:",i),t()})},3e3):t()},requestPrebidBids:function(e,t){var n=this;if(this.prebidReady)if(this.config.useDemandManager)this.waitFor(function(){return void 0!==i.pbjs&&i.pbjs.rp&&"function"==typeof i.pbjs.rp.requestBids&&i.googletag&&i.googletag.cmd&&"function"==typeof i.googletag.cmd.push},function(){i.googletag.cmd.push(function(){const d=i.googletag.pubads().getSlots().filter(function(i){return e.some(function(e){return e.divId===i.get
1SlotElementId()})});d.length?(n.log("Requesting Demand Manager bids for slots: "+d.map(function(i){return i.getSlotElementId()}).join(", ")),i.pbjs.rp.requestBids({gptSlotObjects:d,callback:function(i){n.log("Demand Manager bids received:",i),t()}})):t()})},3e3);else{var d=this.buildAdUnits(e);d.length?this.waitFor(function(){return void 0!==i.pbjs&&i.pbjs.que},function(){i.pbjs.que.push(function(){n.log("Requesting Prebid bids for ad units:",d),i.pbjs.addAdUnits(d),i.pbjs.requestBids({bidsBackHandler:function(i){n.log("Prebid bids received:",i),t()},timeout:n.bidTimeout})})},3e3):t()}else t()},setTargetingForGPT:function(){var e=this;this.bidsReceived?(this.config.bidders&&this.config.bidders.amazon&&this.config.bidders.amazon.enabled&&this.waitFor(function(){return void 0!==i.apstag&&"function"==typeof i.apstag.setDisplayBids},function(){i.apstag.setDisplayBids(),e.log("Amazon targeting set on GPT")},1e3),this.adUnits.length>0&&this.waitFor(function(){return void 0!==i.pbjs&&i.pbjs.setTargetingForGPTAsync},function(){i.pbjs.que.push(function(){i.pbjs.setTargetingForGPTAsync(),e.log("Prebid targeting set on GPT")})},1e3)):this.log("No bids received, skipping targeting")},signalReady:function(){this.log("Header bidding ready"),this.callbacks.forEach(function(i){try{i()}catch(i){console.error("[PMD Header Bidding] Callback error:",i)}});var i=new CustomEvent("pmdHeaderBiddingReady",{detail:{bidsReceived:this.bidsReceived,adUnits:this.adUnits}});e.dispatchEvent(i)},onReady:function(i){"function"==typeof i&&(this.bidsReceived||this.initialized&&!this.config.enabled?i():this.callbacks.push(i))},runAuction:function(e,t){var n=this,d=!1;this.config||(this.config=i.pmdAdsConfig&&i.pmdAdsConfig.headerBidding||{});var s=function(){d||(d=!0,t())};if(this.config&&this.config.enabled){var o=setTimeout(function(){d||(n.log("Fallback timeout - proceeding without bids"),n.bidsReceived=!0,s())},3e3);this.waitFor(function(){return n.amazonReady&&n.prebidReady},function(){n.requestBids(e,function(){clearTimeout(o),n.setTargetingForGPT(),n.signalReady(),s()})},this.bidTimeout)}else s()},refreshBids:function(e,t){var n=this;this.config||(this.config=i.pmdAdsConfig&&i.pmdAdsConfig.headerBidding||{}),this.config&&this.config.enabled?(this.bidsRequested=!1,this.bidsReceived=!1,this.log("Refreshing bids for "+e.length+" slots"),this.requestBids(e,function(){n.setTargetingForGPT(),t()})):t()}},"loading"===e.readyState?e.addEventListener("DOMContentLoaded",function(){i.pmdAds.headerBidding.init()}):i.pmdAds.headerBidding.init()}(window,document); 2//# sourceMappingURL=header-bidding.js.map
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.