PageSourceSearch

https://bskw.pl/templates/bskw/js/cookie-consent-config.js?v=1790939050

js bskw.pl collected 2026-10-09 02:49:27 UTC 5,741 bytes, 133 lines download raw bytes

1/**
2 * Baner zgód na pliki cookies – BS Kąty Wrocławskie.
3 * Biblioteka: CookieConsent v3.1.0 (MIT) – templates/bskw/cookieconsent/.
4 *
5 * Kategorie:
6 *  - necessary  – niezbędne (sesja Joomla, bezpieczeństwo, reCAPTCHA w formularzu kontaktowym) – zawsze włączone,
7 *  - analytics  – Google Analytics 4 (G-8P5GYJZ6LR, G-Z6XWHPCFV1),
8 *  - marketing  – Meta Pixel (Facebook), Google Ads (pomiar konwersji).
9 *
10 * Skrypty GA4 i Meta Pixel w szablonie mają type="text/plain" + data-category – biblioteka
11 * uruchamia je dopiero po zgodzie. Dodatkowo aktualizujemy Google Consent Mode v2.
12 */
13(function () {
14    'use strict';
15
16    if (typeof CookieConsent === 'undefined') {
17        return;
18    }
19
20    function aktualizujZgodyGoogle() {
21        if (typeof window.gtag !== 'function') {
22            return;
23        }
24
25        var statystyka = CookieConsent.acceptedCategory('analytics') ? 'granted' : 'denied';
26        var marketing = CookieConsent.acceptedCategory('marketing') ? 'granted' : 'denied';
27
28        window.gtag('consent', 'update', {
29            analytics_storage: statystyka,
30            ad_storage: marketing,
31            ad_user_data: marketing,
32            ad_personalization: marketing
33        });
34    }
35
36    CookieConsent.run({
37        revision: 1,
38        cookie: {
39            name: 'bskw_zgody',
40            expiresAfterDays: 182
41        },
42
43        guiOptions: {
44            consentModal: {
45                layout: 'box wide',
46                position: 'bottom left',
47                // "Akceptuję wszystkie" jako główny (zielony) przycisk, "Tylko niezbędne" obramowany – nadal dobrze widoczny
48                equalWeightButtons: false,
49                flipButtons: false
50            },
51            preferencesModal: {
52                layout: 'box',
53                equalWeightButtons: true,
54                flipButtons: false
55            }
56        },
57
58        onFirstConsent: aktualizujZgodyGoogle,
59        onConsent: aktualizujZgodyGoogle,
60        onChange: aktualizujZgodyGoogle,
61
62        categories: {
63            necessary: {
64                enabled: true,
65                readOnly: true
66            },
67            analytics: {
68                autoClear: {
69                    cookies: [
70                        { name: /^_ga/ },
71                        { name: '_gid' }
72                    ]
73                }
74            },
75            marketing: {
76                autoClear: {
77                    cookies: [
78                        { name: '_fbp' },
79                        { name: '_gcl_au' },
80                        { name: 'fr' }
81                    ]
82                }
83            }
84        },
85
86        language: {
87            default: 'pl',
88            translations: {
89                pl: {
90                    consentModal: {
91                        title: 'Pomóż nam ulepszać stronę',
92                        description: 'Dzięki Twojej zgodzie na pliki cookies sprawdzimy, czego najczęściej szukają nasi Klienci, i lepiej dopasujemy informacje o naszej ofercie. Swój wybór możesz zmienić w każdej chwili w „Ustawieniach cookies” w stopce strony.',
93                        acceptAllBtn: 'Akceptuję wszystkie',
94                        acceptNecessaryBtn: 'Tylko niezbędne',
95                        showPreferencesBtn: 'Ustawienia',
96                        footer: '<a href="/o-plikach-cookies">Polityka cookies</a>'
97                    },
98                    preferencesModal: {
99                        title: 'Ustawienia plików cookies',
100                        acceptAllBtn: 'Akceptuję wszystkie',
101                        acceptNecessaryBtn: 'Tylko niezbędne',
102                        savePreferencesBtn: 'Zapisz wybrane',
103                        closeIconLabel: 'Zamknij',
104                        sections: [
105                            {
106                                description: 'Wybierz, na które rodzaje plików cookies się zgadzasz. Pliki niezbędne są zawsze włączone, bo bez nich strona nie działałaby poprawnie. Więcej informacji znajdziesz w <a href="/o-plikach-cookies">Polityce cookies</a>.'
107                            },
108                            {
109                                title: 'Niezbędne',
110                                description: 'Zapewniają podstawowe działanie i bezpieczeństwo strony, np. obsługę sesji, zapamiętanie Twoich wyborów dotyczących cookies oraz ochronę formularza kontaktowego przed spamem (Google reCAPTCHA).',
111                                linkedCategory: 'necessary'
112                            },
113                            {
114                                title: 'Statystyczne',
115                                description: 'Google Analytics pomaga nam zrozumieć, jak odwiedzający korzystają ze strony (np. które podstrony są najczęściej odwiedzane). Dane są zbierane w formie zbiorczej.',
116                                linkedCategory: 'analytics'
117                            },
118                            {
119                                title: 'Marketingowe',
120                                description: 'Meta Pixel (Facebook) i Google Ads pozwalają mierzyć skuteczność naszych kampanii i wyświetlać Ci dopasowane komunikaty w serwisach Meta i Google.',
121                                linkedCategory: 'marketing'
122                            },
123                            {
124                                title: 'Więcej informacji',
125                                description: 'W sprawach dotyczących plików cookies i ochrony danych osobowych skontaktuj się z nami przez <a href="/kontakt">formularz kontaktowy</a>.'
126                            }
127                        ]
128                    }
129                }
130            }
131        }
132    });
133})();

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.