Newer
Older
pre-www / src / assets / js / blocks / cookiebanner.js
@EcosistemaWebIuav EcosistemaWebIuav 29 days ago 1 KB feat: cookie banner
window.addEventListener('load', (event) => {

    // main elements
    const cookiebanner = document.getElementById('cookiebanner')
    const initPanel = document.getElementById('cookiebanner-init-panel')
    const customPanel = document.getElementById('cookiebanner-custom-panel')

    // buttons
    const toggleCustomBtn = document.getElementById('cookiebanner-custom')
    const customBtn = document.getElementById('cookiebanner-custom-consent')
    const consentBtns = document.querySelectorAll('[data-cookiebanner-consent]')

    // toggle custom cookie panel
    toggleCustomBtn.addEventListener('click', () => {
        initPanel.classList.add('hidden')
        customPanel.classList.remove('hidden')
        toggleCustomBtn.classList.add('hidden')
        customBtn.classList.remove('hidden')
        document.getElementById('cookiebanner-overlay').classList.add('is-active')
    })

    consentBtns.forEach(button => {
        button.addEventListener('click', () => {
            cookiebanner.classList.add('hidden')
            document.getElementById('cookiebanner-overlay').classList.remove('is-active')
        })

    })

})