1.0.2 • Published 6 years ago

native-js-cookiebar v1.0.2

Weekly downloads
2
License
GNU GENERAL PUBLI...
Repository
github
Last release
6 years ago

native-js-cookiebar

Native JS Cookie Bar with many options

How run script

<script src="https://cdn.jsdelivr.net/npm/native-js-cookiebar@latest/dist/cookiebar.min.js" defer></script>
<script>
    window.cookieBarRun = function () {
        var args = {
            link: '/polityka-prywatnosci',
            link_blank: true,
            accept: 'Ok :)',
            more: 'Więcej informacji',
            text: 'Ta strona wykorzystuje pliki cookies',
            css: {
                parent: 'cookie_bar--right',
            }
        }

        return args;
    }
</script>

Available arguments

{
  link: false,
  link_blank: false, // bool 
  accept: 'Accept', // string
  reload_after_accept: false, // bool
  delay_show: 500, // int (ms)
  accept_id: 'js-cookie_bar--accept', // string (unique)
  more: 'More', // string
  text: 'This site uses cookies.', // string
  cookie: {
      name: 'cookie_bar', // string
      expires: 356, // int
  },
  css: {
      file: '', // string or false
      parent: '', // string
      text: '', // string
      button: '', // string
      button_accept: '', // string
      button_more: '', // string
      animate: 'cookie_bar--animate', // string
  },
  style: {
      bg: false, // string (hex)
      color: false // string (hex)
  },
  animation_speed: 400, // int
  html: '<div class="cookie_bar__inner"##style.inner##><div class="cookie_bar__left"><span class="cookie_bar__text ##css.text##">##text##</span></div><div class="cookie_bar__right">##right_side##</div></div>',
};

Custom event

If the cookiebar is accepted, javascript will launch event cookieBarAccepted. You can connect to it and execute scripts. For example, adding google analytics. :)

Example:

window.addEventListener('cookieBarAccepted', () => {
        console.log('jest');
        var gaScript = document.createElement('script');
        gaScript.src = 'https://www.googletagmanager.com/gtag/js?id=UA-xxx-2';
        gaScript.setAttribute('async', '');

        document.getElementsByTagName('body')[0].appendChild(gaScript);

        var gaScript2 = document.createElement('script');
        gaScript2.text = "window.dataLayer = window.dataLayer || [];function gtag() {dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'UA-xxx-2');";
        document.getElementsByTagName('body')[0].appendChild(gaScript2);
    }, false);
1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago