PageSourceSearch

https://www.empik.com/b/mp/js/gamserver/fallbackHandler.js

js empik.com collected 2026-09-24 08:35:42 UTC 2,635 bytes, 65 lines download raw bytes

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.