Sha256: 02c4fb778afe79bbd9ed65beffe71a9a54ad28a90bb66243ce0279fd943c6bd4

Contents?: true

Size: 778 Bytes

Versions: 2

Compression:

Stored size: 778 Bytes

Contents

//= require js-cookie/src/js.cookie

window.addEventListener('load', function() {
    var cookieKey = 'gdpr.cookie_consent.ok',
        cookieAlreadySet = Cookies.get(cookieKey) === 'true';
        gdprCookieConsent = document.querySelector('.js-gdpr__cookie_consent');

    if(!gdprCookieConsent) {
        return;
    }

    if (!cookieAlreadySet) {
        gdprCookieConsent.classList.add('gdpr__cookie_consent--necessary');
        gdprCookieConsent.querySelector('.js-gdpr__cookie_consent__buttons__ok').addEventListener('click', function() {
            Cookies.set(cookieKey, true, {path: '/', expires: 365});
            if (gdprCookieConsent.parentNode) {
                gdprCookieConsent.parentNode.removeChild(gdprCookieConsent)
            };
        });
    }
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
middleman-gdpr-1.1.0 source/javascripts/gdpr/cookie_consent.js
middleman-gdpr-1.0.1 source/javascripts/gdpr/cookie_consent.js