1/* 2requires: 3- JQuery 4*/ 5var builtinCookiesNoticeOps = { 6 "mode" : "floating", // ops: floating, bottom 7 "btar" : true, 8 "aaac" : false, 9 "aamc" : false, 10 "aasc" : false, 11 "aapc" : false 12 }; 13var builtinCookiesNoticeConfigOps = { 14 "ec" : true, 15 "ac" : true, 16 "mc" : true, 17 "sc" : true, 18 "pc" : true 19 }; 20 21/****************************************/ 22/*-- Built-In Enhanced Cookies Notice --*/ 23/****************************************/ 24 25builtinCookiesNotice = function() 26{ 27 // texts 28 var builtinPrivacyPolicyURL = (typeof(PRIVACY_POLICY_URL)!="undefined")? PRIVACY_POLICY_URL : "#"; 29 var builtinCookiesPolicyURL = (typeof(COOKIES_POLICY_URL)!="undefined")? COOKIES_POLICY_URL : "#"; 30 builtinCookiesPolicyURL = ( builtinCookiesPolicyURL!="#")? builtinCookiesPolicyURL : builtinPrivacyPolicyURL; 31 32 var builtinCookiesNoticeTEXTTitle = kLangs.builtin_cookies_notice_enhanced_title || "WE CARE ABOUT YOUR PRIVACY"; 33 var builtinCookiesNoticeTEXTDetails1 = kLangs.builtin_cookies_notice_enhanced_details1 || "We use our own and third party cookies for analytical purpose and to show you personalized advertising based on an analysis of your browsing habits (for example, visited pages). Click <a href=\"{cookies_policy_link}\" class=\"builtinCookiesPrivacyPolicyLink\" target=\"_blank\" >HERE</a> for more information." 34 var builtinCookiesNoticeTEXTDetails2 = kLangs.builtin_cookies_notice_enhanced_details2 || "You can accept all cookies clicking the âACCEPTâ button or configure/reject them clicking <a href=\"#\" class=\"builtinCookiesNoticeConfigButton\" >HERE</a>." 35 var builtinCookiesNoticeTEXTAccept = kLangs.builtin_cookies_notice_enhanced_accept || "ACCEPT"; 36 var builtinCookiesNoticeTEXTConfigureReject = kLangs.builtin_cookies_notice_enhanced_configure_reject || "Configure / Reject"; 37 builtinCookiesNoticeTEXTDetails1 = builtinCookiesNoticeTEXTDetails1.replace('{cookies_policy_link}',builtinCookiesPolicyURL); 38 builtinCookiesNoticeTEXTDetails2 = builtinCookiesNoticeTEXTDetails2.replace('{cookies_policy_link}',builtinCookiesPolicyURL); 39 40 // template 41 var builtinCookiesNoticeModeClass = (builtinCookiesNoticeOps["mode"] && builtinCookiesNoticeOps["mode"]=="floating")? "floating" : "bottom"; 42 var builtinCookiesNoticeTemplate = '<div id="builtin_cookies_notice" class="builtinCookiesNotice '+builtinCookiesNoticeModeClass+'">'; 43 builtinCookiesNoticeTemplate+= ' <div class="builtinCookiesNoticeInner">'; 44 builtinCookiesNoticeTemplate+= '<span class="builtinCookiesNoticeTitle">'+builtinCookiesNoticeTEXTTitle+'<br></span>'; 45 builtinCookiesNoticeTemplate+= builtinCookiesNoticeTEXTDetails1+'<br>'; 46 builtinCookiesNoticeTemplate+= builtinCookiesNoticeTEXTDetails2+'<br>'; 47 builtinCookiesNoticeTemplate+= ' <a href="#" class="builtinCookiesNoticeButton acceptAll" onclick="builtinCookiesNotice_acceptAll(); return false;">'+builtinCookiesNoticeTEXTAccept+'</a>'; 48 if ( builtinCookiesNoticeOps["btar"] ) 49 { 50 builtinCookiesNoticeTemplate+= ' <a href="#" class="builtinCookiesNoticeButton builtinCookiesNoticeConfigButton configureReject" >'+builtinCookiesNoticeTEXTConfigureReject+'</a>'; 51 }; 52 builtinCookiesNoticeTemplate+= ' </div>'; 53 builtinCookiesNoticeTemplate+= ' </div>'; 54 55 // add to page 56 if ( $('#builtin_cookies_notice').length ) $('#builtin_cookies_notice').remove(); 57 //$('div.pageWrapper').prepend(builtinCookiesNoticeTemplate); 58 $('body').prepend(builtinCookiesNoticeTemplate); 59 $('.builtinCookiesNoticeConfigButton').on("click",function(){ builtinCookiesNoticeConfig(); return false; }); 60}; 61 62builtinCookiesNotice_acceptBasic = function() 63{ 64 hideBuiltinCookiesNotices(); 65}; 66 67builtinCookiesNotice_acceptAll = function() 68{ 69 setCookie('consent_analytical_cookies',1,30); 70 setCookie('consent_embedded_media_cookies',1,30); 71 setCookie('consent_social_cookies',1,30); 72 setCookie('consent_publicity_cookies',1,30); 73 hideBuiltinCookiesNotices(); 74}; 75 76 77/*****************************************************/ 78/*-- Built-In Enhanced Cookies Notice Configurator --*/ 79/*****************************************************/ 80 81builtinCookiesNoticeConfig = function(highlightedBlock) 82{ 83 var highlightedBlock = highlightedBlock || false; 84 85 var builtinPrivacyPolicyURL = (typeof(PRIVACY_POLICY_URL)!="undefined")? PRIVACY_POLICY_URL : "#"; 86 var builtinCookiesPolicyURL = (typeof(COOKIES_POLICY_URL)!="undefined")? COOKIES_POLICY_URL : "#"; 87 builtinCookiesPolicyURL = ( builtinCookiesPolicyURL!="#")? builtinCookiesPolicyURL : builtinPrivacyPolicyURL; 88 89 // texts 90 var builtinCookiesNoticeConfigTXTTitle = kLangs.builtin_cookies_notice_enhanced_config_title || "Cookies Configuration"; 91 var builtinCookiesNoticeConfigTXTAccept = kLangs.builtin_cookies_notice_enhanced_config_accept || "Accept"; 92 var builtinCookiesNoticeConfigTXTCookieTypeDesc = kLangs.builtin_cookies_notice_enhanced_config_cookie_type_desc || "Cookie type / description"; 93 var builtinCookiesNoticeConfigTXTEssentialCookiesBlock = kLangs.builtin_cookies_notice_enhanced_config_essential_cookies_block || "<strong>Essential cookies</strong><br>These cookies are required for the websites to work (like sessions or interface preferences) and it is not possible to reject them while visiting it."; 94 var builtinCookiesNoticeConfigTXTAnalyticalCookiesBlock = kLangs.builtin_cookies_notice_enhanced_config_analytical_cookies_block || "<strong>Analytical cookies</strong><br>These cookies (from us and/or third parties) allow us to register more accurate usage statistics which will help us to further improve our Website.";
95 var builtinCookiesNoticeConfigTXTEmbeddedMediaCookiesBlock = kLangs.builtin_cookies_notice_enhanced_config_embedded_media_cookies_block|| "<strong>Embedded media cookies</strong><br>Required for embedding video players from third party Websites like YouTube, Vimeo, Dailymotion, etc. If you accept, when we embed a third party video player, the third party Website will create cookies in your browser (we have no control over them). If you do not accept then we will not be able to embed third party video players."; 96 var builtinCookiesNoticeConfigTXTSocialCookiesBlock = kLangs.builtin_cookies_notice_enhanced_config_social_cookies_block || "<strong>Social cookies</strong><br>Required for including third party social plugins/components (like those from Facebook, Disqus, Twitter, etc.). If you accept, when we include a social plugin/component, the third party Website will create cookies in your browser (we have no control over them). If you do not accept then we will not be able to include social plugins/components."; 97 var builtinCookiesNoticeConfigTXTPublicityCookiesBlock = kLangs.builtin_cookies_notice_enhanced_config_publicity_cookies_block || "<strong>Publicity cookies</strong><br>These cookies (from us and/or third parties) allow us to display more relevant Ads."; 98 var builtinCookiesNoticeConfigTXTCookiesPolicy = kLangs.builtin_cookies_notice_enhanced_config_cookies_policy || "Cookies policy"; 99 var builtinCookiesNoticeConfigTXTSaveAndApply = kLangs.builtin_cookies_notice_enhanced_config_save_and_apply || "Save and apply"; 100 101 // template 102 var builtinCookiesNoticeConfigTemplate = '<div id="builtin_cookies_notice_config" class="builtinCookiesNoticeConfig">'; 103 builtinCookiesNoticeConfigTemplate+= ' <div class="builtinCookiesNoticeConfigInner">'; 104 builtinCookiesNoticeConfigTemplate+= ' <a class="builtinCookiesNoticeConfigClose">X</a>'; 105 builtinCookiesNoticeConfigTemplate+= ' <strong>'+builtinCookiesNoticeConfigTXTTitle+'</strong><br>'; 106 builtinCookiesNoticeConfigTemplate+= ' <table>'; 107 builtinCookiesNoticeConfigTemplate+= ' <tr class="tableHead">'; 108 builtinCookiesNoticeConfigTemplate+= ' <td>'+builtinCookiesNoticeConfigTXTAccept+'</td>'; 109 builtinCookiesNoticeConfigTemplate+= ' <td>'+builtinCookiesNoticeConfigTXTCookieTypeDesc+'</td>'; 110 builtinCookiesNoticeConfigTemplate+= ' </tr>'; 111 112 if ( builtinCookiesNoticeConfigOps["ec"] ) 113 { 114 builtinCookiesNoticeConfigTemplate+= ' <tr class="builtin_cookies_notice_config_essential_cookies_block">'; 115 builtinCookiesNoticeConfigTemplate+= ' <td><input type="checkbox" id="consent_essential_cookies" checked="checked" readonly="readonly" disabled="disabled" value=""/></td>'; 116 builtinCookiesNoticeConfigTemplate+= ' <td>'+builtinCookiesNoticeConfigTXTEssentialCookiesBlock+'</td>'; 117 builtinCookiesNoticeConfigTemplate+= ' </tr>'; 118 }; 119 if ( builtinCookiesNoticeConfigOps["ac"] ) 120 { 121 builtinCookiesNoticeConfigTemplate+= ' <tr class="builtin_cookies_notice_config_analytical_cookies_block">'; 122 builtinCookiesNoticeConfigTemplate+= ' <td><input type="checkbox" id="consent_analytical_cookies" value=""/></td>'; 123 builtinCookiesNoticeConfigTemplate+= ' <td>'+builtinCookiesNoticeConfigTXTAnalyticalCookiesBlock+'</td>'; 124 builtinCookiesNoticeConfigTemplate+= ' </tr>'; 125 }; 126 if ( builtinCookiesNoticeConfigOps["mc"] ) 127 { 128 builtinCookiesNoticeConfigTemplate+= ' <tr class="builtin_cookies_notice_config_embedded_media_cookiess_block">'; 129 builtinCookiesNoticeConfigTemplate+= ' <td><input type="checkbox" id="consent_embedded_media_cookies" value=""/></td>'; 130 builtinCookiesNoticeConfigTemplate+= ' <td>'+builtinCookiesNoticeConfigTXTEmbeddedMediaCookiesBlock+'</td>'; 131 builtinCookiesNoticeConfigTemplate+= ' </tr>'; 132 }; 133 if ( builtinCookiesNoticeConfigOps["sc"] ) 134 { 135 builtinCookiesNoticeConfigTemplate+= ' <tr class="builtin_cookies_notice_config_social_cookies_block">'; 136 builtinCookiesNoticeConfigTemplate+= ' <td><input type="checkbox" id="consent_social_cookies" value=""/></td>'; 137 builtinCookiesNoticeConfigTemplate+= ' <td>'+builtinCookiesNoticeConfigTXTSocialCookiesBlock+'</td>'; 138 builtinCookiesNoticeConfigTemplate+= ' </tr>'; 139 }; 140 if ( builtinCookiesNoticeConfigOps["pc"] ) 141 { 142 builtinCookiesNoticeConfigTemplate+= ' <tr class="builtin_cookies_notice_config_publicity_cookies_block">'; 143 builtinCookiesNoticeConfigTemplate+= ' <td><input type="checkbox" id="consent_publicity_cookies" value=""/></td>'; 144 builtinCookiesNoticeConfigTemplate+= ' <td>
144'+builtinCookiesNoticeConfigTXTPublicityCookiesBlock+'</td>'; 145 builtinCookiesNoticeConfigTemplate+= ' </tr>'; 146 }; 147 builtinCookiesNoticeConfigTemplate+= ' <tr class="builtin_cookies_notice_config_cookies_policy_block">'; 148 builtinCookiesNoticeConfigTemplate+= ' <td> </td>'; 149 builtinCookiesNoticeConfigTemplate+= ' <td><strong><a href=\"'+builtinCookiesPolicyURL+'\" target=\"_blank\">'+builtinCookiesNoticeConfigTXTCookiesPolicy+'</a></strong></td>'; 150 builtinCookiesNoticeConfigTemplate+= ' </tr>'; 151 builtinCookiesNoticeConfigTemplate+= ' </table>'; 152 builtinCookiesNoticeConfigTemplate+= ' <a href="#" id="builtinCookiesNoticeButton" class="builtinCookiesNoticeButton" >'+builtinCookiesNoticeConfigTXTSaveAndApply+'</a><br>'; 153 builtinCookiesNoticeConfigTemplate+= ' </div>'; 154 builtinCookiesNoticeConfigTemplate+= '</div>'; 155 156 // add to page 157 if ( $('#builtin_cookies_notice_config').length ) $('#builtin_cookies_notice_config').remove(); 158 $('body').prepend(builtinCookiesNoticeConfigTemplate); 159 160 // get current cookies and check selected options 161 var consent_analytical_cookies = getCookie('consent_analytical_cookies'); 162 if ( consent_analytical_cookies == 1) $("#consent_analytical_cookies").attr("checked","checked"); 163 164 var consent_embedded_media_cookies = getCookie('consent_embedded_media_cookies'); 165 if ( consent_embedded_media_cookies == 1) $("#consent_embedded_media_cookies").attr("checked","checked"); 166 167 var consent_social_cookies = getCookie('consent_social_cookies'); 168 if ( consent_social_cookies == 1) $("#consent_social_cookies").attr("checked","checked"); 169 170 var consent_publicity_cookies = getCookie('consent_publicity_cookies'); 171 if ( consent_publicity_cookies == 1) $("#consent_publicity_cookies").attr("checked","checked"); 172 173 if ( highlightedBlock == "media_cookies" ) $(".builtin_cookies_notice_config_embedded_media_cookiess_block").addClass("highlight"); 174 else if ( highlightedBlock == "publicity_cookies" ) $(".builtin_cookies_notice_config_publicity_cookies_block").addClass("highlight"); 175 else if ( highlightedBlock == "social_cookies" ) $(".builtin_cookies_notice_config_social_cookies_block").addClass("highlight"); 176 else if ( highlightedBlock == "analytics_cookies" ) $(".builtin_cookies_notice_config_analytical_cookies_block").addClass("highlight"); 177 178 // add "save and apply" event 179 $("#builtinCookiesNoticeButton").on("click",function(){ 180 if ( $("#consent_analytical_cookies").is(":checked") ) setCookie('consent_analytical_cookies',1,30); 181 else setCookie('consent_analytical_cookies',0,30); 182 183 if ( $("#consent_embedded_media_cookies").is(":checked") ) setCookie('consent_embedded_media_cookies',1,30); 184 else setCookie('consent_embedded_media_cookies',0,30); 185 186 if ( $("#consent_social_cookies").is(":checked") ) setCookie('consent_social_cookies',1,30); 187 else setCookie('consent_social_cookies',0,30); 188 189 if ( $("#consent_publicity_cookies").is(":checked") ) setCookie('consent_publicity_cookies',1,30); 190 else setCookie('consent_publicity_cookies',0,30); 191 192 hideBuiltinCookiesNotices(); 193 return false; 194 }); 195 $(".builtinCookiesNoticeConfigClose").on("click",function(){ $('#builtin_cookies_notice_config').remove(); }); 196 197}; 198 199hideBuiltinCookiesNotices = function() 200{ 201 setCookie('builtin_cookies_notice_visibility_v2',0,30); 202 $('#builtin_cookies_notice_config').remove(); 203 $('#builtin_cookies_notice').remove(); 204}; 205 206 207/********************/ 208/*-- First run... --*/ 209/********************/ 210 211$(document).ready(function() { 212 var builtinPrivacyPolicyURL = (typeof(PRIVACY_POLICY_URL)!="undefined")? PRIVACY_POLICY_URL : "#"; 213 var builtinCookiesPolicyURL = (typeof(COOKIES_POLICY_URL)!="undefined")? COOKIES_POLICY_URL : "#"; 214 builtinCookiesPolicyURL = ( builtinCookiesPolicyURL!="#")? builtinCookiesPolicyURL : builtinPrivacyPolicyURL; 215 216 if ( builtinCookiesNoticeOps["aaac"] ) setCookie('consent_analytical_cookies',1,30); 217 if ( builtinCookiesNoticeOps["aamc"] ) setCookie('consent_embedded_media_cookies',1,30); 218 if ( builtinCookiesNoticeOps["aasc"] ) setCookie('consent_social_cookies',1,30); 219 if ( builtinCookiesNoticeOps["aapc"] ) setCookie('consent_publicity_cookies',1,30); 220 221 if ( $("html").hasClass("embeddedVideoPlayer") ) return false;
222 var builtinCookiesNoticeVisibility = getCookie('builtin_cookies_notice_visibility_v2'); 223 if ( !builtinCookiesNoticeVisibility || builtinCookiesNoticeVisibility == 1 ) 224 { 225 // if this page is the cookies policy page then show the notice at the bottom 226 if ( window.location.href == builtinCookiesPolicyURL ) builtinCookiesNoticeOps["mode"] = "bottom"; 227 228 // show it! 229 builtinCookiesNotice(); 230 }; 231});
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.