UNPKG

@sonofatailor/consent-manager

Version:

Drop-in consent management plugin for analytics.js

71 lines 5.23 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 props = {}; var containerRef; var localWindow = window; if (localWindow.consentManagerConfig && typeof localWindow.consentManagerConfig === 'function') { props = localWindow.consentManagerConfig({ React: React, version: version, openConsentManager: openConsentManager, doNotTrack: doNotTrack, inEU: inEU, preferences: preferences, onLoadExternalDestinations: onLoadExternalDestinations }); containerRef = props.container; } else { throw new Error("window.consentManagerConfig should be a function"); } 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); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhbmRhbG9uZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zdGFuZGFsb25lLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLE9BQU8sS0FBSyxNQUFNLE9BQU8sQ0FBQTtBQUN6QixPQUFPLFFBQVEsTUFBTSxXQUFXLENBQUE7QUFDaEMsT0FBTyxJQUFJLE1BQU0sZ0JBQWdCLENBQUE7QUFDakMsT0FBTyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxHQUFHLENBQUE7QUFHbEUsT0FBTyxLQUFLLFdBQVcsTUFBTSx1Q0FBdUMsQ0FBQTtBQUNwRSxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQTtBQUVoRixNQUFNLENBQUMsSUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUE7QUFDMUMsT0FBTyxFQUFFLGtCQUFrQixFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLENBQUE7QUFFNUQsSUFBSSxLQUFLLEdBQWlDLEVBQUUsQ0FBQTtBQUM1QyxJQUFJLFlBQWdDLENBQUE7QUFFcEMsSUFBTSxXQUFXLEdBQUcsTUFBd0MsQ0FBQTtBQUU1RCxJQUFJLFdBQVcsQ0FBQyxvQkFBb0IsSUFBSSxPQUFPLFdBQVcsQ0FBQyxvQkFBb0IsS0FBSyxVQUFVLEVBQUU7SUFDOUYsS0FBSyxHQUFHLFdBQVcsQ0FBQyxvQkFBb0IsQ0FBQztRQUN2QyxLQUFLLE9BQUE7UUFDTCxPQUFPLFNBQUE7UUFDUCxrQkFBa0Isb0JBQUE7UUFDbEIsVUFBVSxZQUFBO1FBQ1YsSUFBSSxNQUFBO1FBQ0osV0FBVyxhQUFBO1FBQ1gsMEJBQTBCLDRCQUFBO0tBQzNCLENBQUMsQ0FBQTtJQUNGLFlBQVksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFBO0NBQy9CO0tBQU07SUFDTCxNQUFNLElBQUksS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUE7Q0FDcEU7QUFFRCxJQUFJLENBQUMsWUFBWSxFQUFFO0lBQ2pCLE1BQU0sSUFBSSxLQUFLLENBQUMsdUNBQXVDLENBQUMsQ0FBQTtDQUN6RDtBQUVELElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFO0lBQ25CLE1BQU0sSUFBSSxLQUFLLENBQUMsc0NBQXNDLENBQUMsQ0FBQTtDQUN4RDtBQUVELElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFO0lBQ3hCLE1BQU0sSUFBSSxLQUFLLENBQUMsMkNBQTJDLENBQUMsQ0FBQTtDQUM3RDtBQUVELElBQUksQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEVBQUU7SUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxzREFBc0QsQ0FBQyxDQUFBO0NBQ3hFO0FBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsRUFBRTtJQUM5QixNQUFNLElBQUksS0FBSyxDQUFDLGlEQUFpRCxDQUFDLENBQUE7Q0FDbkU7QUFFRCxJQUFJLE9BQU8sS0FBSyxDQUFDLHlCQUF5QixLQUFLLFFBQVEsRUFBRTtJQUN2RCxLQUFLLENBQUMseUJBQXlCLEdBQUcsS0FBSyxDQUFDLHlCQUF5QixLQUFLLE1BQU0sQ0FBQTtDQUM3RTtBQUVELElBQUksS0FBSyxDQUFDLGFBQWEsS0FBSyxTQUFTLElBQUksT0FBTyxLQUFLLENBQUMsYUFBYSxLQUFLLFFBQVEsRUFBRTtJQUNoRixJQUFNLE9BQU8sR0FBRztRQUNkLHNCQUFxQixRQUFRLEVBQUU7UUFDL0Isa0JBQW1CLFFBQVEsRUFBRTtRQUM3Qix3QkFBc0IsUUFBUSxFQUFFO0tBQ2pDLENBQUE7SUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEVBQUU7UUFDMUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvREFBa0QsT0FBUyxDQUFDLENBQUE7S0FDN0U7Q0FDRjtBQUVELElBQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUE7QUFDdEQsSUFBSSxDQUFDLFNBQVMsRUFBRTtJQUNkLE1BQU0sSUFBSSxLQUFLLENBQUMscUNBQXFDLENBQUMsQ0FBQTtDQUN2RDtBQUVELFFBQVEsQ0FBQyxNQUFNLENBQUMsb0JBQUMsY0FBYyxlQUFNLEtBQTZCLEVBQUksRUFBRSxTQUFTLENBQUMsQ0FBQSJ9