@up-group-ui/react-controls
Version:
Up shared react controls
78 lines • 3.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var jsx_runtime_1 = require("react/jsx-runtime");
var Klaro = (0, tslib_1.__importStar)(require("klaro/dist/klaro-no-css"));
require("./style.css");
var SvgIcon_1 = (0, tslib_1.__importDefault)(require("../SvgIcon"));
var react_1 = require("react");
var UpCookiesConsentManager = function (_a) {
var apps = _a.apps, privacyPolicyUrl = _a.privacyPolicyUrl, translations = _a.translations, _b = _a.cookieExpiresAfterDays, cookieExpiresAfterDays = _b === void 0 ? 120 : _b, _c = _a.cookieName, cookieName = _c === void 0 ? 'gdprConsent' : _c, _d = _a.editButtonStyle, editButtonStyle = _d === void 0 ? {
position: 'fixed',
bottom: 0,
right: 0,
border: 'none',
background: 'none',
padding: 14,
borderRadius: '4px 0 0 0',
boxShadow: '0 2px 4px 0 rgba(0,0,0,0.15)',
cursor: 'pointer',
outline: 'none',
} : _d;
var _e = (0, react_1.useState)(false), displayEditButton = _e[0], setDisplayEditButton = _e[1];
var defaultTranslations = {
fr: {
acceptAll: 'Tout accepter',
acceptSelected: 'Accepter la sélection',
decline: 'Tout refuser',
consentNotice: {
description: "Ce site utilise des cookies destin\u00E9s \u00E0 am\u00E9liorer la navigation et adapter le contenu en mesurant le nombre de visites et de pages vues. <a target=\"_blank\" href='" + privacyPolicyUrl + "' class='privacy-policy'>En savoir plus</a>",
learnMore: 'Personnaliser',
},
consentModal: {
title: 'Panneau de gestion des cookies',
description: 'En autorisant ces services tiers, vous acceptez le dépôt et la lecture de cookies et l’utilisation de technologies de suivi nécéssaires à leur bon fonctionnement.',
},
ok: 'Accepter',
googleAnalytics: {
title: 'Google Analytics',
description: 'Ce service permet de recolter des données à des fins statistiques.',
},
purposes: {
analytics: {
title: "Mesure d'audience",
description: "Les services de mesure d'audience permettent de générer des statistiques de fréquentation utiles à l'amélioration du site.",
},
},
service: {
disableAll: {
description: 'Utilisez ce switch pour activer/désactiver tous les services',
},
},
},
};
var config = {
lang: 'fr',
elementID: 'up-consent',
cookieName: cookieName,
cookieExpiresAfterDays: cookieExpiresAfterDays,
disablePoweredBy: true,
htmlTexts: true,
acceptAll: true,
translations: translations || defaultTranslations,
apps: apps,
callback: function () {
setTimeout(function () {
if (!document.querySelector('.cookie-notice') && !document.querySelector('.cookie-modal')) {
setDisplayEditButton(true);
}
}, 0.1);
},
};
window.klaro = Klaro;
window.klaroConfig = config;
Klaro.setup(config);
return ((0, jsx_runtime_1.jsx)("button", (0, tslib_1.__assign)({ style: (0, tslib_1.__assign)((0, tslib_1.__assign)({}, editButtonStyle), { display: displayEditButton ? 'block' : 'none' }), onClick: function () { return Klaro.show(); } }, { children: (0, jsx_runtime_1.jsx)(SvgIcon_1.default, { iconName: "settings", color: "#F39219", width: 20, height: 20 }, void 0) }), void 0));
};
exports.default = UpCookiesConsentManager;
//# sourceMappingURL=UpCookiesConsentManager.js.map