1 2<form name="cookiesSettings" method="post" action="/es/cookies-settings" id="cookiesSettings"> 3 <div class="modal-header"> 4 <button type="button" class="close" data-dismiss="modal" aria-label="Cerrar" tabindex="0"><span aria-hidden="true">×</span></button> 5 <h4 class="modal-title">Configuración de Cookies</h4> 6 </div> 7 <div class="modal-body"> 8 <div class="message-cookies"> 9 <a rel="nofollow" tabindex="0" role="button" aria-expanded="false" href="/es/ctext/legal-advice" target="_blank"> 10 11 </a> 12 <a rel="nofollow" tabindex="0" role="button" aria-expanded="false" href="/es/ctext/privacy-policy" target="_blank"> 13 PolÃtica Privacidad 14 </a> 15 </div> 16 17 <div class="panel panel-default"> 18 <div class="panel-heading" data-toggle="collapse" href="#necessary" role="button" tabindex="0" aria-expanded="false" aria-controls="necessary"> 19 <span>Necesarias <span class="badge">12</span></span> 20 <span class="pull-right"> 21 <span class="text-success">Siempre activas</span> 22 <span class="chevron"><i class="fa-solid fa-chevron-down"></i></span> 23 </span> 24 </div> 25 <div class="panel-body collapse cookies-collapse" id="necessary"> 26 <span class="text"> 27 Las cookies necesarias ayudan a que los sitios web sean más accesibles y permiten las funciones básicas, como navegar o acceder a las áreas seguras del sitio web. El sitio web no puede funcionar sin estas cookies. 28 </span> 29 <table class="table table-bordered table-condensed"> 30 <thead> 31 <tr> 32 <th>Nombre</th> 33 <th>Proveedor</th> 34 <th>Titularidad</th> 35 <th>Finalidad</th> 36 <th>Caducidad</th> 37 <th>Tipo</th> 38 </tr> 39 </thead> 40 <tbody> 41 <tr> 42 <td>__cf_bm</td> 43 <td>cloudflare.com</td> 44 <td>De terceros</td> 45 <td>Utilizada por Cloudflare para distinguir entre personas y bots; es necesaria para proteger el sitio web frente a usos abusivos.</td> 46 <td>30 minutos</td> 47 <td>HTTP</td> 48 </tr> 49 <tr> 50 <td>APP_ENV</td> 51 <td>cansisquet.com</td> 52 <td>Propia</td> 53 <td>Almacena el entorno de ejecución con el que se sirve el sitio web</td> 54 <td>Sesión</td> 55 <td>HTTP</td> 56 </tr> 57 <tr> 58 <td>appChecksum</td> 59 <td>cansisquet.com</td> 60 <td>Propia</td> 61 <td>Utilizada por el proveedor del sistema para validar la configuración interna de la aplicación</td> 62 <td>Sesión</td> 63 <td>HTTP</td> 64 </tr> 65 <tr> 66 <td>appExpiresOn</td> 67 <td>cansisquet.com</td> 68 <td>Propia</td> 69 <td>Used by sytem provider to determine internal app expiration date</td> 70 <td>Session</td> 71 <td>HTTP</td> 72 </tr> 73 <tr> 74 <td>appIndexable</td> 75 <td>cansisquet.com</td> 76 <td>Propia</td> 77 <td>Used by sytem provider to determine if app is indexable or not</td> 78 <td>Session</td> 79 <td>HTTP</td> 80 </tr> 81 <tr> 82 <td>appName</td> 83 <td>cansisquet.com</td> 84 <td>Propia</td> 85 <td>Used by sytem provider to determine internal app name</td> 86 <td>Session</td> 87 <td>HTTP</td> 88 </tr> 89 <tr> 90 <td>cookiesConsent</td> 91 <td>cansisquet.com</td> 92 <td>Propia</td> 93 <td>Stores the user's cookie consent state for the current domain</td> 94 <td>1 year</td> 95 <td>HTTP</td> 96 </tr> 97 <tr> 98 <td>partnerId</td> 99 <td>cansisquet.com</td> 100 <td>Propia</td> 101 <td>Identifica al proveedor encargado del mantenimiento del sitio web</td> 102 <td>Sesión</td> 103 <td>HTTP</td> 104 </tr> 105 <tr> 106 <td>partnerName</td> 107 <td>cansisquet.com</td> 108 <td>Propia</td> 109 <td>Almacena el nombre del proveedor encargado del sitio web</td> 110 <td>Sesión</td> 111 <td>HTTP</td> 112 </tr> 113 <tr> 114 <td>partnerUrl</td> 115 <td>cansisquet.com</td> 116 <td>Propia</td> 117 <td>Almacena el sitio web del proveedor encargado del sitio web</td> 118 <td>Sesión</td> 119 <td>HTTP</td> 120 </tr> 121 <tr> 122 <td>PHPSESSID</td> 123 <td>cansisquet.com</td> 124 <td>Propia</td> 125 <td>Preserves users states across page requests.</td> 126 <td>Session</td> 127 <td>HTTP</td> 128 </tr> 129 <tr> 130 <td>webName</td> 131 <td>cansisquet.com</td> 132 <td>Propia</td> 133 <td>Used by sytem provider to determine internal web name</td> 134 <td>Session</td> 135 <td>HTTP</td> 136 </tr> 137 </tbody> 138</table> 139 140 </div> 141 </div> 142 <div class="panel panel-default"> 143 <div class="panel-heading" data-toggle="collapse" href="#preferences" role="button" tabindex="0" aria-expanded="false" aria-controls="preferences">
144 <span>Preferencias <span class="badge">1</span></span> 145 <span class="pull-right"> 146 <div class="preference-switch"> 147 <input type="checkbox" class="switch-widget" id="cookiesSettings_preferences" name="cookiesSettings[preferences]" data-on-text="Si" data-off-text="No" aria-label="Preferencias" value="1" /> 148 149 </div> 150 <span class="chevron"><i class="fa-solid fa-chevron-down"></i></span> 151 </span> 152 </div> 153 <div class="panel-body collapse cookies-collapse" id="preferences"> 154 <span class="text"> 155 Las cookies de preferencias le permiten recordar al sitio toda la información relacionada con la forma en que cambia; La forma en que se comporta la página web o su apariencia, como el idioma o la región donde se encuentra. 156 </span> 157 <table class="table table-bordered table-condensed"> 158 <thead> 159 <tr> 160 <th>Nombre</th> 161 <th>Proveedor</th> 162 <th>Titularidad</th> 163 <th>Finalidad</th> 164 <th>Caducidad</th> 165 <th>Tipo</th> 166 </tr> 167 </thead> 168 <tbody> 169 <tr> 170 <td>active_tab</td> 171 <td>cansisquet.com</td> 172 <td>Propia</td> 173 <td>Stores user's last opened tab in a tabview</td> 174 <td>Persistent</td> 175 <td>HTML</td> 176 </tr> 177 </tbody> 178</table> 179 180 </div> 181 </div> 182 <div class="panel panel-default"> 183 <div class="panel-heading" data-toggle="collapse" href="#statistics" role="button" tabindex="0" aria-expanded="false" aria-controls="statistics"> 184 <span>EstadÃsticas <span class="badge">3</span></span> 185 <span class="pull-right"> 186 <div class="preference-switch"> 187 <input type="checkbox" class="switch-widget" id="cookiesSettings_statistics" name="cookiesSettings[statistics]" data-on-text="Si" data-off-text="No" aria-label="EstadÃsticas" value="1" /> 188 189 </div> 190 <span class="chevron"><i class="fa-solid fa-chevron-down"></i></span> 191 </span> 192 </div> 193 <div class="panel-body collapse cookies-collapse" id="statistics"> 194 <span class="text"> 195 Las cookies de análisis ayudan a comprender a los propietarios de sitios web cómo los visitantes interactúan con los sitios web al recopilar y reportar información de forma anónima. 196 </span> 197 <table class="table table-bordered table-condensed"> 198 <thead> 199 <tr> 200 <th>Nombre</th> 201 <th>Proveedor</th> 202 <th>Titularidad</th> 203 <th>Finalidad</th> 204 <th>Caducidad</th> 205 <th>Tipo</th> 206 </tr> 207 </thead> 208 <tbody> 209 <tr> 210 <td>_ga</td> 211 <td>google.com</td> 212 <td>De terceros</td> 213 <td>Registra un identificador único que se utiliza para generar datos estadÃsticos sobre cómo el visitante utiliza el sitio web.</td> 214 <td>2 años</td> 215 <td>HTTP</td> 216 </tr> 217 <tr> 218 <td>_ga_*</td> 219 <td>google.com</td> 220 <td>De terceros</td> 221 <td>Utilizada por Google Analytics para mantener el estado de la sesión del visitante. Hay una por cada propiedad medida (_ga_<id de propiedad>).</td> 222 <td>2 años</td> 223 <td>HTTP</td> 224 </tr> 225 <tr> 226 <td>uuid</td> 227 <td>cansisquet.com</td> 228 <td>Propia</td> 229 <td>Almacena un identificador anónimo del navegador que se utiliza como identificador de cliente en los informes de estadÃsticas</td> 230 <td>2 años</td> 231 <td>HTTP</td> 232 </tr> 233 </tbody> 234</table> 235 236 </div> 237 </div> 238 </div> 239 <div class="modal-footer"> 240 <button type="submit" id="cookiesSettings_save" name="cookiesSettings[save]" class="btn btn-default" tabindex="0" aria-label="Guardar configuración">Guardar configuración</button> 241 <button type="submit" id="cookiesSettings_rejectAll" name="cookiesSettings[rejectAll]" class="btn btn-success btn-danger" tabindex="0" aria-label="Rechazar todas">Rechazar todas</button> 242 <button type="submit" id="cookiesSettings_allowAll" name="cookiesSettings[allowAll]" class="btn btn-success" tabindex="0" aria-label="Permitir todas">Permitir todas</button> 243 </div> 244 <input aria-labelledby="cookiesSettings__token" type="hidden" id="cookiesSettings__token" name="cookiesSettings[_token]" value="38ddd36a87c0b5f5.T08sQdQTVuM3A5b1zmb24Q9bAzUSybRiEpprBaXuHCo.DABvKbt1P7pdaK-QuVO_gDd2SwFzosMAW8IsVZytaHIQIwEeuSMO1lV3ww" /> 245 246</form> 247
248<script> 249 window.ebCookiesInventory = {"necessary":["__cf_bm","APP_ENV","appChecksum","appExpiresOn","appIndexable","appName","cookiesConsent","partnerId","partnerName","partnerUrl","PHPSESSID","webName"],"preferences":["active_tab"],"statistics":["_ga","_ga_*","uuid"],"marketing":[]}; 250 251 /* Cookies set by the platform itself (app bootstrap, session, consent state): strictly technical ones */ 252 window.ebCookiesIsPlatformCookie = window.ebCookiesIsPlatformCookie || function (name) { 253 return /^(app[A-Z]|APP_|partner[A-Z]|PHPSESSID$|cookiesConsent$)/.test(name); 254 }; 255 256 /* Declared names match literally, or as a pattern when they contain "*" (i.e. "_ga_*") */ 257 window.ebCookiesMatchesName = window.ebCookiesMatchesName || function (pattern, name) { 258 if (!pattern) return false; 259 if (pattern.indexOf('*') === -1) return name === pattern; 260 261 var expression = pattern.replace(/[.+?^${}()|[\]\\]/g, '\\$&').replace(/\*/g, '.*'); 262 263 return new RegExp('^' + expression + '$').test(name); 264 }; 265 266 window.ebCookiesCategoryOf = window.ebCookiesCategoryOf || function (name) { 267 var inventory = window.ebCookiesInventory || {}; 268 var categories = ['necessary', 'preferences', 'statistics', 'marketing']; 269 270 for (var i = 0; i < categories.length; i++) { 271 var names = inventory[categories[i]] || []; 272 for (var j = 0; j < names.length; j++) { 273 if (window.ebCookiesMatchesName(names[j], name)) return categories[i]; 274 } 275 } 276 277 return null; 278 }; 279 280 window.ebCookiesMustBeDeleted = window.ebCookiesMustBeDeleted || function (name, consent) { 281 if (!name || window.ebCookiesIsPlatformCookie(name)) return false; 282 283 var category = window.ebCookiesCategoryOf(name); 284 if (category === 'necessary') return false; 285 if (category) return !consent[category]; 286 287 /* Unknown cookie (not declared on the inventory): only kept when every category has been granted */ 288 return !(consent.preferences && consent.statistics && consent.marketing); 289 }; 290 291 window.ebCookiesDelete = window.ebCookiesDelete || function (name) { 292 var expired = encodeURIComponent(name) + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT'; 293 var paths = window.location.pathname.split('/'); 294 var domains = window.location.hostname.split('.'); 295 296 document.cookie = expired + '; path=/'; 297 while (paths.length > 0) { 298 document.cookie = expired + '; path=' + (paths.join('/') || '/'); 299 paths.pop(); 300 } 301 while (domains.length > 1) { 302 document.cookie = expired + '; path=/; domain=' + domains.join('.'); 303 document.cookie = expired + '; path=/; domain=.' + domains.join('.'); 304 domains.shift(); 305 } 306 }; 307 308 window.ebCookiesPurge = window.ebCookiesPurge || function (consent) { 309 consent = consent || {preferences: false, statistics: false, marketing: false}; 310 311 document.cookie.split(';').forEach(function (cookie) { 312 var eqPos = cookie.indexOf('='); 313 var name = (eqPos > -1 ? cookie.substring(0, eqPos) : cookie).trim(); 314 315 if (window.ebCookiesMustBeDeleted(name, consent)) window.ebCookiesDelete(name); 316 }); 317 318 try { 319 if (!consent.preferences) window.localStorage.removeItem('active_tab'); 320 if (!consent.statistics) window.sessionStorage.removeItem('ga4TrackedDedupeKeys'); 321 } catch (error) {} 322 323 return consent; 324 }; 325 326 window.ebCookiesUpdateConsentMode = window.ebCookiesUpdateConsentMode || function (consent) { 327 var consentState = { 328 'ad_storage': consent.marketing ? 'granted' : 'denied', 329 'ad_user_data': consent.marketing ? 'granted' : 'denied', 330 'ad_personalization': consent.marketing ? 'granted' : 'denied', 331 'analytics_storage': consent.statistics ? 'granted' : 'denied', 332 'functionality_storage': consent.preferences ? 'granted' : 'denied' 333 }; 334 335 if (typeof gtag === 'function') gtag('consent', 'update', consentState);
336 if (window.ga4UpdateConsentState) window.ga4UpdateConsentState(consentState); 337 338 return consentState; 339 }; 340 341 window.ebCookiesPreviousConsent = window.ebCookiesPreviousConsent || {"preferences":false,"statistics":false,"marketing":false}; 342 343 /* 344 * Third party tags are not rendered server side until consent is granted, so the ones that were 345 * skipped register a loader here and are injected as soon as their category is accepted. This 346 * keeps the current page view tracked without reloading. 347 */ 348 window.ebCookiesTagLoaders = window.ebCookiesTagLoaders || []; 349 350 window.ebCookiesLoadTags = window.ebCookiesLoadTags || function (consent) { 351 (window.ebCookiesTagLoaders || []).forEach(function (loader) { 352 if (loader.loaded) return; 353 if (!(loader.categories || []).some(function (category) { return consent[category]; })) return; 354 355 loader.loaded = true; 356 try { 357 loader.load(); 358 } catch (error) { 359 loader.loaded = false; 360 } 361 }); 362 }; 363 364 /* Tags already running cannot be unloaded, so withdrawing a consent does need a reload */ 365 window.ebCookiesIsRevoking = window.ebCookiesIsRevoking || function (consent) { 366 var previous = window.ebCookiesPreviousConsent || {}; 367 368 return ['preferences', 'statistics', 'marketing'].some(function (category) { 369 return previous[category] && !consent[category]; 370 }); 371 }; 372 373 window.ebCookiesApplyConsent = window.ebCookiesApplyConsent || function (url, consent) { 374 return $.ajax({url: url}).always(function () { 375 window.ebCookiesPurge(consent); 376 window.ebCookiesUpdateConsentMode(consent); 377 378 if (window.ebCookiesIsRevoking(consent)) { 379 window.location.reload(); 380 return; 381 } 382 383 window.ebCookiesPreviousConsent = consent; 384 window.ebCookiesLoadTags(consent); 385 386 $('#cookiesAlert').hide(); 387 $('#cookiesSettingsLink').show(); 388 }); 389 }; 390</script>
390 391
392<script> 393 $(function() { 394 var submittedAction = null; 395 396 /* A category with no declared cookies is not rendered, so its switch may not exist */ 397 function switchState(category) { 398 var $preference = $('#cookiesSettings_' + category); 399 400 if (submittedAction === 'allowAll') return true; 401 if (submittedAction === 'rejectAll') return false; 402 403 return $preference.length ? !!$preference.bootstrapSwitch('state') : false; 404 } 405 406 function currentConsent() { 407 return { 408 preferences: switchState('preferences'), 409 statistics: switchState('statistics'), 410 marketing: switchState('marketing') 411 }; 412 } 413 414 $('#cookiesSettings').ajaxForm(function() { 415 var consent = currentConsent(); 416 417 window.ebCookiesPurge(consent); 418 window.ebCookiesUpdateConsentMode(consent); 419 420 $('#modal_cookies_settings').modal('hide'); 421 422 /* Tags already running cannot be unloaded, so withdrawing a consent does need a reload */ 423 if (window.ebCookiesIsRevoking(consent)) { 424 window.location.reload(); 425 return; 426 } 427 428 window.ebCookiesPreviousConsent = consent; 429 window.ebCookiesLoadTags(consent); 430 431 $('#cookiesAlert').hide(); 432 $('#cookiesSettingsLink').show(); 433 }); 434 $('#cookiesSettings_save').click(function() { 435 submittedAction = 'save'; 436 }); 437 $('#cookiesSettings_rejectAll').click(function() { 438 submittedAction = 'rejectAll'; 439 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch("state", false); 440 }); 441 $('#cookiesSettings_allowAll').click(function() { 442 submittedAction = 'allowAll'; 443 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch("state", true); 444 }); 445 446 $('.preference-switch').on('click keydown', function (e) { 447 e.stopPropagation(); 448 }); 449 450 $('.panel-heading[data-toggle="collapse"]').on('keydown', function (e) { 451 if (e.target !== this || (e.which !== 13 && e.which !== 32)) return; 452 453 e.preventDefault(); 454 $(this).trigger('click'); 455 }); 456 457 $('.cookies-collapse').on('show.bs.collapse', function () { 458 $(this).parent().find('.chevron').html('<i class="fa-solid fa-chevron-up"></i>') 459 }) 460 $('.cookies-collapse').on('hide.bs.collapse', function () { 461 $(this).parent().find('.chevron').html('<i class="fa-solid fa-chevron-down"></i>') 462 }) 463 464 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch('onText', "Si"); 465 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch('offText', "No"); 466 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch('onColor', 'success'); 467 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch('offColor', 'danger'); 468 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch('size', 'mini'); 469 }); 470</script>
vendor: 1 bytes, line 470
470
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.