1 2<form name="cookiesSettings" method="post" action="/ca/cookies-settings" id="cookiesSettings"> 3 <div class="modal-header"> 4 <button type="button" class="close" data-dismiss="modal" aria-label="Tancar" tabindex="0"><span aria-hidden="true">×</span></button> 5 <h4 class="modal-title">Configuració 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="/ca/ctext/legal-advice" target="_blank"> 10 AvÃs Legal 11 </a> 12 <a rel="nofollow" tabindex="0" role="button" aria-expanded="false" href="/ca/ctext/privacy-policy" target="_blank"> 13 Politica Privacitat 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>Necessà ries <span class="badge">12</span></span> 20 <span class="pull-right"> 21 <span class="text-success">Sempre actives</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 Les galetes necessà ries ajuden a fer que els llocs web siguin més accessibles i que permetin les funcions bà siques, com ara navegar o accedir a les à rees segures del lloc web. El lloc web no pot funcionar sense aquestes galetes. 28 </span> 29 <table class="table table-bordered table-condensed"> 30 <thead> 31 <tr> 32 <th>Nom</th> 33 <th>Proveïdor</th> 34 <th>Titularitat</th> 35 <th>Finalitat</th> 36 <th>Caducitat</th> 37 <th>Tipus</th> 38 </tr> 39 </thead> 40 <tbody> 41 <tr> 42 <td>__cf_bm</td> 43 <td>cloudflare.com</td> 44 <td>De tercers</td> 45 <td>Utilitzada per Cloudflare per distingir entre persones i bots; és necessà ria per protegir el lloc web davant d'usos abusius.</td> 46 <td>30 minuts</td> 47 <td>HTTP</td> 48 </tr> 49 <tr> 50 <td>APP_ENV</td> 51 <td>aeu.cat</td> 52 <td>Pròpia</td> 53 <td>Desa l'entorn d'execució amb què es serveix el lloc web</td> 54 <td>Sessió</td> 55 <td>HTTP</td> 56 </tr> 57 <tr> 58 <td>appChecksum</td> 59 <td>aeu.cat</td> 60 <td>Pròpia</td> 61 <td>Utilitzada pel proveïdor del sistema per validar la configuració interna de l'aplicació</td> 62 <td>Sessió</td> 63 <td>HTTP</td> 64 </tr> 65 <tr> 66 <td>appExpiresOn</td> 67 <td>aeu.cat</td> 68 <td>Pròpia</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>aeu.cat</td> 76 <td>Pròpia</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>aeu.cat</td> 84 <td>Pròpia</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>aeu.cat</td> 92 <td>Pròpia</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>aeu.cat</td> 100 <td>Pròpia</td> 101 <td>Identifica el proveïdor encarregat del manteniment del lloc web</td> 102 <td>Sessió</td> 103 <td>HTTP</td> 104 </tr> 105 <tr> 106 <td>partnerName</td> 107 <td>aeu.cat</td> 108 <td>Pròpia</td> 109 <td>Desa el nom del proveïdor encarregat del lloc web</td> 110 <td>Sessió</td> 111 <td>HTTP</td> 112 </tr> 113 <tr> 114 <td>partnerUrl</td> 115 <td>aeu.cat</td> 116 <td>Pròpia</td> 117 <td>Desa el lloc web del proveïdor encarregat del lloc web</td> 118 <td>Sessió</td> 119 <td>HTTP</td> 120 </tr> 121 <tr> 122 <td>PHPSESSID</td> 123 <td>aeu.cat</td> 124 <td>Pròpia</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>aeu.cat</td> 132 <td>Pròpia</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>Preferències <span class="badge">2</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="SÃ" data-off-text="No" aria-label="Preferències" 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 Les galetes de preferències us permeten recordar al lloc web tota la informació relacionada amb la forma en què canvia; La manera com es comporta la pà gina web o la seva aparença, com ara l'idioma o la regió on és. 156 </span> 157 <table class="table table-bordered table-condensed"> 158 <thead> 159 <tr> 160 <th>Nom</th> 161 <th>Proveïdor</th> 162 <th>Titularitat</th> 163 <th>Finalitat</th> 164 <th>Caducitat</th> 165 <th>Tipus</th> 166 </tr> 167 </thead> 168 <tbody> 169 <tr> 170 <td>active_tab</td> 171 <td>aeu.cat</td> 172 <td>Pròpia</td> 173 <td>Stores user's last opened tab in a tabview</td> 174 <td>Persistent</td> 175 <td>HTML</td> 176 </tr> 177 <tr> 178 <td>MCPopupClosed</td> 179 <td>aeu.cat</td> 180 <td>Pròpia</td> 181 <td>This cookie is associated with the MailChimp signup form that will pop up on the website. It stores the value âyesâ to prevent the popup being displayed again.</td> 182 <td>1 year</td> 183 <td>HTTP</td> 184 </tr> 185 </tbody> 186</table> 187 188 </div> 189 </div> 190 <div class="panel panel-default"> 191 <div class="panel-heading" data-toggle="collapse" href="#statistics" role="button" tabindex="0" aria-expanded="false" aria-controls="statistics"> 192 <span>EstadÃstiques <span class="badge">3</span></span> 193 <span class="pull-right"> 194 <div class="preference-switch"> 195 <input type="checkbox" class="switch-widget" id="cookiesSettings_statistics" name="cookiesSettings[statistics]" data-on-text="SÃ" data-off-text="No" aria-label="EstadÃstiques" value="1" /> 196 197 </div> 198 <span class="chevron"><i class="fa-solid fa-chevron-down"></i></span> 199 </span> 200 </div> 201 <div class="panel-body collapse cookies-collapse" id="statistics"> 202 <span class="text"> 203 Les galetes d'anà lisi ajuden a comprendre els propietaris de llocs web com els visitants interactuen amb els llocs web recopilant i informant la informació de forma anònima. 204 </span> 205 <table class="table table-bordered table-condensed"> 206 <thead> 207 <tr> 208 <th>Nom</th> 209 <th>Proveïdor</th> 210 <th>Titularitat</th> 211 <th>Finalitat</th> 212 <th>Caducitat</th> 213 <th>Tipus</th> 214 </tr> 215 </thead> 216 <tbody> 217 <tr> 218 <td>_ga</td> 219 <td>google.com</td> 220 <td>De tercers</td> 221 <td>Registra un identificador únic que s'utilitza per generar dades estadÃstiques sobre com el visitant utilitza el lloc web.</td> 222 <td>2 anys</td> 223 <td>HTTP</td> 224 </tr> 225 <tr> 226 <td>_ga_*</td> 227 <td>google.com</td> 228 <td>De tercers</td> 229 <td>Utilitzada per Google Analytics per mantenir l'estat de la sessió del visitant. N'hi ha una per cada propietat mesurada (_ga_<id de propietat>).</td> 230 <td>2 anys</td> 231 <td>HTTP</td> 232 </tr> 233 <tr> 234 <td>uuid</td> 235 <td>aeu.cat</td> 236 <td>Pròpia</td> 237 <td>Desa un identificador anònim del navegador que s'utilitza com a identificador de client als informes d'estadÃstiques</td> 238 <td>2 anys</td> 239 <td>HTTP</td> 240 </tr> 241 </tbody> 242</table> 243 244 </div> 245 </div> 246 </div> 247 <div class="modal-footer"> 248 <button type="submit" id="cookiesSettings_save" name="cookiesSettings[save]" class="btn btn-default" tabindex="0" aria-label="Desar configuració">Desar configuració</button> 249 <button type="submit" id="cookiesSettings_rejectAll" name="cookiesSettings[rejectAll]" class="btn btn-success btn-danger" tabindex="0" aria-label="Rebutjar-les totes">Rebutjar-les totes</button> 250 <button type="submit" id="cookiesSettings_allowAll" name="cookiesSettings[allowAll]" class="btn btn-success" tabindex="0" aria-label="Acceptar-les totes">Acceptar-les totes</button> 251 </div> 252 <input aria-labelledby="cookiesSettings__token" type="hidden" id="cookiesSettings__token" name="cookiesSettings[_token]" value="138ed1b6bd672e4a4246000e2a3770a.3m7qOUo2BKRfzM4ctxPe3iY9ZUyK04-psKV8-qc6xk0.hCiaTxJ0VfAqrrh06HmxvVJPITj9ocLj05w5y80X93jmKr9ULgdX6TO_nw" /> 253 254</form> 255
256<script> 257 window.ebCookiesInventory = {"necessary":["__cf_bm","APP_ENV","appChecksum","appExpiresOn","appIndexable","appName","cookiesConsent","partnerId","partnerName","partnerUrl","PHPSESSID","webName"],"preferences":["active_tab","MCPopupClosed"],"statistics":["_ga","_ga_*","uuid"],"marketing":[]}; 258 259 /* Cookies set by the platform itself (app bootstrap, session, consent state): strictly technical ones */ 260 window.ebCookiesIsPlatformCookie = window.ebCookiesIsPlatformCookie || function (name) { 261 return /^(app[A-Z]|APP_|partner[A-Z]|PHPSESSID$|cookiesConsent$)/.test(name); 262 }; 263 264 /* Declared names match literally, or as a pattern when they contain "*" (i.e. "_ga_*") */ 265 window.ebCookiesMatchesName = window.ebCookiesMatchesName || function (pattern, name) { 266 if (!pattern) return false; 267 if (pattern.indexOf('*') === -1) return name === pattern; 268 269 var expression = pattern.replace(/[.+?^${}()|[\]\\]/g, '\\$&').replace(/\*/g, '.*'); 270 271 return new RegExp('^' + expression + '$').test(name); 272 }; 273 274 window.ebCookiesCategoryOf = window.ebCookiesCategoryOf || function (name) { 275 var inventory = window.ebCookiesInventory || {}; 276 var categories = ['necessary', 'preferences', 'statistics', 'marketing']; 277 278 for (var i = 0; i < categories.length; i++) { 279 var names = inventory[categories[i]] || []; 280 for (var j = 0; j < names.length; j++) { 281 if (window.ebCookiesMatchesName(names[j], name)) return categories[i]; 282 } 283 } 284 285 return null; 286 }; 287 288 window.ebCookiesMustBeDeleted = window.ebCookiesMustBeDeleted || function (name, consent) { 289 if (!name || window.ebCookiesIsPlatformCookie(name)) return false; 290 291 var category = window.ebCookiesCategoryOf(name); 292 if (category === 'necessary') return false; 293 if (category) return !consent[category]; 294 295 /* Unknown cookie (not declared on the inventory): only kept when every category has been granted */ 296 return !(consent.preferences && consent.statistics && consent.marketing); 297 }; 298 299 window.ebCookiesDelete = window.ebCookiesDelete || function (name) { 300 var expired = encodeURIComponent(name) + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT'; 301 var paths = window.location.pathname.split('/'); 302 var domains = window.location.hostname.split('.'); 303 304 document.cookie = expired + '; path=/'; 305 while (paths.length > 0) { 306 document.cookie = expired + '; path=' + (paths.join('/') || '/'); 307 paths.pop(); 308 } 309 while (domains.length > 1) { 310 document.cookie = expired + '; path=/; domain=' + domains.join('.'); 311 document.cookie = expired + '; path=/; domain=.' + domains.join('.'); 312 domains.shift(); 313 } 314 }; 315 316 window.ebCookiesPurge = window.ebCookiesPurge || function (consent) { 317 consent = consent || {preferences: false, statistics: false, marketing: false}; 318 319 document.cookie.split(';').forEach(function (cookie) { 320 var eqPos = cookie.indexOf('='); 321 var name = (eqPos > -1 ? cookie.substring(0, eqPos) : cookie).trim(); 322 323 if (window.ebCookiesMustBeDeleted(name, consent)) window.ebCookiesDelete(name); 324 }); 325 326 try { 327 if (!consent.preferences) window.localStorage.removeItem('active_tab'); 328 if (!consent.statistics) window.sessionStorage.removeItem('ga4TrackedDedupeKeys'); 329 } catch (error) {} 330 331 return consent; 332 }; 333 334 window.ebCookiesUpdateConsentMode = window.ebCookiesUpdateConsentMode || function (consent) { 335 var consentState = { 336 'ad_storage': consent.marketing ? 'granted' : 'denied', 337 'ad_user_data': consent.marketing ? 'granted' : 'denied', 338 'ad_personalization': consent.marketing ? 'granted' : 'denied', 339 'analytics_storage': consent.statistics ? 'granted' : 'denied', 340 'functionality_storage': consent.preferences ? 'granted' : 'denied' 341 }; 342 343 if (typeof gtag === 'function') gtag('consent', 'update', consentState);
344 if (window.ga4UpdateConsentState) window.ga4UpdateConsentState(consentState); 345 346 return consentState; 347 }; 348 349 window.ebCookiesPreviousConsent = window.ebCookiesPreviousConsent || {"preferences":false,"statistics":false,"marketing":false}; 350 351 /* 352 * Third party tags are not rendered server side until consent is granted, so the ones that were 353 * skipped register a loader here and are injected as soon as their category is accepted. This 354 * keeps the current page view tracked without reloading. 355 */ 356 window.ebCookiesTagLoaders = window.ebCookiesTagLoaders || []; 357 358 window.ebCookiesLoadTags = window.ebCookiesLoadTags || function (consent) { 359 (window.ebCookiesTagLoaders || []).forEach(function (loader) { 360 if (loader.loaded) return; 361 if (!(loader.categories || []).some(function (category) { return consent[category]; })) return; 362 363 loader.loaded = true; 364 try { 365 loader.load(); 366 } catch (error) { 367 loader.loaded = false; 368 } 369 }); 370 }; 371 372 /* Tags already running cannot be unloaded, so withdrawing a consent does need a reload */ 373 window.ebCookiesIsRevoking = window.ebCookiesIsRevoking || function (consent) { 374 var previous = window.ebCookiesPreviousConsent || {}; 375 376 return ['preferences', 'statistics', 'marketing'].some(function (category) { 377 return previous[category] && !consent[category]; 378 }); 379 }; 380 381 window.ebCookiesApplyConsent = window.ebCookiesApplyConsent || function (url, consent) { 382 return $.ajax({url: url}).always(function () { 383 window.ebCookiesPurge(consent); 384 window.ebCookiesUpdateConsentMode(consent); 385 386 if (window.ebCookiesIsRevoking(consent)) { 387 window.location.reload(); 388 return; 389 } 390 391 window.ebCookiesPreviousConsent = consent; 392 window.ebCookiesLoadTags(consent); 393 394 $('#cookiesAlert').hide(); 395 $('#cookiesSettingsLink').show(); 396 }); 397 }; 398</script>
398 399
400<script> 401 $(function() { 402 var submittedAction = null; 403 404 /* A category with no declared cookies is not rendered, so its switch may not exist */ 405 function switchState(category) { 406 var $preference = $('#cookiesSettings_' + category); 407 408 if (submittedAction === 'allowAll') return true; 409 if (submittedAction === 'rejectAll') return false; 410 411 return $preference.length ? !!$preference.bootstrapSwitch('state') : false; 412 } 413 414 function currentConsent() { 415 return { 416 preferences: switchState('preferences'), 417 statistics: switchState('statistics'), 418 marketing: switchState('marketing') 419 }; 420 } 421 422 $('#cookiesSettings').ajaxForm(function() { 423 var consent = currentConsent(); 424 425 window.ebCookiesPurge(consent); 426 window.ebCookiesUpdateConsentMode(consent); 427 428 $('#modal_cookies_settings').modal('hide'); 429 430 /* Tags already running cannot be unloaded, so withdrawing a consent does need a reload */ 431 if (window.ebCookiesIsRevoking(consent)) { 432 window.location.reload(); 433 return; 434 } 435 436 window.ebCookiesPreviousConsent = consent; 437 window.ebCookiesLoadTags(consent); 438 439 $('#cookiesAlert').hide(); 440 $('#cookiesSettingsLink').show(); 441 }); 442 $('#cookiesSettings_save').click(function() { 443 submittedAction = 'save'; 444 }); 445 $('#cookiesSettings_rejectAll').click(function() { 446 submittedAction = 'rejectAll'; 447 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch("state", false); 448 }); 449 $('#cookiesSettings_allowAll').click(function() { 450 submittedAction = 'allowAll'; 451 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch("state", true); 452 }); 453 454 $('.preference-switch').on('click keydown', function (e) { 455 e.stopPropagation(); 456 }); 457 458 $('.panel-heading[data-toggle="collapse"]').on('keydown', function (e) { 459 if (e.target !== this || (e.which !== 13 && e.which !== 32)) return; 460 461 e.preventDefault(); 462 $(this).trigger('click'); 463 }); 464 465 $('.cookies-collapse').on('show.bs.collapse', function () { 466 $(this).parent().find('.chevron').html('<i class="fa-solid fa-chevron-up"></i>') 467 }) 468 $('.cookies-collapse').on('hide.bs.collapse', function () { 469 $(this).parent().find('.chevron').html('<i class="fa-solid fa-chevron-down"></i>') 470 }) 471 472 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch('onText', "S\u00ed"); 473 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch('offText', "No"); 474 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch('onColor', 'success'); 475 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch('offColor', 'danger'); 476 $('#cookiesSettings input[type="checkbox"]').bootstrapSwitch('size', 'mini'); 477 }); 478</script>
vendor: 1 bytes, line 478
478
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.