1jQuery(document).ready(function ($) { 2 'use strict'; 3 var cookies_bar_on_close = eu_cookies_bar_params.cookies_bar_on_close, 4 cookies_bar_on_scroll = eu_cookies_bar_params.cookies_bar_on_scroll, 5 cookies_bar_on_page_redirect = eu_cookies_bar_params.cookies_bar_on_page_redirect, 6 strictly_necessary = eu_cookies_bar_params.strictly_necessary, 7 strictly_necessary_family = eu_cookies_bar_params.strictly_necessary_family, 8 expire_time = eu_cookies_bar_params.expire_time, 9 cookiePath = eu_cookies_bar_params.cookiepath, 10 block_until_accept = eu_cookies_bar_params.block_until_accept, 11 user_cookies_settings_enable = eu_cookies_bar_params.user_cookies_settings_enable, 12 blockCookies; 13 14 function setCookie(cname, cvalue, expire, path, domain) { 15 domain = domain || ""; 16 var d = new Date(expire * 1000); 17 var expires = "expires=" + d.toUTCString(); 18 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=" + path + ";domain=" + domain; 19 } 20 21 function getCookie(cname) { 22 var name = cname + "="; 23 var decodedCookie = decodeURIComponent(document.cookie); 24 var ca = decodedCookie.split(';'); 25 for (var i = 0; i < ca.length; i++) { 26 var c = ca[i]; 27 while (c.charAt(0) == ' ') { 28 c = c.substring(1); 29 } 30 if (c.indexOf(name) == 0) { 31 return c.substring(name.length, c.length); 32 } 33 } 34 return ""; 35 } 36 37 handleExplicitBehaviors(); 38 39 function handleExplicitBehaviors() { 40 $('.eu-cookies-bar-cookies-bar-button-close').on('click', function () { 41 if (!getCookie('eu_cookies_bar')) { 42 switch (cookies_bar_on_close) { 43 case 'yes': 44 handleCookies(); 45 acceptCookiesHandle(); 46 break; 47 case "no": 48 declineCookiesHandle(); 49 break; 50 default: 51 } 52 } 53 $('.eu-cookies-bar-cookies-bar-wrap').fadeOut(500); 54 55 }); 56 $(window).on('mousewheel', function () { 57 if (!getCookie('eu_cookies_bar')) { 58 switch (cookies_bar_on_scroll) { 59 case 'yes': 60 handleCookies(); 61 acceptCookiesHandle(); 62 $('.eu-cookies-bar-cookies-bar-wrap').fadeOut(500); 63 break; 64 case 'no': 65 declineCookiesHandle(); 66 $('.eu-cookies-bar-cookies-bar-wrap').fadeOut(500); 67 break; 68 default: 69 } 70 } 71 }); 72 $(window).on('pagehide', function () { 73 if (!getCookie('eu_cookies_bar')) { 74 switch (cookies_bar_on_page_redirect) { 75 case 'yes': 76 handleCookies(); 77 acceptCookiesHandle(); 78 $('.eu-cookies-bar-cookies-bar-wrap').fadeOut(500); 79 break; 80 case 'no': 81 declineCookiesHandle(); 82 $('.eu-cookies-bar-cookies-bar-wrap').fadeOut(500); 83 break; 84 default: 85 } 86 } 87 }) 88 89 90 } 91 92 function cookiesBarPopup() { 93 if (!getCookie('eu_cookies_bar')) { 94 $('.eu-cookies-bar-cookies-bar-wrap').fadeIn(500); 95 if (block_until_accept) { 96 var cookies = document.cookie.split(";"); 97 var keyFlag; 98 var j, k; 99 for (j = 0; j < cookies.length; j++) { 100 var cookie_name = cookies[j].split("=")[0].trim(); 101 var cookie_value = cookies[j].split("=")[1]; 102 keyFlag = false; 103 for (k = 0; k < strictly_necessary_family.length; k++) { 104 if (cookie_name.match('^' + strictly_necessary_family[k] + '(|.+?)')) { 105 keyFlag = true; 106 break; 107 } 108 } 109 if (!keyFlag && strictly_necessary.indexOf(cookie_name) === -1 && cookie_name !== 'eu_cookies_bar' && cookie_name !== 'eu_cookies_bar_block') {
110 setCookie(cookie_name, cookie_value, -1, '/', window.location.hostname); 111 setCookie(cookie_name, cookie_value, -1, cookiePath, window.location.hostname); 112 } 113 } 114 } 115 } else if (getCookie('eu_cookies_bar_block') !== '') { 116 var myBlockCookies = getCookie('eu_cookies_bar_block').split(','); 117 var blockCookieName; 118 if (myBlockCookies.length > 0) { 119 // deleteSpecificCookies(myBlockCookies); 120 for (var i in myBlockCookies) { 121 blockCookieName = myBlockCookies[i].trim(); 122 if (getCookie(blockCookieName) && strictly_necessary.indexOf(blockCookieName) === -1) { 123 setCookie(blockCookieName, '', -1, '/', window.location.hostname); 124 setCookie(blockCookieName, '', -1, cookiePath, window.location.hostname); 125 126 } 127 } 128 } 129 130 } 131 } 132 133 function saveSettings() { 134 $('.eu-cookies-bar-cookies-bar-settings-save-button').on('click', function () { 135 handleCookies(); 136 acceptCookiesHandle(); 137 $('.eu-cookies-bar-cookies-bar-settings-wrap').fadeOut(500); 138 vi_ecb_enable_scroll(); 139 }) 140 } 141 142 saveSettings(); 143 144 function handleCookies() { 145 blockCookies = []; 146 $('.eu-cookies-bar-cookie-checkbox').map(function () { 147 if ($(this).prop('checked') === false && $(this).val() !== 'eu_cookies_bar' && $(this).val() !== 'eu_cookies_bar_block') { 148 blockCookies.push($(this).val()); 149 } 150 }); 151 if (blockCookies.length > 0) { 152 for (var index in blockCookies) { 153 if (strictly_necessary.indexOf(blockCookies[index]) > -1) { 154 blockCookies.splice(index, 1); 155 } 156 } 157 } 158 } 159 160 function declineCookiesHandle() { 161 blockCookies = []; 162 $('.eu-cookies-bar-cookie-checkbox').map(function () { 163 if ($(this).val() !== 'eu_cookies_bar' && $(this).val() !== 'eu_cookies_bar_block') { 164 blockCookies.push($(this).val()); 165 } 166 }); 167 if (blockCookies.length > 0) { 168 for (var index in blockCookies) { 169 if (strictly_necessary.indexOf(blockCookies[index]) > -1) { 170 blockCookies.splice(index, 1); 171 } 172 } 173 } 174 setCookie('eu_cookies_bar', expire_time, expire_time, cookiePath); 175 setCookie('eu_cookies_bar_block', blockCookies.toString(), expire_time, cookiePath); 176 setCookie('eu_cookies_bar_decline', 1, expire_time, cookiePath); 177 } 178 179 function acceptCookiesHandle() { 180 var expire; 181 if (!getCookie('eu_cookies_bar')) { 182 expire = expire_time; 183 setCookie('eu_cookies_bar', expire, expire, cookiePath); 184 $('.eu-cookies-bar-cookies-bar-wrap').fadeOut(500); 185 setCookie('eu_cookies_bar_block', '', expire, cookiePath); 186 } else { 187 expire = parseInt(getCookie('eu_cookies_bar')); 188 setCookie('eu_cookies_bar_block', blockCookies.toString(), expire, cookiePath); 189 } 190 if (getCookie('eu_cookies_bar_decline')) { 191 setCookie('eu_cookies_bar_decline', '', -1, cookiePath); 192 } 193 } 194 195 function handleButton() { 196 $('.eu-cookies-bar-cookies-bar-button-accept').on('click', function () { 197 handleCookies(); 198 acceptCookiesHandle(); 199 $('.eu-cookies-bar-cookies-bar-wrap').fadeOut(500); 200 }); 201 202 } 203 204 function overLay() { 205 $('.eu-cookies-bar-cookies-bar-settings-overlay').unbind(); 206 $('.eu-cookies-bar-cookies-bar-settings-overlay').on('click', function () { 207 $('.eu-cookies-bar-cookies-bar-settings-wrap').fadeOut(500); 208 vi_ecb_enable_scroll(); 209 }) 210 } 211 212 function showSettings() { 213 if (user_cookies_settings_enable) { 214 $('.eu-cookies-bar-cookies-bar-button-settings').unbind(); 215 $('.eu-cookies-bar-cookies-bar-button-settings').on('click', function () { 216 $('.eu-cookies-bar-cookies-bar-settings-wrap').fadeIn(500); 217 vi_ecb_disable_scroll(); 218 }) 219 } 220 } 221
222 cookiesBarPopup(); 223 handleButton(); 224 showSettings(); 225 overLay(); 226 227 function userCookiesSettingsTab() { 228 $('.eu-cookies-bar-cookies-bar-settings-nav div').on('click', function () { 229 $('.eu-cookies-bar-cookies-bar-settings-nav div').toggleClass('eu-cookies-bar-cookies-bar-settings-nav-active'); 230 $('.eu-cookies-bar-cookies-bar-settings-content-child').toggleClass('eu-cookies-bar-cookies-bar-settings-content-child-inactive'); 231 }) 232 } 233 234 userCookiesSettingsTab(); 235 $(document).on('keyup', function (e) { 236 if (e.keyCode === 27) { 237 $('.eu-cookies-bar-cookies-bar-settings-overlay').click(); 238 } 239 }); 240 $('.eu-cookies-bar-cookies-bar-settings-close').on('click', function () { 241 $('.eu-cookies-bar-cookies-bar-settings-overlay').click(); 242 }); 243 $('.eu-cookies-bar-cookies-bar-button-decline').on('click', function () { 244 declineCookiesHandle(); 245 $('.eu-cookies-bar-cookies-bar-wrap').fadeOut(500); 246 }); 247 function vi_ecb_enable_scroll() { 248 let scrollTop = parseInt($('html').css('top')); 249 $('html').removeClass('vi_ecb-noscroll'); 250 $('html,body').scrollTop(-scrollTop); 251 } 252 253 function vi_ecb_disable_scroll() { 254 if ($(document).height() > $(window).height()) { 255 let scrollTop = ($('html').scrollTop()) ? $('html').scrollTop() : $('body').scrollTop(); // Works for Chrome, Firefox, IE... 256 $('html').addClass('vi_ecb-noscroll').css('top', -scrollTop); 257 } 258 } 259});
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.