UNPKG

@segment/consent-manager

Version:

Drop-in consent management plugin for analytics.js

95 lines 6.39 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 __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.preferences = exports.inEU = exports.doNotTrack = exports.openConsentManager = exports.version = void 0; 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 in_regions_1 = __importDefault(require("@segment/in-regions")); var _1 = require("."); Object.defineProperty(exports, "openConsentManager", { enumerable: true, get: function () { return _1.openConsentManager; } }); Object.defineProperty(exports, "doNotTrack", { enumerable: true, get: function () { return _1.doNotTrack; } }); var preferences = __importStar(require("./consent-manager-builder/preferences")); exports.preferences = preferences; exports.version = process.env.VERSION; var props = {}; var containerRef; var localWindow = window; if (localWindow.consentManagerConfig && typeof localWindow.consentManagerConfig === 'function') { props = localWindow.consentManagerConfig({ React: react_1.default, version: exports.version, openConsentManager: _1.openConsentManager, doNotTrack: _1.doNotTrack, inEU: in_eu_1.default, preferences: preferences, inRegions: in_regions_1.default }); 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', 'deny', 'dismiss']; 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); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhbmRhbG9uZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zdGFuZGFsb25lLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxnREFBeUI7QUFDekIsd0RBQWdDO0FBQ2hDLHlEQUFpQztBQU9RLGVBUGxDLGVBQUksQ0FPa0M7QUFON0MsbUVBQTJDO0FBQzNDLHNCQUFrRTtBQUt6RCxtR0FMZ0IscUJBQWtCLE9BS2hCO0FBQUUsMkZBTGdCLGFBQVUsT0FLaEI7QUFIdkMsaUZBQW9FO0FBR3JCLGtDQUFXO0FBRDdDLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFBO0FBRzFDLElBQUksS0FBSyxHQUFpQyxFQUFFLENBQUE7QUFDNUMsSUFBSSxZQUFnQyxDQUFBO0FBRXBDLElBQU0sV0FBVyxHQUFHLE1BQXdDLENBQUE7QUFFNUQsSUFBSSxXQUFXLENBQUMsb0JBQW9CLElBQUksT0FBTyxXQUFXLENBQUMsb0JBQW9CLEtBQUssVUFBVSxFQUFFO0lBQzlGLEtBQUssR0FBRyxXQUFXLENBQUMsb0JBQW9CLENBQUM7UUFDdkMsS0FBSyxpQkFBQTtRQUNMLE9BQU8saUJBQUE7UUFDUCxrQkFBa0IsdUJBQUE7UUFDbEIsVUFBVSxlQUFBO1FBQ1YsSUFBSSxpQkFBQTtRQUNKLFdBQVcsYUFBQTtRQUNYLFNBQVMsc0JBQUE7S0FDVixDQUFDLENBQUE7SUFDRixZQUFZLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQTtDQUMvQjtLQUFNO0lBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyxrREFBa0QsQ0FBQyxDQUFBO0NBQ3BFO0FBRUQsSUFBSSxDQUFDLFlBQVksRUFBRTtJQUNqQixNQUFNLElBQUksS0FBSyxDQUFDLHVDQUF1QyxDQUFDLENBQUE7Q0FDekQ7QUFFRCxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRTtJQUNuQixNQUFNLElBQUksS0FBSyxDQUFDLHNDQUFzQyxDQUFDLENBQUE7Q0FDeEQ7QUFFRCxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRTtJQUN4QixNQUFNLElBQUksS0FBSyxDQUFDLDJDQUEyQyxDQUFDLENBQUE7Q0FDN0Q7QUFFRCxJQUFJLENBQUMsS0FBSyxDQUFDLHdCQUF3QixFQUFFO0lBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsc0RBQXNELENBQUMsQ0FBQTtDQUN4RTtBQUVELElBQUksQ0FBQyxLQUFLLENBQUMsbUJBQW1CLEVBQUU7SUFDOUIsTUFBTSxJQUFJLEtBQUssQ0FBQyxpREFBaUQsQ0FBQyxDQUFBO0NBQ25FO0FBRUQsSUFBSSxPQUFPLEtBQUssQ0FBQyx5QkFBeUIsS0FBSyxRQUFRLEVBQUU7SUFDdkQsS0FBSyxDQUFDLHlCQUF5QixHQUFHLEtBQUssQ0FBQyx5QkFBeUIsS0FBSyxNQUFNLENBQUE7Q0FDN0U7QUFFRCxJQUFJLEtBQUssQ0FBQyxhQUFhLEtBQUssU0FBUyxJQUFJLE9BQU8sS0FBSyxDQUFDLGFBQWEsS0FBSyxRQUFRLEVBQUU7SUFDaEYsSUFBTSxPQUFPLEdBQUcsQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0lBRTdDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsRUFBRTtRQUMxQyxNQUFNLElBQUksS0FBSyxDQUFDLG9EQUFrRCxPQUFTLENBQUMsQ0FBQTtLQUM3RTtDQUNGO0FBRUQsSUFBTSxTQUFTLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQTtBQUN0RCxJQUFJLENBQUMsU0FBUyxFQUFFO0lBQ2QsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsQ0FBQyxDQUFBO0NBQ3ZEO0FBRUQsbUJBQVEsQ0FBQyxNQUFNLENBQUMsOEJBQUMsaUJBQWMsZUFBTSxLQUE2QixFQUFJLEVBQUUsU0FBUyxDQUFDLENBQUEifQ==