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.