UNPKG

@sonofatailor/consent-manager

Version:

Drop-in consent management plugin for analytics.js

86 lines 5.73 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 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, onLoadExternalDestinations: analytics_1.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'); } react_dom_1.default.render(react_1.default.createElement(_1.ConsentManager, __assign({}, props)), container); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhbmRhbG9uZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zdGFuZGFsb25lLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGdEQUF5QjtBQUN6Qix3REFBZ0M7QUFDaEMseURBQWlDO0FBUVEsZUFSbEMsZUFBSSxDQVFrQztBQVA3QyxzQkFBa0U7QUFPekQsNkJBUGdCLHFCQUFrQixDQU9oQjtBQUFFLHFCQVBnQixhQUFVLENBT2hCO0FBSnZDLGlGQUFvRTtBQUlyQixrQ0FBVztBQUgxRCxpRUFBZ0Y7QUFFbkUsUUFBQSxPQUFPLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUE7QUFHMUMsSUFBSSxLQUFLLEdBQWlDLEVBQUUsQ0FBQTtBQUM1QyxJQUFJLFlBQWdDLENBQUE7QUFFcEMsSUFBTSxXQUFXLEdBQUcsTUFBd0MsQ0FBQTtBQUU1RCxJQUFJLFdBQVcsQ0FBQyxvQkFBb0IsSUFBSSxPQUFPLFdBQVcsQ0FBQyxvQkFBb0IsS0FBSyxVQUFVLEVBQUU7SUFDOUYsS0FBSyxHQUFHLFdBQVcsQ0FBQyxvQkFBb0IsQ0FBQztRQUN2QyxLQUFLLGlCQUFBO1FBQ0wsT0FBTyxpQkFBQTtRQUNQLGtCQUFrQix1QkFBQTtRQUNsQixVQUFVLGVBQUE7UUFDVixJQUFJLGlCQUFBO1FBQ0osV0FBVyxhQUFBO1FBQ1gsMEJBQTBCLHdDQUFBO0tBQzNCLENBQUMsQ0FBQTtJQUNGLFlBQVksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFBO0NBQy9CO0tBQU07SUFDTCxNQUFNLElBQUksS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUE7Q0FDcEU7QUFFRCxJQUFJLENBQUMsWUFBWSxFQUFFO0lBQ2pCLE1BQU0sSUFBSSxLQUFLLENBQUMsdUNBQXVDLENBQUMsQ0FBQTtDQUN6RDtBQUVELElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFO0lBQ25CLE1BQU0sSUFBSSxLQUFLLENBQUMsc0NBQXNDLENBQUMsQ0FBQTtDQUN4RDtBQUVELElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFO0lBQ3hCLE1BQU0sSUFBSSxLQUFLLENBQUMsMkNBQTJDLENBQUMsQ0FBQTtDQUM3RDtBQUVELElBQUksQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEVBQUU7SUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxzREFBc0QsQ0FBQyxDQUFBO0NBQ3hFO0FBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsRUFBRTtJQUM5QixNQUFNLElBQUksS0FBSyxDQUFDLGlEQUFpRCxDQUFDLENBQUE7Q0FDbkU7QUFFRCxJQUFJLE9BQU8sS0FBSyxDQUFDLHlCQUF5QixLQUFLLFFBQVEsRUFBRTtJQUN2RCxLQUFLLENBQUMseUJBQXlCLEdBQUcsS0FBSyxDQUFDLHlCQUF5QixLQUFLLE1BQU0sQ0FBQTtDQUM3RTtBQUVELElBQUksS0FBSyxDQUFDLGFBQWEsS0FBSyxTQUFTLElBQUksT0FBTyxLQUFLLENBQUMsYUFBYSxLQUFLLFFBQVEsRUFBRTtJQUNoRixJQUFNLE9BQU8sR0FBRztRQUNkLHNCQUFxQixRQUFRLEVBQUU7UUFDL0Isa0JBQW1CLFFBQVEsRUFBRTtRQUM3Qix3QkFBc0IsUUFBUSxFQUFFO0tBQ2pDLENBQUE7SUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEVBQUU7UUFDMUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvREFBa0QsT0FBUyxDQUFDLENBQUE7S0FDN0U7Q0FDRjtBQUVELElBQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUE7QUFDdEQsSUFBSSxDQUFDLFNBQVMsRUFBRTtJQUNkLE1BQU0sSUFBSSxLQUFLLENBQUMscUNBQXFDLENBQUMsQ0FBQTtDQUN2RDtBQUVELG1CQUFRLENBQUMsTUFBTSxDQUFDLDhCQUFDLGlCQUFjLGVBQU0sS0FBNkIsRUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFBIn0=