UNPKG

@sonofatailor/consent-manager

Version:

Drop-in consent management plugin for analytics.js

82 lines 5.61 kB
"use strict"; 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); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = __importDefault(require("react")); var react_dom_1 = __importDefault(require("react-dom")); var in_eu_1 = __importDefault(require("@segment/in-eu")); exports.inEU = in_eu_1.default; var _1 = require("."); exports.openConsentManager = _1.openConsentManager; exports.doNotTrack = _1.doNotTrack; var preferences = __importStar(require("./consent-manager-builder/preferences")); exports.preferences = preferences; var analytics_1 = require("./consent-manager-builder/analytics"); exports.version = process.env.VERSION; var initializeConsentManager = function (getConsentManagerConfig) { var props = {}; props = getConsentManagerConfig({ React: react_1.default, version: exports.version, openConsentManager: _1.openConsentManager, doNotTrack: _1.doNotTrack, inEU: in_eu_1.default, preferences: preferences, onLoadExternalDestinations: analytics_1.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'); } react_dom_1.default.render(react_1.default.createElement(_1.ConsentManager, __assign({}, props)), container); }; exports.default = initializeConsentManager; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbGl6ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5pdGlhbGl6ZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQXlCO0FBQ3pCLHdEQUFnQztBQUNoQyx5REFBaUM7QUFRUSxlQVJsQyxlQUFJLENBUWtDO0FBUDdDLHNCQUFrRTtBQU96RCw2QkFQZ0IscUJBQWtCLENBT2hCO0FBQUUscUJBUGdCLGFBQVUsQ0FPaEI7QUFKdkMsaUZBQW9FO0FBSXJCLGtDQUFXO0FBSDFELGlFQUFnRjtBQUVuRSxRQUFBLE9BQU8sR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQTtBQUcxQyxJQUFNLHdCQUF3QixHQUFHLFVBQy9CLHVCQUFzRjtJQUV0RixJQUFJLEtBQUssR0FBaUMsRUFBRSxDQUFBO0lBRTVDLEtBQUssR0FBRyx1QkFBdUIsQ0FBQztRQUM5QixLQUFLLGlCQUFBO1FBQ0wsT0FBTyxpQkFBQTtRQUNQLGtCQUFrQix1QkFBQTtRQUNsQixVQUFVLGVBQUE7UUFDVixJQUFJLGlCQUFBO1FBQ0osV0FBVyxhQUFBO1FBQ1gsMEJBQTBCLHdDQUFBO0tBQzNCLENBQUMsQ0FBQTtJQUVGLElBQU0sWUFBWSxHQUF1QixLQUFLLENBQUMsU0FBUyxDQUFBO0lBRXhELElBQUksQ0FBQyxZQUFZLEVBQUU7UUFDakIsTUFBTSxJQUFJLEtBQUssQ0FBQyx1Q0FBdUMsQ0FBQyxDQUFBO0tBQ3pEO0lBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUU7UUFDbkIsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQ0FBc0MsQ0FBQyxDQUFBO0tBQ3hEO0lBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUU7UUFDeEIsTUFBTSxJQUFJLEtBQUssQ0FBQywyQ0FBMkMsQ0FBQyxDQUFBO0tBQzdEO0lBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsRUFBRTtRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLHNEQUFzRCxDQUFDLENBQUE7S0FDeEU7SUFFRCxJQUFJLENBQUMsS0FBSyxDQUFDLG1CQUFtQixFQUFFO1FBQzlCLE1BQU0sSUFBSSxLQUFLLENBQUMsaURBQWlELENBQUMsQ0FBQTtLQUNuRTtJQUVELElBQUksT0FBTyxLQUFLLENBQUMseUJBQXlCLEtBQUssUUFBUSxFQUFFO1FBQ3ZELEtBQUssQ0FBQyx5QkFBeUIsR0FBRyxLQUFLLENBQUMseUJBQXlCLEtBQUssTUFBTSxDQUFBO0tBQzdFO0lBRUQsSUFBSSxLQUFLLENBQUMsYUFBYSxLQUFLLFNBQVMsSUFBSSxPQUFPLEtBQUssQ0FBQyxhQUFhLEtBQUssUUFBUSxFQUFFO1FBQ2hGLElBQU0sT0FBTyxHQUFHO1lBQ2Qsc0JBQXFCLFFBQVEsRUFBRTtZQUMvQixrQkFBbUIsUUFBUSxFQUFFO1lBQzdCLHdCQUFzQixRQUFRLEVBQUU7U0FDakMsQ0FBQTtRQUVELElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsRUFBRTtZQUMxQyxNQUFNLElBQUksS0FBSyxDQUFDLG9EQUFrRCxPQUFTLENBQUMsQ0FBQTtTQUM3RTtLQUNGO0lBRUQsSUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQTtJQUN0RCxJQUFJLENBQUMsU0FBUyxFQUFFO1FBQ2QsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsQ0FBQyxDQUFBO0tBQ3ZEO0lBRUQsbUJBQVEsQ0FBQyxNQUFNLENBQUMsOEJBQUMsaUJBQWMsZUFBTSxLQUE2QixFQUFJLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDcEYsQ0FBQyxDQUFBO0FBRUQsa0JBQWUsd0JBQXdCLENBQUEifQ==