1/* eslint-disable no-undef */ 2const displayFallbackBanner = (placement) => { 3 if (window.googletag) { 4 googletag.cmd = googletag.cmd || []; 5 6 googletag.cmd.push(function() { 7 googletag.display(`gam-box-${placement}`); 8 }); 9 } else if (!window.ccHelpers.isPartnerActive(window.ccHelpers.partners.GOOGLE_AD_MANAGER) || window.gam.adblHelpers.isUsingAdbl()) { 10 const createFallbackBannerForGam = async () => { 11 const gamBannerWrapper = document.querySelector(`#gam-box-${placement}:not([id*='tina'])`); 12 13 if (gamBannerWrapper) { 14 let fallback; 15 16 try { 17 const response = await fetch('/ajax2/gam'); 18 19 if (!response.ok) { 20 throw new Error(`HTTP ${response.status} ${response.statusText}`); 21 } 22 23 const json = await response.json(); 24 25 fallback = json?.gam?.[placement]; 26 } catch (error) { 27 console.error('Error fetching gam fallback data:', { 28 message: error instanceof Error ? error.message : undefined, 29 error, 30 }); 31 } 32 33 if (fallback) { 34 const fallbackBanner = ` 35 <a class="gam-box__fallback-banner gam-box__fallback-banner--${placement}" href="${fallback.fallbackUrl}"> 36 <picture> 37 <source 38 media="(max-width: 500px)" 39 srcset="${fallback.fallbackBannerMobileUrl}" 40 /> 41 <img class="gam-box__fallback-banner-img" src="${fallback.fallbackBannerDesktopUrl}" alt="baner reklamowy" loading="lazy"> 42 </picture> 43 </a> 44 `; 45 46 gamBannerWrapper.innerHTML = fallbackBanner; 47 } 48 } 49 50 if (!window.ccHelpers.isPartnerActive(window.ccHelpers.partners.GOOGLE_AD_MANAGER)) { 51 window.ccHelpers.registerPartnerScript(window.ccHelpers.partners.GOOGLE_AD_MANAGER, () => { 52 if (window.googletag) { 53 googletag.cmd = googletag.cmd || []; 54 55 googletag.cmd.push(function() { 56 googletag.display(`gam-box-${placement}`); 57 }); 58 } 59 }); 60 } 61 }; 62 63 createFallbackBannerForGam(); 64 } 65};
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.