1.2.2 • Published 4 years ago

@d-cat/tag-template-cookie-popup v1.2.2

Weekly downloads
36
License
ISC
Repository
gitlab
Last release
4 years ago

@d-cat/tag-template-cookie-popup

codecov

A GDPR Proof cookie popup, built on top of the OneTrust API, designed to use together with @d-cat/tag-manager and @d-cat/ddm-core. It contains a built-in design for Vodafone, Ziggo and VodafoneZiggo sites, including support for the Digital Data Manager.

Example working of cookie pop up

Install

npm i @d-cat/tag-template-cookie-popup

Usage

The constructor accepts a state object that will be merged with the initial state.

ParameterTypeDescription
cookie{keys: string[], id: number, name: string}Optional parameter where the key is the dataLayer value, the id the index and the name the name of the cookie value.
declinebooleanDetermine if the user can decline the popup. Default it's on true. If a user cannot decline the pop up, the close button will not be available and the overlay will not be clickable.

The render method is the main method of the class. In the render method, all other main methods are invoked. It's meant as a default setup, however you can either override the behavior of each method to fit your needs or call the methods according your own specs.

import CookieTemplate from '@d-cat/tag-template-cookie-popup';

async function cookiePopUp() {
  const component = new CookieTemplate();
  await component.render();
}

getProps(): models.IProps

The getProps method returns the state of the component.

import CookieTemplate from '@d-cat/tag-template-cookie-popup';

const myGetProps = () => {
  const component = new CookieTemplate();
  return component.getProps();
};

dispatch(): models.IProps

The dispatch dispatches a state update and returns the dispatched props.

import CookieTemplate from '@d-cat/tag-template-cookie-popup';

const myDispatcher = () => {
  const component = new CookieTemplate();
  return component.dispatch();
};

render(component?: Component): Promise<void>

The render method invokes all other methods in a fixed order. You can override the behavior, but it's recommended to override other methods instead.

import CookieTemplate from '@d-cat/tag-template-cookie-popup';

const myDispatcher = () => {
  const component = new CookieTemplate();
  return component.dispatch();
};

Rerender Component

The component is made to be accessible through DDM.

import App, { CookieOverview, Router } from './main';

const app: App = new App({
  brand: 'vodafoneziggo',
});

app.dispatch('ROUTE_CHANGE', {
  routeChange: true,
  router: Router.cookieList,
});

app.render(new CookieOverview(app.getProps()));
1.2.2

4 years ago

1.2.0

4 years ago

1.2.1

4 years ago

1.1.0

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.9

4 years ago

1.0.10

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago