1 2// obtain plugin 3var cc = initCookieConsent(); 4 5 6function removeScript(category) { 7 if (category == 'analytics') { 8 document.cookie.split(";").forEach(function(c) { 9 var searchPiwikPattern = /^\s?_pk_.*/; 10 var searchMatomoPattern = /^\s?MATOMO_SESSID.*/; 11 if(searchPiwikPattern.test(c) || searchMatomoPattern.test(c) ){ 12 console.log('delete cookie:'+c); 13 document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); 14 } 15 }); 16 location.reload(); 17 } 18 if (category == 'targeting') { 19 document.cookie.split(";").forEach(function(c) { 20 var searchTwitterPattern = /.*twitter.com.*/; 21 if(searchTwitterPattern.test(c)){ 22 console.log('delete cookie:'+c); 23 document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); 24 } 25 }); 26 location.reload(); 27 } 28} 29 30 31// run plugin with your configuration 32cc.run({ 33 34 current_lang : 'it', 35 auto_language : 'document', 36 autoclear_cookies : true, 37 cookie_domain: window.location.hostname, 38 page_scripts: true, 39 revision: -1, 40 use_rfc_cookie: true, 41 mode: 'opt-in', 42 cookie_expiration: 182, 43 44 45 onFirstAction: function (user_preferences, cookie) { 46 // callback triggered only once 47 }, 48 49 onAccept: function (cookie) { 50 // ... 51 }, 52 53 onChange: function (cookie, changed_preferences) { 54 console.log('onChange'); 55 changed_preferences.forEach((change) => { 56 if (cookie.level.indexOf(change) > -1) { 57 } else { 58 removeScript(change); 59 } 60 }); 61 }, 62 63 gui_options: 64 { 65 consent_modal: 66 { 67 layout: 'box', // box/cloud/bar 68 position: 'bottom left', // bottom/middle/top + left/right/center 69 transition: 'slide', // zoom/slide
70 swap_buttons: false // enable to invert buttons 71 }, 72 settings_modal: 73 { 74 layout: 'box', // box/bar 75 transition: 'slide' // zoom/slide 76 } 77 }, 78 79 languages: 80 { 81 'it': 82 { 83 consent_modal: 84 { 85 title: 'Accettazione Cookies', 86 description: 'Questo sito utilizza dei cookie che ci aiutano a fornire i nostri servizi. Utilizzando tali servizi, accetti l\'utilizzo dei cookie da parte nostra. I cookie verranno impostati solo dopo il tuo consenso. <button type="button" data-cc="c-settings" class="cc-link">Personalizza</button>', 87 primary_btn: 88 { 89 text: 'Accetta tutti', 90 role: 'accept_all' // 'accept_selected' or 'accept_all' 91 }, 92 secondary_btn: 93 { 94 text: 'Rifiuta tutti', 95 role: 'accept_necessary' // 'settings' or 'accept_necessary' 96 } 97 }, 98 settings_modal: 99 { 100 title: 'Preferenze cookie Comune di Bologna', 101 save_settings_btn: 'Salva le impostazioni', 102 accept_all_btn: 'Accetta tutti', 103 reject_all_btn: 'Rifiuta tutti', 104 close_btn_label: 'Chiudi', 105 cookie_table_headers: [ 106 { 107 col1: 'Nome' 108 }, 109 { 110 col2: 'Dominio' 111 }, 112 { 113 col3: 'Scadenza' 114 }, 115 { 116 col4: 'Descrizione' 117 } 118 ], 119 blocks: [ 120 { 121 title: 'Uso dei cookie', 122 description: 'Questo sito fa uso di cookies per migliorare l\'esperienza di navigazione e per fornire funzionalità aggiuntive. Si tratta di dati del tutto anonimi, utili a scopo tecnico o statistico, e nessuno di questi dati verrà utilizzato per identificarti o per contattarti. <br> Questo sito potrebbe fare uso di cookies di profilazione e di terze parti. <br> Maggiori dettagli sono presenti sulla <a class="cc-link" href="https://www.comune.bologna.it/informativa-privacy">privacy policy.</a> <br>Cliccando il bottone "Accetta tutto", confermi il tuo consenso a questo sito di salvare alcuni piccoli blocchi di dati sul tuo computer. Cliccando il bottone "Rifiuta tutto" neghi il tuo consenso, eliminando eventuali cookie e dati localStorage già presenti (alcune parti del sito potrebbero smettere di funzionare correttamente). <p> </p> Se preferisci, puoi selezionare qui sotto quali tipologie di cookies ritieni accettabili' 123 }, 124 { 125 title: 'Cookie tecnici strettamente necessari', 126 description: 'Questi cookie sono essenziali per il corretto funzionamento del mio sito web. Senza questi cookie, il sito Web non funzionerebbe correttamente', 127 toggle: 128 { 129 value: 'necessary', 130 enabled: true, 131 readonly: true // cookie categories with readonly=true are all treated as "necessary cookies" 132 } 133 }, 134 { 135 title: 'Cookie di performance ed analitici', 136 description: 'Questi cookie consentono al sito web di ricordare le scelte che hai fatto in passato e forniscono informazioni statistiche sugli accessi al sito', 137 toggle: 138 { 139 value: 'analytics', // your cookie category 140 enabled: false, 141 readonly: false 142 }, 143 cookie_table: [ // list of all expected cookies 144 { 145 col1: '^_pk_', // match all cookies starting with "_pk_" 146 col2: 'window.location.hostname', 147 col3: 'da durata della sessione a 6 mesi', 148 col4: 'Cookie di Matomo (software open source di web analytics): misurazione delle visite al Sito a fini di analisi e di statistica', 149 is_regex: true 150 }, 151 { 152 col1: 'MATOMO_SESSID', 153 col2: 'myanalytics-nrc-prod.apps.nrc.lepida.it', 154 col3: '3 giorni', 155 col4: 'Cookie di sessione di Matomo (software open source di web analytics): misurazione delle visite al Sito a fini di analisi e di statistica', 156 } 157 ] 158 }, 159 { 160 title: 'Cookie di profilazione', 161 description: 'Questi cookie di terze parti consentono al sito esterno di personalizzare le informazioni mostrate', 162 toggle: 163 { 164 value: 'targeting', // your cookie category 165 enabled: false, 166 readonly: false 167 }, 168 cookie_table: [ // list of all expected cookies 169 { 170 col1: '^gt|^ct0|^guest_id', // match all cookies starting with "_pk_" 171 col2: '.twitter.com', 172 col3: 'da 12 a 13 mesi', 173 col4: 'Cookie di Twitter scaricati in alcune pagine del sito che fanno embed di timeline di Twitter', 174 is_regex: true 175 } 176 ] 177 }, 178 { 179 title: 'Maggiori informazioni', 180 description: 'Per saperne di più su cookies e localStorage, visita il sito <a class="cc-link" href="http://www.garanteprivacy.it/web/guest/home/docweb/-/docweb-display/d
180ocweb/3118884">Garante per la protezione dei dati personali</a>. <br/> Per ogni domanda relativa alle nostre politiche cookies, per favore contattaci o leggi la nostra pagina dedicata alla <a class="cc-link" href="https://www.comune.bologna.it/informativa-privacy">privacy</a>.' 181 } 182 ] 183 } 184 } 185 } 186});
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.