UNPKG

@sonofatailor/consent-manager

Version:

Drop-in consent management plugin for analytics.js

67 lines 5.11 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import React from 'react'; import ReactDOM from 'react-dom'; import inEU from '@segment/in-eu'; import { ConsentManager, openConsentManager, doNotTrack } from '.'; import * as preferences from './consent-manager-builder/preferences'; import { onLoadExternalDestinations } from './consent-manager-builder/analytics'; export var version = process.env.VERSION; export { openConsentManager, doNotTrack, inEU, preferences }; var initializeConsentManager = function (getConsentManagerConfig) { var props = {}; props = getConsentManagerConfig({ React: React, version: version, openConsentManager: openConsentManager, doNotTrack: doNotTrack, inEU: inEU, preferences: preferences, onLoadExternalDestinations: onLoadExternalDestinations }); var containerRef = props.container; if (!containerRef) { throw new Error('ConsentManager: container is required'); } if (!props.writeKey) { throw new Error('ConsentManager: writeKey is required'); } if (!props.bannerContent) { throw new Error('ConsentManager: bannerContent is required'); } if (!props.preferencesDialogContent) { throw new Error('ConsentManager: preferencesDialogContent is required'); } if (!props.cancelDialogContent) { throw new Error('ConsentManager: cancelDialogContent is required'); } if (typeof props.implyConsentOnInteraction === 'string') { props.implyConsentOnInteraction = props.implyConsentOnInteraction === 'true'; } if (props.closeBehavior !== undefined && typeof props.closeBehavior === 'string') { var options = [ "accept" /* ACCEPT */.toString(), "deny" /* DENY */.toString(), "dismiss" /* DISMISS */.toString() ]; if (!options.includes(props.closeBehavior)) { throw new Error("ConsentManager: closeBehavior should be one of " + options); } } var container = document.querySelector(containerRef); if (!container) { throw new Error('ConsentManager: container not found'); } ReactDOM.render(React.createElement(ConsentManager, __assign({}, props)), container); }; export default initializeConsentManager; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbGl6ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5pdGlhbGl6ZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFBO0FBQ3pCLE9BQU8sUUFBUSxNQUFNLFdBQVcsQ0FBQTtBQUNoQyxPQUFPLElBQUksTUFBTSxnQkFBZ0IsQ0FBQTtBQUNqQyxPQUFPLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLFVBQVUsRUFBRSxNQUFNLEdBQUcsQ0FBQTtBQUdsRSxPQUFPLEtBQUssV0FBVyxNQUFNLHVDQUF1QyxDQUFBO0FBQ3BFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLHFDQUFxQyxDQUFBO0FBRWhGLE1BQU0sQ0FBQyxJQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQTtBQUMxQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsQ0FBQTtBQUU1RCxJQUFNLHdCQUF3QixHQUFHLFVBQy9CLHVCQUFzRjtJQUV0RixJQUFJLEtBQUssR0FBaUMsRUFBRSxDQUFBO0lBRTVDLEtBQUssR0FBRyx1QkFBdUIsQ0FBQztRQUM5QixLQUFLLE9BQUE7UUFDTCxPQUFPLFNBQUE7UUFDUCxrQkFBa0Isb0JBQUE7UUFDbEIsVUFBVSxZQUFBO1FBQ1YsSUFBSSxNQUFBO1FBQ0osV0FBVyxhQUFBO1FBQ1gsMEJBQTBCLDRCQUFBO0tBQzNCLENBQUMsQ0FBQTtJQUVGLElBQU0sWUFBWSxHQUF1QixLQUFLLENBQUMsU0FBUyxDQUFBO0lBRXhELElBQUksQ0FBQyxZQUFZLEVBQUU7UUFDakIsTUFBTSxJQUFJLEtBQUssQ0FBQyx1Q0FBdUMsQ0FBQyxDQUFBO0tBQ3pEO0lBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUU7UUFDbkIsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQ0FBc0MsQ0FBQyxDQUFBO0tBQ3hEO0lBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUU7UUFDeEIsTUFBTSxJQUFJLEtBQUssQ0FBQywyQ0FBMkMsQ0FBQyxDQUFBO0tBQzdEO0lBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsRUFBRTtRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLHNEQUFzRCxDQUFDLENBQUE7S0FDeEU7SUFFRCxJQUFJLENBQUMsS0FBSyxDQUFDLG1CQUFtQixFQUFFO1FBQzlCLE1BQU0sSUFBSSxLQUFLLENBQUMsaURBQWlELENBQUMsQ0FBQTtLQUNuRTtJQUVELElBQUksT0FBTyxLQUFLLENBQUMseUJBQXlCLEtBQUssUUFBUSxFQUFFO1FBQ3ZELEtBQUssQ0FBQyx5QkFBeUIsR0FBRyxLQUFLLENBQUMseUJBQXlCLEtBQUssTUFBTSxDQUFBO0tBQzdFO0lBRUQsSUFBSSxLQUFLLENBQUMsYUFBYSxLQUFLLFNBQVMsSUFBSSxPQUFPLEtBQUssQ0FBQyxhQUFhLEtBQUssUUFBUSxFQUFFO1FBQ2hGLElBQU0sT0FBTyxHQUFHO1lBQ2Qsc0JBQXFCLFFBQVEsRUFBRTtZQUMvQixrQkFBbUIsUUFBUSxFQUFFO1lBQzdCLHdCQUFzQixRQUFRLEVBQUU7U0FDakMsQ0FBQTtRQUVELElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsRUFBRTtZQUMxQyxNQUFNLElBQUksS0FBSyxDQUFDLG9EQUFrRCxPQUFTLENBQUMsQ0FBQTtTQUM3RTtLQUNGO0lBRUQsSUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQTtJQUN0RCxJQUFJLENBQUMsU0FBUyxFQUFFO1FBQ2QsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsQ0FBQyxDQUFBO0tBQ3ZEO0lBRUQsUUFBUSxDQUFDLE1BQU0sQ0FBQyxvQkFBQyxjQUFjLGVBQU0sS0FBNkIsRUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ3BGLENBQUMsQ0FBQTtBQUVELGVBQWUsd0JBQXdCLENBQUEifQ==