@ildug/cookie-consent

3.1.1 • Public • Published

cookie-consent

build and test

banner for cookies law

Installation

install via npm package manager.

npm install @ildug/cookie-consent

Import

Import into each html page the main script andrun main function.

<script src="/lib/dcc/cookie-consent-bundle.js"></script>
<script>
    window.onload = async () => {
        window.dcc_init({
            /** override default configs*/
            policyVersion: new Date("2022-10-24"),
            cookiePolicyLink: "/privacy/cookies",
        });
    };
</script>

as well css styles:

<link rel="stylesheet" href="/lib/dcc/cookie-consent.css" />

Default configurations

{
    selectorId: "dcc-container",
    diplayRejectAllBtn: true,
    updateFrequency: /** 6 month expressed in milliseconds*/,
    policyVersion: /** set your policy Date*/,
    consentCookieName: 'dcc',
    cookiePolicyLink: "/privacy/cookies"
}

Block Scripts

Any script that can write cookies must be blocked.

STEP1: replace type.

  • Simply replace attribute text/javascript with text/plain

STEP2: bind to a selected categories.

There is some main categories that the user can be select as preferences:

  • technical (always active)
  • functional
  • performance
  • targeting
  • social

Add attribute dcc to each blocked script in order to apply the user preferences. Example:

<script src="/my-script.js" type="text/plain" dcc-script="technical"></script>

or

<script type="text/plain" dcc-script="functional">
    alert("Hello World")
</script>

Behaviour

The script run on windows load. Then check if preferences cookie is present. If not, diplay the banner.

Open prefences

To open consent preferences, you must place a link with attributes dcc-open:

<p>
    <a href="#" dcc-open>opens cookie settings</a>
</p>

Listen save event

After you savedyour consent you can run any other task by listening for the DccSaveEvent.

document.addEventListener("dcc-save", (e) => {
    console.log("Consent saved");
})

Configuration and prefences

TO DO.

Package Sidebar

Install

npm i @ildug/cookie-consent

Weekly Downloads

0

Version

3.1.1

License

MIT

Unpacked Size

363 kB

Total Files

51

Last publish

Collaborators

  • ildug