@sonofatailor/consent-manager
Version:
Drop-in consent management plugin for analytics.js
28 lines • 2.28 kB
JavaScript
import CMB from './consent-manager-builder';
import CM from './consent-manager';
export { openDialog as openConsentManager } from './consent-manager/container';
export { loadPreferences, savePreferences, onPreferencesSaved } from './consent-manager-builder/preferences';
export { onLoadExternalDestinations } from './consent-manager-builder/analytics';
export { default as initializeConsentManager } from './initializer';
export var ConsentManagerBuilder = CMB;
export var ConsentManager = CM;
export function doNotTrack() {
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;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxHQUFHLE1BQU0sMkJBQTJCLENBQUE7QUFDM0MsT0FBTyxFQUFFLE1BQU0sbUJBQW1CLENBQUE7QUFFbEMsT0FBTyxFQUFFLFVBQVUsSUFBSSxrQkFBa0IsRUFBRSxNQUFNLDZCQUE2QixDQUFBO0FBQzlFLE9BQU8sRUFDTCxlQUFlLEVBQ2YsZUFBZSxFQUNmLGtCQUFrQixFQUNuQixNQUFNLHVDQUF1QyxDQUFBO0FBQzlDLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLHFDQUFxQyxDQUFBO0FBQ2hGLE9BQU8sRUFBRSxPQUFPLElBQUksd0JBQXdCLEVBQUUsTUFBTSxlQUFlLENBQUE7QUFFbkUsTUFBTSxDQUFDLElBQU0scUJBQXFCLEdBQUcsR0FBRyxDQUFBO0FBQ3hDLE1BQU0sQ0FBQyxJQUFNLGNBQWMsR0FBRyxFQUFFLENBQUE7QUFNaEMsTUFBTSxVQUFVLFVBQVU7SUFDeEIsSUFBTSxHQUFHLEdBQUcsU0FBZ0IsQ0FBQTtJQUU1QixJQUFJLGVBQWUsR0FBRyxHQUFHLENBQUMsVUFBVSxJQUFJLE1BQU0sQ0FBQyxVQUFVLElBQUksR0FBRyxDQUFDLFlBQVksQ0FBQTtJQUU3RSx5QkFBeUI7SUFDekIsd0VBQXdFO0lBQ3hFLElBQUksZUFBZSxLQUFLLEtBQUssRUFBRTtRQUM3QixlQUFlLEdBQUcsR0FBRyxDQUFBO0tBQ3RCO1NBQU0sSUFBSSxlQUFlLEtBQUssSUFBSSxFQUFFO1FBQ25DLGVBQWUsR0FBRyxHQUFHLENBQUE7S0FDdEI7SUFFRCxJQUFJLGVBQWUsS0FBSyxHQUFHLEVBQUU7UUFDM0IsT0FBTyxJQUFJLENBQUE7S0FDWjtJQUNELElBQUksZUFBZSxLQUFLLEdBQUcsRUFBRTtRQUMzQixPQUFPLEtBQUssQ0FBQTtLQUNiO0lBRUQsT0FBTyxJQUFJLENBQUE7QUFDYixDQUFDIn0=