novicell-cookie-info

2.0.4 • Public • Published

Novicell Cookie Info

Cookie information dialog used to show a short text about, the use of cookies for the website, due to european laws.

Usage

Written in pure Vanilla JS, it has no dependencies. It ships with a sample LESS file, for easy implementation with the novicell-frontend setup. Use the styles for inspiration and then make your own styles.

Install with npm

npm install novicell-cookie-info --save

Setup

First make some HTML using the these id's, for the JS to work:

Markup

<button class="cookie-info-open" id="js-cookie-info-open">
  Cookies?
</button>
<section class="cookie-info" id="js-cookie-info">
  <div class="cookie-info__content">
    <button class="cookie-info__close" id="js-cookie-info-close">&times;</button>
    <p class="cookie-info__text">We're using cookies on this website, is that OK with you?</p>
    <button class="cookie-info__accept button" id="js-cookie-info-accept">Fine with me :)</button>
    <button class="cookie-info__decline button" id="js-cookie-info-decline">Me no likie :(</button>
  </div>
</section>

Then include the js file in your js bundle or in your HTML:

JS bundle

scripts: [
    vendorPath + "novicell-cookie-info/js/novicell.cookieinfo.js"
    ...
]

HTML

    <script src="/node_modules/novicell-cookie-info/js/novicell.cookieinfo.js"></script> 

Then call the init-method from your master.js-file:

 
document.addEventListener("DOMContentLoaded", function() {
    novicell.cookieInfo.init();
    ...
});

Withdraw consent

If you need to withdraw the cookie consent, you can call the declineCookieInfo like this:

<span onclick="novicell.cookieInfo.declineCookieInfo()">Withdraw your consent of cookies, on this webpage</span>

Extension

When extending the script, make sure to make a singleton for the novicell and the novicell.cookieInfo objects before adding your own methods.

'use strict';
 
var novicell = novicell || {};
novicell.cookieInfo = novicell.cookieInfo || {};
novicell.cookieInfo.extentions = novicell.cookieInfo.extentions || new function () {
    this.test = function() {
        console.log('test');
    };
}();

Next you need to include your js-files in your js bundle or in your HTML, and then call the init-method from your master.js. Make sure to load you:

JS bundle

scripts: [
    vendorPath + "novicell-cookie-info/js/novicell.cookieinfo.js"
    projectPath + "/components/novicell.cookieinfo.extentions.js"
    ...
]

HTML

    <script src="/node_modules/novicell-cookie-info/js/novicell.cookieinfo.js"></script> 
    <script src="/scripts/components/novicell.cookieinfo.extentions.js"></script> 

Then call the test-method from your master.js:

 
document.addEventListener("DOMContentLoaded", function() {
    novicell.cookieInfo.init();
    novicell.cookieInfo.extentions.test();
    ...
});

Readme

Keywords

Package Sidebar

Install

npm i novicell-cookie-info

Weekly Downloads

1

Version

2.0.4

License

MIT

Unpacked Size

14.3 kB

Total Files

8

Last publish

Collaborators

  • dan9boi
  • emilras
  • heense
  • jhavmoeller
  • hotepp
  • emiank
  • ozzy1312
  • simoneldevig
  • emilostervig