@segment/consent-manager
Version:
Drop-in consent management plugin for analytics.js
39 lines • 3.11 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.doNotTrack = exports.ConsentManager = exports.ConsentManagerBuilder = void 0;
var consent_manager_builder_1 = __importDefault(require("./consent-manager-builder"));
var consent_manager_1 = __importDefault(require("./consent-manager"));
var container_1 = require("./consent-manager/container");
Object.defineProperty(exports, "openConsentManager", { enumerable: true, get: function () { return container_1.openDialog; } });
var preferences_1 = require("./consent-manager-builder/preferences");
Object.defineProperty(exports, "loadPreferences", { enumerable: true, get: function () { return preferences_1.loadPreferences; } });
Object.defineProperty(exports, "savePreferences", { enumerable: true, get: function () { return preferences_1.savePreferences; } });
Object.defineProperty(exports, "onPreferencesSaved", { enumerable: true, get: function () { return preferences_1.onPreferencesSaved; } });
exports.ConsentManagerBuilder = consent_manager_builder_1.default;
exports.ConsentManager = consent_manager_1.default;
function doNotTrack() {
if (typeof window !== 'undefined' && (window.navigator || navigator)) {
var nav = navigator;
var doNotTrackValue = nav.doNotTrack || window.doNotTrack || nav.msDoNotTrack;
// Normalise Firefox < 32
// https://developer.mozilla.org/en-US/docs/Web/API/Navigator/doNotTrack
if (doNotTrackValue === 'yes') {
doNotTrackValue = '1';
}
else if (doNotTrackValue === 'no') {
doNotTrackValue = '0';
}
if (doNotTrackValue === '1') {
return true;
}
if (doNotTrackValue === '0') {
return false;
}
}
return null;
}
exports.doNotTrack = doNotTrack;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsc0ZBQTJDO0FBQzNDLHNFQUFrQztBQUVsQyx5REFBOEU7QUFBckUsK0dBQUEsVUFBVSxPQUFzQjtBQUN6QyxxRUFJOEM7QUFINUMsOEdBQUEsZUFBZSxPQUFBO0FBQ2YsOEdBQUEsZUFBZSxPQUFBO0FBQ2YsaUhBQUEsa0JBQWtCLE9BQUE7QUFHUCxRQUFBLHFCQUFxQixHQUFHLGlDQUFHLENBQUE7QUFDM0IsUUFBQSxjQUFjLEdBQUcseUJBQUUsQ0FBQTtBQU1oQyxTQUFnQixVQUFVO0lBRXhCLElBQUksT0FBTyxNQUFNLEtBQUssV0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsSUFBSSxTQUFTLENBQUMsRUFBRTtRQUNwRSxJQUFNLEdBQUcsR0FBRyxTQUFnQixDQUFBO1FBRTVCLElBQUksZUFBZSxHQUFHLEdBQUcsQ0FBQyxVQUFVLElBQUksTUFBTSxDQUFDLFVBQVUsSUFBSSxHQUFHLENBQUMsWUFBWSxDQUFBO1FBRTdFLHlCQUF5QjtRQUN6Qix3RUFBd0U7UUFDeEUsSUFBSSxlQUFlLEtBQUssS0FBSyxFQUFFO1lBQzdCLGVBQWUsR0FBRyxHQUFHLENBQUE7U0FDdEI7YUFBTSxJQUFJLGVBQWUsS0FBSyxJQUFJLEVBQUU7WUFDbkMsZUFBZSxHQUFHLEdBQUcsQ0FBQTtTQUN0QjtRQUVELElBQUksZUFBZSxLQUFLLEdBQUcsRUFBRTtZQUMzQixPQUFPLElBQUksQ0FBQTtTQUNaO1FBQ0QsSUFBSSxlQUFlLEtBQUssR0FBRyxFQUFFO1lBQzNCLE9BQU8sS0FBSyxDQUFBO1NBQ2I7S0FDRjtJQUVELE9BQU8sSUFBSSxDQUFBO0FBQ2IsQ0FBQztBQXhCRCxnQ0F3QkMifQ==