8000 GitHub - 9LEVEL/lgpd-consent: 9level LGPD - Sistema completo de gerenciamento de cookies em conformidade com a LGPD (Lei Geral de Proteção de Dados - Lei N° 13.709/18). Fácil implementação, totalmente em português e com debug integrado.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

9level LGPD - Sistema completo de gerenciamento de cookies em conformidade com a LGPD (Lei Geral de Proteção de Dados - Lei N° 13.709/18). Fácil implementação, totalmente em português e com debug integrado.

License

Notifications You must be signed in to change notification settings

9LEVEL/lgpd-consent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍪 LGPD Consent

License Version LGPD JavaScript

Sistema completo de gerenciamento de cookies em conformidade com a LGPD (Lei Geral de Proteção de Dados - Lei N° 13.709/18). Desenvolvido pela 9level.

🎯 Características

  • 100% em conformidade com LGPD
  • Interface totalmente em português
  • Fácil implementação (apenas 3 arquivos)
  • Sem dependências (Vanilla JS)
  • Responsivo e acessível
  • Debug integrado com comandos no console
  • Carregamento condicional de scripts
  • Suporte a localStorage (funciona em file://)
  • Personalizável via CSS e configurações

🚀 Demo

Ver demonstração ao vivo

📦 Instalação

Opção 1: Download direto

  1. Baixe os arquivos necessários:

  2. Adicione ao seu projeto:

seu-projeto/
├── css/
│   └── cookieconsent.css
├── js/
│   ├── cookieconsent.umd.js
│   └── lgpd-consent.js
└── index.html

🔧 Uso Básico

  1. Adicione os arquivos antes do </body>:
<!-- CSS -->
<link rel="stylesheet" href="css/cookieconsent.css">

<!-- JavaScript -->
<script src="js/cookieconsent.umd.js"></script>
<script src="js/lgpd-consent.js"></script>
  1. Configure seus IDs de serviços:
// No início do lgpd-consent.js
const LGPD_CONFIG = {
    googleAnalyticsId: 'G-XXXXXXXXXX',  // Seu ID
    facebookPixelId: '1234567890',      // Seu ID
    cookieName: 'lgpd_cookie_consent',
    debug: false // true para desenvolvimento
};
  1. Adicione links de preferências (opcional):
<a href="#" data-cc="show-preferencesModal">Configurações de Cookies</a>

📋 Configuração Avançada

Scripts Condicionais

Carregue scripts apenas quando o usuário consentir:

<!-- Google Analytics -->
<script type="text/plain" data-category="analytics">
    gtag('config', 'G-XXXXXXXXXX');
    console.log('Analytics ativado!');
</script>

<!-- Facebook Pixel -->
<script type="text/plain" data-category="marketing">
    fbq('track', 'Purchase', {value: 100, currency: 'BRL'});
    console.log('Marketing ativado!');
</script>

Personalização de Textos

Edite a seção translations no arquivo lgpd-consent.js:

translations: {
    pt: {
        consentModal: {
            title: '🍪 Nós usamos cookies!',
            description: 'Seu texto personalizado...',
            acceptAllBtn: 'Aceitar todos',
            acceptNecessaryBtn: 'Apenas necessários',
            showPreferencesBtn: 'Gerenciar preferências'
        }
    }
}

Estilos Personalizados

/* Banner principal */
#cc-main .cm {
    font-family: 'Sua Fonte', sans-serif;
    background: #1a1a2e;
}

/* Botões */
#cc-main .cm__btn {
    background-color: #4a7c7e;
    border-radius: 25px;
}

/* Modal de preferências */
#cc-main .pm {
    max-width: 800px;
}

🐛 Debug

Use os comandos no console do navegador:

// Ver status completo
lgpdDebug.dump()

// Resetar preferências
lgpdDebug.reset()

// Mostrar banner
lgpdDebug.show()

// Abrir preferências
lgpdDebug.preferences()

// Aceitar categorias
lgpdDebug.accept('all')        // Aceita todos
lgpdDebug.accept('analytics')   // Aceita só analytics
lgpdDebug.accept('marketing')   // Aceita só marketing

Exemplo de saída do dump():

🍪 LGPD Cookie Dump
Status: ✅ Válido
Preferências: {acceptType: "all", acceptedCategories: ["necessary", "analytics", "marketing"]}
Analytics: ✅ Aceito
Marketing: ✅ Aceito

📚 API JavaScript

// Verificar se categoria foi aceita
if (CookieConsent.acceptedCategory('analytics')) {
    // Código que depende de analytics
}

// Aceitar programaticamente
CookieConsent.acceptCategory('all');

// Mostrar banner/preferências
CookieConsent.show();
CookieConsent.showPreferences();

// Obter preferências do usuário
const prefs = CookieConsent.getUserPreferences();

// Verificar consentimento válido
const hasConsent = CookieConsent.validConsent();

🎨 Layouts Disponíveis

Banner (consent modal)

  • cloud (padrão) - Design moderno arredondado
  • box - Design retangular clássico
  • bar - Barra no topo/bottom

Posições

  • bottom center (padrão)
  • bottom left
  • bottom right
  • top
  • middle

Exemplo de configuração:

gui_options: {
    consent_modal: {
        layout: 'cloud',
        position: 'bottom center',
        transition: 'slide'
    }
}

📱 Compatibilidade

  • ✅ Chrome 60+
  • ✅ Firefox 60+
  • ✅ Safari 12+
  • ✅ Edge 79+
  • ✅ Opera 50+
  • ✅ Chrome Mobile
  • ✅ Safari Mobile

🤝 Contribuindo

  1. Faça um Fork do projeto
  2. Crie sua Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a Branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

🙏 Agradecimentos

  • CookieConsent - Biblioteca base
  • 9level - Desenvolvimento e manutenção
  • Comunidade open source

📞 Suporte

🚀 Roadmap

  • Dashboard de analytics
  • Integração com WordPress
  • Modo de auditoria LGPD
  • Gerador de política de privacidade

Feito com ❤️ pela 9level para a comunidade brasileira 🇧🇷

About

9level LGPD - Sistema completo de gerenciamento de cookies em conformidade com a LGPD (Lei Geral de Proteção de Dados - Lei N° 13.709/18). Fácil implementação, totalmente em português e com debug integrado.

Topics

Resources

License

Stars

Watchers

Forks

0