PageSourceSearch

https://f.slunecnice.cz/webtemp/jsloader-990ed1dc6a20-adManagerInit.js?t=1790061390

js slunecnice.cz collected 2026-09-24 17:50:24 UTC 6,075 bytes, 1 lines download raw bytes

1class AdManagerInit{constructor(config){this.config=config,this.ads=config.ads||[],this.slots={},this.slotsByMark={},this.anchorSlot=null,this.interstitialSlot=null,this.scaledCreatives=new Map,window.iinfo=window.iinfo||{},(window.iinfo.adManager=this).init()}init(){window.googletag=window.googletag||{},googletag.cmd=googletag.cmd||[],window.iinfoAds=[],googletag.cmd.push(()=>{this.setupAdSlots(),this.setupSpecialSlots(),this.setupTargeting(),this.setupOversizedCreativeGuard(),this.finalize()}),this.config.isVisitorFromSeznam&&this.setupSeznamUtm()}isMobile(){var bp=this.config.mobileZoneBreakpoint||window.iinfo&&window.iinfo.jsAdsConfig&&window.iinfo.jsAdsConfig.mobileZoneBreakpoint||768;return window.innerWidth<bp}setupAdSlots(){this.ads.forEach(ad=>this.defineSlot(ad))}defineSlot(ad){if(!ad.ga_name||this.slots[ad.ga_name])return null;let elementId="iinfo-area-"+ad.ga_name;var element=document.getElementById(elementId);if(!element)return null;element=element.getAttribute("data-advert-position-mark");if(element&&ad.mark&&element!==ad.mark)return null;let isMobile=this.isMobile();if("mobile"===ad.devices&&!isMobile)return null;if("desktop"===ad.devices&&isMobile)return null;element=isMobile?ad.dimensions_mobile:ad.dimensions_desktop;if(!element||0===element.length)return null;var slotPath=`/${this.config.adManagerAccount}/${this.config.site}/${this.config.site}_`+ad.ga_name;let slot=googletag.defineSlot(slotPath,element,elementId).addService(googletag.pubads()),passback=(this.slots[ad.ga_name]=slot,ad.mark&&(this.slotsByMark[ad.mark]=slot),window.iinfoAds[ad.ga_name]=slot,isMobile?ad.passback_mobile:ad.passback_desktop);return passback&&googletag.pubads().addEventListener("slotRenderEnded",event=>{event.slot===slot&&event.isEmpty&&(console.log("Adsense passback for position "+ad.ga_name+" "+(isMobile?"mobile":"desktop")+" rendered"),event=document.getElementById(elementId))&&(event.innerHTML="",event.appendChild(document.createRange().createContextualFragment(passback)))}),slot}ensureSlot(gaName){if(!this.slots[gaName]){let ads=this.ads.filter(item=>item.ga_name===gaName);0!==ads.length&&googletag.cmd.push(()=>ads.forEach(ad=>this.defineSlot(ad)))}}setupSpecialSlots(){var anchorPath;["cnews-cz","podnikatel-cz","business-center-cz"].includes(this.config.projectIdentifier)&&(this.ads.some(ad=>"mobile-footer"===ad.mark)&&(anchorPath=`/${this.config.adManagerAccount}/${this.config.site}/${this.config.site}_anchor`,this.anchorSlot=googletag.defineOutOfPageSlot(anchorPath,googletag.enums.OutOfPageFormat.BOTTOM_ANCHOR),this.anchorSlot)&&(this.anchorSlot.addService(googletag.pubads()).setConfig({targeting:{displayAdx:"ne"}}),googletag.pubads().addEventListener("slotRenderEnded",event=>{event.slot===this.slotsByMark["mobile-footer"]&&event.isEmpty&&googletag.cmd.push(()=>{this.anchorSlot.setConfig({targeting:{displayAdx:"ano"}}),googletag.pubads().refresh([this.anchorSlot])})})),!this.config.isVisitorFromSeznam)&&0<this.ads.length&&(anchorPath=`/${this.config.adManagerAccount}/${this.config.site}/${this.config.site}_vignette`,this.interstitialSlot=googletag.defineOutOfPageSlot(anchorPath,googletag.enums.OutOfPageFormat.INTERSTITIAL),this.interstitialSlot)&&this.interstitialSlot.addService(googletag.pubads()).setConfig({targeting:{displayAdx:"ano"},interstitial:{triggers:{navBar:!0,unhideWindow:!0}}})}setupOversizedCreativeGuard(){googletag.pubads().addEventListener("slotRenderEnded",event=>{var width,height,container;!event.isEmpty&&Array.isArray(event.size)&&([width,height]=event.size,width)&&height&&(container=document.getElementById(event.slot.getSlotElementId()))&&(this.scaledCreatives.set(container,{width:width,height:height}),this.fitCreative(container))}),googletag.pubads().addEventListener("slotOnload",event=>{let container=document.getElementById(event.slot.getSlotElementId());container&&this.scaledCreatives.has(container)&&window.requestAnimationFrame(()=>this.fitCreative(container))});let pending=null;window.addEventListener("resize",()=>{pending=pending||window.requestAnimationFrame(()=>
1{pending=null,this.scaledCreatives.forEach((size,container)=>this.fitCreative(container))})})}fitCreative(container){var available,wrapper,size=this.scaledCreatives.get(container),iframe=container.querySelector('iframe[id^="google_ads_iframe_"]');size&&iframe?(available=0<(available=container.clientWidth)&&available<size.width?available/size.width:1,wrapper=iframe.parentElement,iframe.style.transformOrigin=available<1?"top left":"",iframe.style.transform=available<1?`scale(${available})`:"",wrapper!==container&&(wrapper.style.height=available<1?Math.round(size.height*available)+"px":"",wrapper.style.overflow=available<1?"hidden":"")):container.isConnected&&iframe||this.scaledCreatives.delete(container)}setupTargeting(){var targeting={};this.config.isVisitorFromSeznam&&(targeting.seznam="ano"),this.config.urlTargeting&&0<this.config.urlTargeting.length&&(targeting.url=this.config.urlTargeting),this.config.adTargeting?targeting.pageType=this.config.adTargeting:this.config.isHomepage&&(targeting.pageType="homepage"),0!==Object.keys(targeting).length&&googletag.setConfig({targeting:targeting})}finalize(){var pageConfig={singleRequest:!0};this.config.isAdvertPartnerCpexEnabled&&(pageConfig.disableInitialLoad=!0,googletag.pubads().enableAsyncRendering()),"euro-zdravi-cz"===this.config.projectIdentifier&&(pageConfig.lazyLoad={fetchMarginPercent:200,renderMarginPercent:100,mobileScaling:1}),googletag.setConfig(pageConfig),googletag.enableServices(),window.adManagerReady=!0,window.dispatchEvent(new CustomEvent("adManagerReady"))}setupSeznamUtm(){window.addEventListener("load",()=>{let domains=this.config.seznamDomains,utm={utm_source:"www.seznam.cz",utm_medium:"sekce-z-internetu"},currentHost=location.hostname;document.querySelectorAll("a[href]").forEach(a=>{try{let u=new URL(a.href,location.origin);u.hostname!==currentHost&&domains.some(d=>u.hostname===d||u.hostname.endsWith("."+d))&&(Object.entries(utm).forEach(([k,v])=>u.searchParams.set(k,v)),a.href=u.toString())}catch(e){}})})}}

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.