1713
| <![CDATA[<script>
let cookieconsent = null;
window.addEventListener("load",function() {
//$('.rotate').rotaterator({fadeSpeed:300, pauseSpeed:3500});
cookieconsent = initCookieConsent();
const cookiesMessage = `Utilizamos cookies para melhorar a sua experiência em nosso site. Ao continuar navegando você concorda com estas condições, e, com nossa Política de Privacidade. Consulte nossa <a href="/politica-de-privacidade" title="Política de Privacidade">Política de Privacidade</a>.`;
const priv_ativo = 1;
window.cookieInfo = {
page_scripts: true,
gui_options: {
consent_modal: {
layout: 'cloud', // box/cloud/bar
position: 'bottom center', // bottom/middle/top + left/right/center
transition: 'slide', // zoom/slide
swap_buttons: false // enable to invert buttons
},
settings_modal: {
layout: 'box', // box/bar
// position: 'left', // left/right
transition: 'zoom' // zoom/slide
}
},
languages: {
"en": {
consent_modal: {
title: "Valorizamos sua privacidade!",
description: cookiesMessage,
primary_btn: {
text: 'Ok',
role: 'accept_all' // 'accept_selected' or 'accept_all'
},
secondary_btn: {
text: 'Configurar',
role: 'settings' // 'settings' or 'accept_necessary'
}
},
settings_modal: {
title: 'Configurações de cookies',
save_settings_btn: 'Salvar',
accept_all_btn: 'Aceitar tudo',
reject_all_btn: 'Rejeitar todos', // optional, [v.2.5.0 +]
cookie_table_headers: [
{col1: 'Nome'},
{col2: 'Dominio'},
{col3: 'Expira em'},
{col4: 'Descrição'}
],
blocks: [
{
mode: "info",
title: 'Uso dos cookies',
description: cookiesMessage,
},
//Loop de categorias de cookies
{
mode: "cookie",
title: 'Cookies Obrigatórios',
description: 'Estes cookies são necessários para o funcionamento do website e não podem ser desativados em nossas configurações.',
toggle: {
value: 'necessary',
enabled: true,
readonly: true },
cookie_table: [
{
col1: 'PHPSESSID',
col2: '' || window.location.hostname,
col3: '' || 'Até o fim da sessão',
col4: 'Cookie de gerenciamento e identificação de sessão.',
regex: false }, {
col1: '__cf_bm',
col2: 'cloudflare.com' || window.location.hostname,
col3: '1 dia' || 'Até o fim da sessão',
col4: 'Gerenciador de bots da Cloudflare.',
regex: false }, {
col1: 'cc_cookie',
col2: '' || window.location.hostname,
col3: '1 ano' || 'Até o fim da sessão',
col4: 'Cookie de consentimento.',
regex: false } ]
},
{
mode: "cookie",
title: 'Cookies de Análise',
description: 'Estes cookies permitem analisar o modo como você usa o website e gerar estatísticas sobre eles.',
toggle: {
value: 'analytics',
enabled: false,
readonly: false },
cookie_table: [
{
col1: '^_ga',
col2: 'google.com' || window.location.hostname,
col3: '2 anos' || 'Até o fim da sessão',
col4: 'Usado para distinguir usuários.',
regex: true }, {
col1: '_gat',
col2: 'google.com' || window.location.hostname,
col3: '1 minuto' || 'Até o fim da sessão',
col4: 'Usado para controlar a taxa de solicitação.',
regex: false }, {
col1: '_gid',
col2: 'google.com' || window.location.hostname,
col3: '1 dia' || 'Até o fim da sessão',
col4: 'Usado para distinguir usuários.',
regex: false } ]
},
{
mode: "info",
title: 'Mais informações',
description: 'Para mais informações sobre os cookies utilizados, consulte nossa <a href="/politica-de-privacidade" class="cc-link">Política de Privacidade</a>.',
}
]
}
}
}
};
//checa se existe algum cookie_table vazio. Se houver, remove-o.
cookieInfo.languages.en.settings_modal.blocks.forEach((bloco, i) => {
if (bloco.mode === 'cookie') {
if (bloco.cookie_table.length === 0) {
cookieInfo.languages.en.settings_modal.blocks.splice(i, 1);
}
}
});
/**
* Fallback para os cookies que não estão listados.
* (document.cookie se tornará window.requestCookie via PHP)
*
* @param {string} cookie_str
*/
window.requestCookie = (cookie_str) => {
const cookie_arr = cookie_str.split('=');
const cookie_name = cookie_arr[0];
const cookie_value = cookie_arr[1];
let cookieList = cookieInfo.languages.en.settings_modal.blocks;
//check if cookie is in the cookieInfo list
let found_cookie = false;
for (let i = 0; i < cookieList.length; i++) { //category loop
let category = cookieList[i];
if (!category.cookie_table) continue;
for (let j = 0; j < category.cookie_table.length; j++) { //cookie loop
let cookie = category.cookie_table[j];
let nome = cookie.col1;
let dominio = cookie.col2;
let expiracao = cookie.col3;
let descricao = cookie.col4;
let regex = cookie.regex;
//check if cookie_name matches cookie.col1
if (regex) {
let regex = new RegExp(nome);
if (regex.test(cookie_name)) {
found_cookie = true;
break;
}
} else {
if (nome == cookie_name) {
found_cookie = true;
break;
}
}
}
}
//Se o cookie estiver na lista de cookies do LGPD?
if (found_cookie) {
document.cookie = cookie_str;
} else {
alert(`Cookie não listado: ${cookie_name}\nComo proceder?`);
console.warn(`Cookie não listado: ${cookie_name}\nComo proceder?`);
}
}
cookieconsent.run(cookieInfo, !priv_ativo, true);
console.log("Cookie consent setado!");
});
</script>]]>
|