Utilizamos cookies para personalizar conteúdo e anúncios, fornecer funcionalidades de redes sociais e analisar o nosso tráfego. Concorda com os nossos cookies se continuar a utilizar o nosso website.
Essenciais▾
Estes, estão ativos ainda que não aceite a nossa política de cookies, uma vez que têm em vista a operabilidade, otimização e a segurança do sistema. Servem para permitir o acesso às funções básicas de navegação no website, ao serviço que oferecemos, e a zonas seguras do website.
Por estes motivos, não carecem de autorização do utilizador.
São tendencialmente cookies de longa duração. Nome: PHPSESSID Fornecedor: www.vempregos.com Finalidade: Preserva o estado da sessão do utilizador entre pedidos de página.
É usada para manter funcionalidades essenciais, como login, carrinhos de compras ou navegação autenticada. Validade: Sessão (expira ao fechar o navegador) Nome: cookieConsentPrefs Fornecedor: www.vempregos.com Finalidade: Armazena o consentimento das cookies do utilizador para o domínio atual. Validade: 1 ano
Estatísticas▾
Recolhem informação sobre a utilização feita do website (como os cliques realizados e os anúncios visualizados), permitindo identificar as preferências do utilizador para que a publicidade que lhe seja dirigida seja do seu melhor interesse. São cookies tendencialmente de longa duração, uma vez que são armazenados para que sejam disponibilizados numa próxima visita ao website. Nome: _ga Fornecedor: Google Finalidade: Regista um ID exclusivo usado para gerar dados estatísticos sobre como o utilizador utiliza o website. Validade: 2 anos Nome: _gid Fornecedor: Google Finalidade: Distingue os utilizadores e recolhe informações sobre como navegam no site, para fins estatísticos. Validade:
Marketing▾
Os cookies de marketing são utilizados para direcionar anúncios aos visitantes e têm como finalidade contribuir para uma melhor experiência de navegação ajustada aos interesses do utilizador. O objetivo é divulgar conteúdos(inclusive editores e anunciantes) que sejam relevantes de acordo com as preferências individuais. Nome: _gcl_au Fornecedor: Google Finalidade: Utilizada pelo Google AdSense para experimentar a eficiência da publicidade em websites que utilizam os seus serviços. Validade:
`;
document.body.appendChild(panel);updateSwitchLabels(); document.getElementById("cookie-save-prefs").addEventListener("click", () => {const newPrefs = {essential: true,statistics: document.getElementById("cookie-statistics").checked,marketing: document.getElementById("cookie-marketing").checked};savePrefs_memo(newPrefs);hidePanel_cookie();});
document.querySelectorAll('.cookie-title-with-toggle').forEach(toggle => {
toggle.addEventListener('click', () => {
const category = toggle.closest('.cookie-category');
const desc = category.querySelector('.cookie-description');
const isVisible = desc.style.display === 'table';
desc.style.display = isVisible ? 'none' : 'table';
toggle.classList.toggle('active', !isVisible);
toggle.setAttribute('aria-expanded', String(!isVisible));
});
toggle.addEventListener('keydown', e => {if (e.key === 'Enter' || e.key === ' ') {e.preventDefault();toggle.click();}});
});
document.getElementById("close-panel").addEventListener("click", () => {hidePanel_cookie();});
}
function showPanel_cookie() {const panel = document.getElementById("cookie-consent-panel");if (panel){document.getElementById("cookie-statistics").checked = prefs.statistics;document.getElementById("cookie-marketing").checked = prefs.marketing;panel.classList.add("show");updateSwitchLabels();}}
function hidePanel_cookie() {const panel = document.getElementById("cookie-consent-panel");if (panel) panel.classList.remove("show");}
function removeOptionalCookies()
{
const consent = JSON.parse(getCookie_memo("cookieConsentPrefs") || "{}");
if (!consent.statistics)
{
document.cookie = '_ga=; Max-Age=0; path=/';
document.cookie = '_gid=; Max-Age=0; path=/';
document.cookie = '_gat=; Max-Age=0; path=/';
const gaScript = document.querySelector('script[src*="googletagmanager"]');
if (gaScript) gaScript.remove();
if (window.gtag) delete window.gtag;
}
if (!consent.marketing)
{
document.cookie = '_gcl_au=; Max-Age=0; path=/';
const jivoScript = document.getElementById('jivo-widget');
if (jivoScript) jivoScript.remove();
if (window.jivo_api) {
try {
window.jivo_api.close();
delete window.jivo_api;
} catch (e) {}
}
const fbScript = document.querySelector('script[src*="connect.facebook.net"]');
if (fbScript) fbScript.remove();
if (window.fbq) delete window.fbq;
}
}
function loadJivoIfAllowed()
{
const cookie = getCookie_memo(COOKIE_NAME);
if (cookie) {
try {
const consent = JSON.parse(cookie);
if (consent.marketing && !document.getElementById('jivo-widget')) {
const jivo = document.createElement('script');
jivo.src = '//code.jivosite.com/widget/';
jivo.id = 'jivo-widget';
jivo.async = true;
document.head.appendChild(jivo);
}
} catch (e) {
console.warn("Erro ao carregar consentimento para JivoChat");
}
}
}
function savePrefs_memo(passedPrefs)
{
const updatedPrefs = passedPrefs || prefs;
prefs = updatedPrefs;
setCookie_memo(COOKIE_NAME, JSON.stringify(updatedPrefs), 365);
removeOptionalCookies();
if ((updatedPrefs.statistics || updatedPrefs.marketing) && !window.gtagScriptLoaded)
{
}
}
function openCookieSettings() {
const panel = document.getElementById("cookie-consent-panel");
if (!panel) {console.warn("Painel de cookies não foi encontrado.");return;}
const cookiePrefs = getCookie_memo("cookieConsentPrefs");
if (cookiePrefs) {
try {
const prefs = JSON.parse(cookiePrefs);
document.getElementById("cookie-statistics").checked = !!prefs.statistics;
document.getElementById("cookie-marketing").checked = !!prefs.marketing;
} catch (e) {
console.warn("Erro ao ler preferências de cookies.");
}
}
panel.classList.add("show");
updateSwitchLabels();
}
function loadPrefs_memo() {
const cookie = getCookie_memo(COOKIE_NAME);
if (cookie) {
try {
const c = JSON.parse(cookie);
if (typeof c === "object" && c !== null) {
prefs = {essential: true,statistics: !!c.statistics,marketing: !!c.marketing};
}
} catch (e) {prefs = defaultPrefs;}
}
else {prefs = defaultPrefs;}
}
function init_memo()
{
injectStyle_memo();
loadPrefs_memo();
createPanel_cookie();
if (!getCookie_memo(COOKIE_NAME)) {createBanner_cookie();}
}
window.openCookieSettings = openCookieSettings;
window.savePrefs_memo = savePrefs_memo;
init_memo();
}
initCookieConsent_memo();
window.addEventListener("load", function () {
const consentCookie = document.cookie.split(';').find(c => c.trim().startsWith('cookieConsentPrefs='));
if (!consentCookie) {console.log('Consentimento de cookies ainda não dado. Scripts bloqueados.');}
else {
try {
const valor = decodeURIComponent(consentCookie.split('=')[1]);
const prefs = JSON.parse(valor);
if (prefs.statistics || prefs.marketing) {savePrefs_memo(prefs);}
} catch (e) {
console.warn('Erro a ler cookie de consentimento:', e);
document.cookie = "cookieConsentPrefs=; Max-Age=0; path=/";
}
}
});