Tenho esse código e está dando erro, me ajuda?
document.addEventListener('DOMContentLoaded', () => {
const perfilLinks = document.querySelectorAll('.perfil');
perfilLinks.forEach(link => {
link.addEventListener('click', (event) => {
// Encontrar o elemento de nome e a imagem dentro do perfil clicado
const item = link.closest('.item-perfil');
if (!item) return;
const nomeEl = item.querySelector('.nome-perfil');
const imgEl = item.querySelector('img');
const nome = nomeEl ? nomeEl.textContent.trim() : '';
let imgSrc = imgEl ? imgEl.getAttribute('src') : '';
// Se for um caminho relativo como "assets/1.webp", prefixa "../" para apontar ao root
if (imgSrc && !imgSrc.startsWith('http') && !imgSrc.startsWith('/') && !imgSrc.startsWith('..')) {
imgSrc = '../' + imgSrc;
}
try {
localStorage.setItem('perfilAtivoImagem', imgSrc);
} catch (e) {
// Silenciar erros de localStorage (ex: modo privado)
console.warn('Não foi possível salvar o perfil ativo no localStorage', e);
}
// Deixar o link navegar normalmente para catalogo.html
});
});
});