1var cookieLaw = { 2 GoogleAnalytics: "1", 3 ComScore: "1", 4 ShareThis: "1", 5 GoogleDFP: "1", 6 YouTube: "1" 7} 8function getCookie(c_name) { 9 var c_value = document.cookie; 10 var c_start = c_value.indexOf(" " + c_name + "="); 11 if (c_start == -1) { 12 c_start = c_value.indexOf(c_name + "="); 13 } 14 if (c_start == -1) { 15 c_value = null; 16 } 17 else { 18 c_start = c_value.indexOf("=", c_start) + 1; 19 var c_end = c_value.indexOf(";", c_start); 20 if (c_end == -1) { 21 c_end = c_value.length; 22 } 23 c_value = unescape(c_value.substring(c_start, c_end)); 24 } 25 return c_value; 26} 27function loadSession() { 28 var laCookie = getCookie('cookieLaw'); 29 if (laCookie != null) { 30 var re = /{|}|"/g; 31 laCookie = laCookie.replace(re, ''); 32 const aCookie = laCookie.split(","); 33 for (let i = 0; i < aCookie.length; i++) 34 sessionStorage.setItem(aCookie[i].split(':')[0].trim(), aCookie[i].split(':')[1].trim()); 35 } 36} 37function consentAnalytics() { 38 gtag('consent', 'update', { 39 'analytics_storage': 'granted' 40 }); 41} 42function consentDFP() { 43 gtag('consent', 'update', { 44 'ad_storage': 'granted' 45 }); 46} 47 48$(document).ready(function () { 49 if ($.cookie("cookieLaw") == null) { 50 if ($("#avisoCookieWrapp").length > 0) { 51 $("#avisoCookieWrapp").removeClass("avisoCookieHide"); 52 $("#avisoCookieWrapp").addClass("avisoCookieShow"); 53 } 54 } else { 55 cookieLaw = JSON.parse($.cookie("cookieLaw")); 56 } 57 //Evento botón aceptar Modal Aviso Cookies 58 $(".aCloseModal").click(function (e) { 59 e.preventDefault(); 60 cookieLaw = { 61 GoogleAnalytics: "1", 62 ComScore: "1", 63 ShareThis: "1", 64 GoogleDFP: "1", 65 YouTube: "1" 66 } 67 consentAnalytics(); 68 consentDFP(); 69 $.cookie("cookieLaw", JSON.stringify(cookieLaw), { expires: 1825, path: '/' }); 70 $("#avisoCookieWrapp").removeClass("avisoCookieShow"); 71 $("#avisoCookieWrapp").addClass("avisoCookieHide"); 72 window.location.reload(true); 73 }); 74 //Evento botón rechazar Modal Aviso Cookies 75 $(".aRejectAll").click(function () { 76 cookieLaw = { 77 GoogleAnalytics: "0", 78 ComScore: "0", 79 ShareThis: "0", 80 GoogleDFP: "0", 81 YouTube: "0" 82 } 83 $.cookie("cookieLaw", JSON.stringify(cookieLaw), { expires: 1825, path: '/' }); 84 $("#avisoCookieWrapp").removeClass("avisoCookieShow"); 85 $("#avisoCookieWrapp").addClass("avisoCookieHide"); 86 window.location.reload(true); 87 }); 88 //Evento botón configurar Modal Aviso Cookies 89 $(".cookieConfig").click(function (e) { 90 e.preventDefault(); 91 $('html, body').animate({ scrollTop: 0 }, 'smooth'); 92 $("#avisoCookieWrapp").removeClass("avisoCookieShow"); 93 $("#avisoCookieWrapp").addClass("avisoCookieHide"); 94 95 if (cookieLaw.GoogleAnalytics == "0") { 96 $("#sGoogleAnalytics").removeClass("currentService"); 97 $("#butGoogleAnalytics_Accept").removeClass("current"); 98 $("#butGoogleAnalytics_Reject").addClass("current"); 99 } 100 else { 101 $("#sGoogleAnalytics").addClass("currentService"); 102 $("#butGoogleAnalytics_Accept").addClass("current"); 103 $("#butGoogleAnalytics_Reject").removeClass("current"); 104 } 105 if (cookieLaw.ComScore == "0") { 106 $("#sComScore").removeClass("currentService"); 107 $("#butComScore_Accept").removeClass("current"); 108 $("#butComScore_Reject").addClass("current"); 109 } 110 else { 111 $("#sComScore").addClass("currentService"); 112 $("#butComScore_Accept").addClass("current"); 113 $("#butComScore_Reject").removeClass("current"); 114 } 115 if (cookieLaw.ShareThis == "0") { 116 $("#sShareThis").removeClass("currentService"); 117 $("#butShareThis_Accept").removeClass("current"); 118 $("#butShareThis_Reject").addClass("current"); 119 } 120 else { 121 $("#sShareThis").addClass("currentService"); 122 $("#butShareThis_Accept").addClass("current"); 123 $("#butShareThis_Reject").removeClass("current"); 124 } 125 if (cookieLaw.GoogleDFP == "0") { 126 $("#sGoogleDFP").removeClass("currentService"); 127 $("#butGoogleDFP_Accept").removeClass("current"); 128 $("#butGoogleDFP_Reject").addClass("current"); 129 } 130 else { 131 $("#sGoogleDFP").addClass("currentService"); 132 $("#butGoogleDFP_Accept").addClass("current"); 133 $("#butGoogleDFP_Reject").removeClass("current"); 134 } 135 if (cookieLaw.YouTube == "0") { 136 $("#sYouTube").removeClass("currentService"); 137 $("#butYouTube_Accept").removeClass("current"); 138 $("#butYouTube_Reject").addClass("current"); 139 } 140 else { 141 $("#sYouTube").addClass("currentService"); 142 $("#butYouTube_Accept").addClass("current"); 143 $("#butYouTube_Reject").removeClass("current"); 144 } 145 $("#gestionCookies").show(); 146 });
147 //Evento botones permitir/denegar servicio panel de gestión de cookies 148 $(".butAS").click(function (e) { 149 e.preventDefault(); 150 var serviceName = $(this).attr("data-name"); 151 if (serviceName == "all") { 152 cookieLaw = { 153 GoogleAnalytics: $(this).attr("data-accept"), 154 ComScore: $(this).attr("data-accept"), 155 ShareThis: $(this).attr("data-accept"), 156 GoogleDFP: $(this).attr("data-accept"), 157 YouTube: $(this).attr("data-accept") 158 } 159 $(this).addClass("current"); 160 if ($(this).attr("data-accept") == "1") { 161 $("#butNoneServices").removeClass("current"); 162 $("#sGoogleAnalytics").addClass("currentService"); 163 $("#sComScore").addClass("currentService"); 164 $("#sShareThis").addClass("currentService"); 165 $("#sGoogleDFP").addClass("currentService"); 166 $("#sYouTube").addClass("currentService"); 167 $("#butGoogleAnalytics_Accept").addClass("current"); 168 $("#butGoogleAnalytics_Reject").removeClass("current"); 169 $("#butComScore_Accept").addClass("current"); 170 $("#butComScore_Reject").removeClass("current"); 171 $("#butShareThis_Accept").addClass("current"); 172 $("#butShareThis_Reject").removeClass("current"); 173 $("#butGoogleDFP_Accept").addClass("current"); 174 $("#butGoogleDFP_Reject").removeClass("current"); 175 $("#butYouTube_Accept").addClass("current"); 176 $("#butYouTube_Reject").removeClass("current"); 177 } else { 178 $("#butAllServices").removeClass("current"); 179 $("#sGoogleAnalytics").removeClass("currentService"); 180 $("#sComScore").removeClass("currentService"); 181 $("#sShareThis").removeClass("currentService"); 182 $("#sGoogleDFP").removeClass("currentService"); 183 $("#sYouTube").removeClass("currentService"); 184 $("#butGoogleAnalytics_Accept").removeClass("current"); 185 $("#butGoogleAnalytics_Reject").addClass("current"); 186 $("#butComScore_Accept").removeClass("current"); 187 $("#butComScore_Reject").addClass("current"); 188 $("#butShareThis_Accept").removeClass("current"); 189 $("#butShareThis_Reject").addClass("current"); 190 $("#butGoogleDFP_Accept").removeClass("current"); 191 $("#butGoogleDFP_Reject").addClass("current"); 192 $("#butYouTube_Accept").removeClass("current"); 193 $("#butYouTube_Reject").addClass("current"); 194 } 195 } 196 var nServAccept = 0; 197 var nServReject = 0; 198 if (serviceName == "GoogleAnalytics") { 199 cookieLaw = { 200 GoogleAnalytics: $(this).attr("data-accept"), 201 ComScore: ($("#sComScore").hasClass("currentService")) ? "1" : "0", 202 ShareThis: ($("#sShareThis").hasClass("currentService")) ? "1" : "0", 203 GoogleDFP: ($("#sGoogleDFP").hasClass("currentService")) ? "1" : "0", 204 YouTube: ($("#sYouTube").hasClass("currentService")) ? "1" : "0" 205 } 206 $(this).addClass("current"); 207 if ($(this).attr("data-accept") == "1") { 208 $("#butGoogleAnalytics_Reject").removeClass("current"); 209 $("#s" + serviceName).addClass("currentService"); 210 nServAccept++; 211 } 212 else { 213 $("#butGoogleAnalytics_Accept").removeClass("current"); 214 $("#s" + serviceName).removeClass("currentService"); 215 nServReject++; 216 } 217 } 218 if (serviceName == "ComScore") { 219 cookieLaw = { 220 GoogleAnalytics: ($("#sGoogleAnalytics").hasClass("currentService")) ? "1" : "0", 221 ComScore: $(this).attr("data-accept"), 222 ShareThis: ($("#sShareThis").hasClass("currentService")) ? "1" : "0", 223 GoogleDFP: ($("#sGoogleDFP").hasClass("currentService")) ? "1" : "0", 224 YouTube: ($("#sYouTube").hasClass("currentService")) ? "1" : "0" 225 } 226 $(this).addClass("current"); 227 if ($(this).attr("data-accept") == "1") { 228 $("#butComScore_Reject").removeClass("current"); 229 $("#s" + serviceName).addClass("currentService"); 230 nServAccept++; 231 } 232 else { 233 $("#butComScore_Accept").removeClass("current"); 234 $("#s" + serviceName).removeClass("currentService"); 235 nServReject++; 236 } 237 } 238 if (serviceName == "ShareThis") { 239 cookieLaw = { 240 GoogleAnalytics: ($("#sGoogleAnalytics").hasClass("currentService")) ? "1" : "0", 241 ComScore: ($("#sComScore").hasClass("currentService")) ? "1" : "0", 242 ShareThis: $(this).attr("data-accept"), 243 GoogleDFP: ($("#sGoogleDFP").hasClass("currentService")) ? "1" : "0", 244 YouTube: ($("#sYouTube").hasClass("currentService")) ? "1" : "0" 245 } 246 $(this).addClass("current"); 247 if ($(this).attr("data-accept") == "1") { 248 $("#butShareThis_Reject").removeClass("current"); 249 $("#s" + serviceName).addClass("currentService"); 250 nServAccept++; 251 } 252 else { 253 $("#butShareThis_Accept").removeClass("current"); 254 $("#s" + serviceName).removeClass("currentService"); 255 nServReject++; 256 } 257 } 258 if (serviceName == "GoogleDFP") { 259 cookieLaw = { 260 GoogleAnalytics: ($("#sGoogleAnalytics").hasClass("currentService")) ? "1" : "0", 261 ComScore: ($("#sComScore").hasClass("currentService")) ? "1" : "0", 262 ShareThis: ($("#sShareThis").hasClass("currentService")) ? "1" : "0", 263 GoogleDFP: $(this).attr("data-accept"), 264 YouTube: ($("#sYouTube").hasClass("currentService")) ? "1" : "0" 265 } 266 $(this).addClass("current"); 267 if ($(this).attr("data-accept") == "1") { 268 $("#butGoogleDFP_Reject").removeClass("current"); 269 $("#s" + serviceName).addClass("currentService"); 270 nServAccept++; 271 } 272 else { 273 $("#butGoogleDFP_Accept").removeClass("current"); 274 $("#s" + serviceName).removeClass("currentService"); 275 nServReject++; 276 } 277 } 278 if (serviceName == "YouTube") { 279 cookieLaw = { 280 GoogleAnalytics: ($("#sGoogleAnalytics").hasClass("currentService")) ? "1" : "0", 281 ComScore: ($("#sComScore").hasClass("currentService")) ? "1" : "0", 282 ShareThis: ($("#sShareThis").hasClass("currentService")) ? "1" : "0", 283 GoogleDFP: ($("#sGoogleDFP").hasClass("currentService")) ? "1" : "0", 284 YouTube: $(this).attr("data-accept") 285 } 286 $(this).addClass("current"); 287 if ($(this).attr("data-accept") == "1") { 288 $("#butYouTube_Reject").removeClass("current"); 289 $("#s" + serviceName).addClass("currentService"); 290 nServAccept++; 291 } 292 else { 293 $("#butYouTube_Accept").removeClass("current"); 294 $("#s" + serviceName).removeClass("currentService"); 295 nServReject++; 296 } 297 } 298 if (nServAccept != 0 || nServReject != 0) { 299 $("#butAllServices").removeClass("current"); 300 $("#butNoneServices").removeClass("current"); 301 } 302 });
303 //Evento botón guardar y salir panel de gestión de cookies 304 $(".closeModalGC").click(function (e) { 305 e.preventDefault(); 306 if (cookieLaw.GoogleAnalytics == 1) 307 consentAnalytics(); 308 if (cookieLaw.GoogleDFP == 1) 309 consentDFP(); 310 $.cookie("cookieLaw", JSON.stringify(cookieLaw), { expires: 1825, path: '/' }); 311 $("#gestionCookies").hide(); 312 loadSession(); 313 window.location.reload(true); 314 }); 315 316 $(".lserviceName").click(function () { 317 if ($(this).hasClass("current")) 318 $(this).removeClass("current"); 319 else 320 $(this).addClass("current"); 321 }); 322});
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.