PageSourceSearch

https://www.buzzsneakers.sk/nb-public/themes/nbshop5_v5_8/_static/js/nbscript/nb_consent.js?ver=1008_7.1

js buzzsneakers.sk collected 2026-10-06 20:00:37 UTC 6,832 bytes, 219 lines download raw bytes

1function handleGoogleConsent() {
2
3    if(typeof dataLayer === 'undefined' || dataLayer === null){
4        console.log('NB_CONSENT: dataLayer is not defined');
5        return
6    }
7
8    function disableConsent() {
9        if (typeof cookieSettingTypeVar !== 'undefined' && cookieSettingTypeVar === 'settingOff') {
10            return true;
11        }
12        return false;
13    }
14
15    if(disableConsent()) return;
16
17    function cookieSettingType() {
18        if (typeof cookieSettingTypeVar !== 'undefined' && cookieSettingTypeVar) {
19            return cookieSettingTypeVar;
20        }
21        return '1';
22    }
23
24    if(typeof dataLayer === 'undefined' || dataLayer === null){
25        console.log('Google Consent Error: dataLayer is not defined');
26        return
27    }
28
29    function gtag(){ dataLayer.push(arguments); }
30
31    function getCookie(name) {
32        const value = `; ${document.cookie}`;
33        const parts = value.split(`; ${name}=`);
34        if (parts.length === 2) return parts.pop().split(';').shift();
35    }
36
37    function handleGtag(consent, ad_storage, ad_user_data, ad_personalization, analytics_storage) {
38
39        gtag('consent', consent, {
40            'ad_storage': ad_storage,
41            'ad_user_data': ad_user_data,
42            'ad_personalization': ad_personalization,
43            'analytics_storage': analytics_storage
44        });
45
46        if(consent === "update") {
47            dataLayer.push({ event: 'nb_consent_update'});
48        }
49
50    }
51
52    function handleSettingTwo() {
53        $('.cookie-agree,.cookie-agree-gdpr').click(function () {
54            handleGtag('update','granted','granted','granted','granted');
55        })
56    }
57
58    function handleSettingThree() {
59
60        let cookieButton  = $('.cookie-agree,.cookie-agree-gdpr, .accept-all-cookies');
61        let cookie = getCookie("site_cookie_info");
62        let statisticsChecked = false;
63        let marketingChecked = false;
64
65        if(typeof cookie !== "undefined" && cookie) {
66
67            let cookieValue = cookie.split(',');
68            if(cookieValue.includes('gdpr_analytics')){
69                statisticsChecked = true;
70            }
71            if(cookieValue.includes('gdrp_marketing')){
72                marketingChecked = true;
73            }
74            if(statisticsChecked && !marketingChecked) {
75                handleGtag('update','granted','denied','denied','denied');
76            } else if(!statisticsChecked && marketingChecked) {
77                handleGtag('update','denied','granted','granted','granted');
78            } else if(statisticsChecked && marketingChecked) {
79                handleGtag('update','granted','granted','granted','granted');
80            }
81
82        }
83
84
85        cookieButton.click(function () {
86
87            let checkboxes = $('.cokie-info-wrapper .form-group.form-group-checklabel .icheck-item > input');
88
89            for(let checkbox of checkboxes) {
90                if($(checkbox).val() === "gdpr_analytics") {
91                    if($(checkbox).is(':checked')) {
92                        statisticsChecked = true;
93                    } else {
94                        statisticsChecked = false;
95                    }
96                }
97                if($(checkbox).val() === "gdrp_marketing") {
98                    if($(checkbox).is(':checked')) {
99                        marketingChecked = true;
100                    } else {
101                        marketingChecked = false;
102                    }
103                }
104            }
105
106            if(statisticsChecked && !marketingChecked) {
107                handleGtag('update','granted','denied','denied','denied');
108            } else if(!statisticsChecked && marketingChecked) {
109                handleGtag('update','denied','granted','granted','granted');
110            } else if(statisticsChecked && marketingChecked) {
111                handleGtag('update','granted','granted','granted','granted');
112            } else {
113                handleGtag('default','denied','denied','denied','denied');
114            }
115
116        })
117
118    }
119
120    let cookieSetting = cookieSettingType();
121
122    console.log(getCookie('site_cookie_info'))
123
124    if((typeof getCookie('site_cookie_info') === "undefined" || getCookie('site_cookie_info') === '1' || getCookie('site_cookie_info') === '' || getCookie('site_cookie_info') === 'mandatory') && cookieSetting !== '1') {
125        handleGtag('default','denied','denied','denied','denied');
126    }
127
128    switch (cookieSetting) {
129        case 'settingOne' : {
130            handleGtag('update','granted','granted','granted','granted');
131        } break;
132
133        case 'settingTwo' : {
134            handleSettingTwo();
135        } break;
136
137        case 'settingThree' : {
138            handleSettingThree();
139        } break;
140
141        case '1' : {
142            handleGtag('default','denied','denied','denied','denied');
143        }
144    }
145
146}
147
148if(typeof consentViaGTM === "undefined" || !consentViaGTM) {
149    if(typeof window.RTBPixel === "undefined" || !window.RTBPixel) {
150        handleGoogleConsent();
151    }
152}
153
154function gdpr_init(){
155
156    function pushEvent(pushobj,eventName){
157        pushobj.push({
158            'event': eventName
159        });
160    }
161
162    var activeTrigers = readCookie('site_cookie_info');
163    let triggersArray = [];
164    if(activeTrigers){
165        triggersArray = activeTrigers.split(",");
166    }
167
168    if(triggersArray && triggersArray.length > 0){
169        for(let trigger of triggersArray) {
170            pushEvent(dataLayer, trigger);
171        }
172    }
173
174    $('.cookie-agree-gdpr, .cookie-agree').click(function () {
175        var cookieEvents = [];
176        $('.cokie-info-wrapper .items-wrapper .item input').each(function () {
177            if($(this).is(':checked') && $(this).val() != '' && $(this).val() != '1'){
178                pushEvent(dataLayer,$(this).val());
179                cookieEvents.push($(this).val());
180            }
181
182            var cookieName = $(this).attr('name');
183            if($(this).is(':checked') && $(this).val() !== '' && cookieName.includes('site_')){
184                createCookie(cookieName, 1, 365);
185            }
186
187        });
188        cookieEvents = cookieEvents.join(',');
189
190        if(cookieEvents === "") {
191            createCookie('site_cookie_info', 2, 365)
192        } else if (cookieEvents === "mandatory") {
193            createCookie('site_cookie_info', "", 365);
194        }
195        else {
196            createCookie('site_cookie_info', cookieEvents, 365);
197        }
198
199        // $('.cookie-info-slider').hide( "slow" );
200        $('.cookie-info-slider').animate( {height: 0, opacity: 0},"slow" );
201    });
202}
203
204
205$(document).ready(function () {
206
207    if(typeof dataLayer === 'undefined' || dataLayer === null){
208        console.log('GDPR: dataLayer is not defined');
209        return
210    }
211
212    gdpr_init();
213
214    if(typeof window.RTBPixel !== "undefined" && window.RTBPixel) {
215        handleGoogleConsent();
216    }
217
218})
219

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.