mirror of
https://github.com/Mastermindzh/react-cookie-consent.git
synced 2025-01-20 18:41:44 +01:00
693 lines
24 KiB
JavaScript
693 lines
24 KiB
JavaScript
/*! For license information please see index.js.LICENSE.txt */
|
|
module.exports = (function () {
|
|
var e = {
|
|
866: function (e, t, n) {
|
|
"use strict";
|
|
n.r(t),
|
|
n.d(t, {
|
|
Cookies: function () {
|
|
return s();
|
|
},
|
|
OPTIONS: function () {
|
|
return h;
|
|
},
|
|
SAME_SITE_OPTIONS: function () {
|
|
return m;
|
|
},
|
|
default: function () {
|
|
return j;
|
|
},
|
|
getCookieConsentValue: function () {
|
|
return g;
|
|
},
|
|
});
|
|
const o = require("react");
|
|
var r = n.n(o),
|
|
i = n(697),
|
|
c = n.n(i),
|
|
a = n(808),
|
|
s = n.n(a);
|
|
function l(e) {
|
|
return (l =
|
|
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator
|
|
? function (e) {
|
|
return typeof e;
|
|
}
|
|
: function (e) {
|
|
return e &&
|
|
"function" == typeof Symbol &&
|
|
e.constructor === Symbol &&
|
|
e !== Symbol.prototype
|
|
? "symbol"
|
|
: typeof e;
|
|
})(e);
|
|
}
|
|
function u() {
|
|
return (u =
|
|
Object.assign ||
|
|
function (e) {
|
|
for (var t = 1; t < arguments.length; t++) {
|
|
var n = arguments[t];
|
|
for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]);
|
|
}
|
|
return e;
|
|
}).apply(this, arguments);
|
|
}
|
|
function p(e, t) {
|
|
var n = Object.keys(e);
|
|
if (Object.getOwnPropertySymbols) {
|
|
var o = Object.getOwnPropertySymbols(e);
|
|
t &&
|
|
(o = o.filter(function (t) {
|
|
return Object.getOwnPropertyDescriptor(e, t).enumerable;
|
|
})),
|
|
n.push.apply(n, o);
|
|
}
|
|
return n;
|
|
}
|
|
function f(e) {
|
|
for (var t = 1; t < arguments.length; t++) {
|
|
var n = null != arguments[t] ? arguments[t] : {};
|
|
t % 2
|
|
? p(Object(n), !0).forEach(function (t) {
|
|
b(e, t, n[t]);
|
|
})
|
|
: Object.getOwnPropertyDescriptors
|
|
? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n))
|
|
: p(Object(n)).forEach(function (t) {
|
|
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t));
|
|
});
|
|
}
|
|
return e;
|
|
}
|
|
function b(e, t, n) {
|
|
return (
|
|
t in e
|
|
? Object.defineProperty(e, t, {
|
|
value: n,
|
|
enumerable: !0,
|
|
configurable: !0,
|
|
writable: !0,
|
|
})
|
|
: (e[t] = n),
|
|
e
|
|
);
|
|
}
|
|
function y(e, t) {
|
|
for (var n = 0; n < t.length; n++) {
|
|
var o = t[n];
|
|
(o.enumerable = o.enumerable || !1),
|
|
(o.configurable = !0),
|
|
"value" in o && (o.writable = !0),
|
|
Object.defineProperty(e, o.key, o);
|
|
}
|
|
}
|
|
function d(e, t) {
|
|
return (d =
|
|
Object.setPrototypeOf ||
|
|
function (e, t) {
|
|
return (e.__proto__ = t), e;
|
|
})(e, t);
|
|
}
|
|
function v(e, t) {
|
|
return !t || ("object" !== l(t) && "function" != typeof t)
|
|
? (function (e) {
|
|
if (void 0 === e)
|
|
throw new ReferenceError(
|
|
"this hasn't been initialised - super() hasn't been called"
|
|
);
|
|
return e;
|
|
})(e)
|
|
: t;
|
|
}
|
|
function O(e) {
|
|
return (O = Object.setPrototypeOf
|
|
? Object.getPrototypeOf
|
|
: function (e) {
|
|
return e.__proto__ || Object.getPrototypeOf(e);
|
|
})(e);
|
|
}
|
|
var h = { TOP: "top", BOTTOM: "bottom", NONE: "none" },
|
|
m = { STRICT: "strict", LAX: "lax", NONE: "none" },
|
|
g = function () {
|
|
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : C,
|
|
t = s().get(e);
|
|
return void 0 === t && (t = s().get(S(e))), t;
|
|
},
|
|
S = function (e) {
|
|
return "".concat(e, "-legacy");
|
|
},
|
|
C = "CookieConsent",
|
|
k = function (e) {
|
|
var t = e.condition,
|
|
n = e.wrapper,
|
|
o = e.children;
|
|
return t ? n(o) : o;
|
|
},
|
|
x = (function (e) {
|
|
!(function (e, t) {
|
|
if ("function" != typeof t && null !== t)
|
|
throw new TypeError("Super expression must either be null or a function");
|
|
(e.prototype = Object.create(t && t.prototype, {
|
|
constructor: { value: e, writable: !0, configurable: !0 },
|
|
})),
|
|
t && d(e, t);
|
|
})(a, e);
|
|
var t,
|
|
n,
|
|
o,
|
|
i,
|
|
c =
|
|
((o = a),
|
|
(i = (function () {
|
|
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
|
|
if (Reflect.construct.sham) return !1;
|
|
if ("function" == typeof Proxy) return !0;
|
|
try {
|
|
return (
|
|
Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0
|
|
);
|
|
} catch (e) {
|
|
return !1;
|
|
}
|
|
})()),
|
|
function () {
|
|
var e,
|
|
t = O(o);
|
|
if (i) {
|
|
var n = O(this).constructor;
|
|
e = Reflect.construct(t, arguments, n);
|
|
} else e = t.apply(this, arguments);
|
|
return v(this, e);
|
|
});
|
|
function a(e) {
|
|
var t;
|
|
return (
|
|
(function (e, t) {
|
|
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function");
|
|
})(this, a),
|
|
((t = c.call(this, e)).state = {
|
|
visible: !1,
|
|
style: {
|
|
alignItems: "baseline",
|
|
background: "#353535",
|
|
color: "white",
|
|
display: "flex",
|
|
flexWrap: "wrap",
|
|
justifyContent: "space-between",
|
|
left: "0",
|
|
position: "fixed",
|
|
width: "100%",
|
|
zIndex: "999",
|
|
},
|
|
buttonStyle: {
|
|
background: "#ffd42d",
|
|
border: "0",
|
|
borderRadius: "0px",
|
|
boxShadow: "none",
|
|
color: "black",
|
|
cursor: "pointer",
|
|
flex: "0 0 auto",
|
|
padding: "5px 10px",
|
|
margin: "15px",
|
|
},
|
|
declineButtonStyle: {
|
|
background: "#c12a2a",
|
|
border: "0",
|
|
borderRadius: "0px",
|
|
boxShadow: "none",
|
|
color: "#e5e5e5",
|
|
cursor: "pointer",
|
|
flex: "0 0 auto",
|
|
padding: "5px 10px",
|
|
margin: "15px",
|
|
},
|
|
contentStyle: { flex: "1 0 300px", margin: "15px" },
|
|
overlayStyle: {
|
|
position: "fixed",
|
|
left: 0,
|
|
top: 0,
|
|
width: "100%",
|
|
height: "100%",
|
|
zIndex: "999",
|
|
backgroundColor: "rgba(0,0,0,0.3)",
|
|
},
|
|
}),
|
|
t
|
|
);
|
|
}
|
|
return (
|
|
(t = a),
|
|
(n = [
|
|
{
|
|
key: "componentDidMount",
|
|
value: function () {
|
|
var e = this.props.debug;
|
|
(void 0 === this.getCookieValue() || e) && this.setState({ visible: !0 });
|
|
},
|
|
},
|
|
{
|
|
key: "accept",
|
|
value: function () {
|
|
var e = this.props,
|
|
t = e.cookieName,
|
|
n = e.cookieValue,
|
|
o = e.hideOnAccept,
|
|
r = e.onAccept;
|
|
this.setCookie(t, n), r(), o && this.setState({ visible: !1 });
|
|
},
|
|
},
|
|
{
|
|
key: "decline",
|
|
value: function () {
|
|
var e = this.props,
|
|
t = e.cookieName,
|
|
n = e.declineCookieValue,
|
|
o = e.hideOnDecline,
|
|
r = e.onDecline;
|
|
e.setDeclineCookie && this.setCookie(t, n),
|
|
r(),
|
|
o && this.setState({ visible: !1 });
|
|
},
|
|
},
|
|
{
|
|
key: "setCookie",
|
|
value: function (e, t) {
|
|
var n = this.props,
|
|
o = n.extraCookieOptions,
|
|
r = n.expires,
|
|
i = n.sameSite,
|
|
c = this.props.cookieSecurity;
|
|
void 0 === c && (c = !location || "https:" === location.protocol);
|
|
var a = f(f({ expires: r }, o), {}, { sameSite: i, secure: c });
|
|
i === m.NONE && s().set(S(e), t, a), s().set(e, t, a);
|
|
},
|
|
},
|
|
{
|
|
key: "getCookieValue",
|
|
value: function () {
|
|
var e = this.props.cookieName;
|
|
return g(e);
|
|
},
|
|
},
|
|
{
|
|
key: "render",
|
|
value: function () {
|
|
var e = this;
|
|
if (!this.state.visible) return null;
|
|
var t = this.props,
|
|
n = t.location,
|
|
o = t.style,
|
|
i = t.buttonStyle,
|
|
c = t.declineButtonStyle,
|
|
a = t.contentStyle,
|
|
s = t.disableStyles,
|
|
l = t.buttonText,
|
|
p = t.declineButtonText,
|
|
b = t.containerClasses,
|
|
y = t.contentClasses,
|
|
d = t.buttonClasses,
|
|
v = t.buttonWrapperClasses,
|
|
O = t.declineButtonClasses,
|
|
m = t.buttonId,
|
|
g = t.declineButtonId,
|
|
S = t.disableButtonStyles,
|
|
C = t.enableDeclineButton,
|
|
x = t.flipButtons,
|
|
j = t.ButtonComponent,
|
|
T = t.overlay,
|
|
w = t.overlayClasses,
|
|
B = t.overlayStyle,
|
|
P = t.ariaAcceptLabel,
|
|
D = t.ariaDeclineLabel,
|
|
E = {},
|
|
I = {},
|
|
N = {},
|
|
_ = {},
|
|
R = {};
|
|
switch (
|
|
(s
|
|
? ((E = u({}, o)),
|
|
(I = u({}, i)),
|
|
(N = u({}, c)),
|
|
(_ = u({}, a)),
|
|
(R = u({}, B)))
|
|
: ((E = u({}, f(f({}, this.state.style), o))),
|
|
(_ = u({}, f(f({}, this.state.contentStyle), a))),
|
|
(R = u({}, f(f({}, this.state.overlayStyle), B))),
|
|
S
|
|
? ((I = u({}, i)), (N = u({}, c)))
|
|
: ((I = u({}, f(f({}, this.state.buttonStyle), i))),
|
|
(N = u({}, f(f({}, this.state.declineButtonStyle), c))))),
|
|
n)
|
|
) {
|
|
case h.TOP:
|
|
E.top = "0";
|
|
break;
|
|
case h.BOTTOM:
|
|
E.bottom = "0";
|
|
}
|
|
var A = [];
|
|
return (
|
|
C &&
|
|
A.push(
|
|
r().createElement(
|
|
j,
|
|
{
|
|
key: "declineButton",
|
|
style: N,
|
|
className: O,
|
|
id: g,
|
|
"aria-label": D,
|
|
onClick: function () {
|
|
e.decline();
|
|
},
|
|
},
|
|
p
|
|
)
|
|
),
|
|
A.push(
|
|
r().createElement(
|
|
j,
|
|
{
|
|
key: "acceptButton",
|
|
style: I,
|
|
className: d,
|
|
id: m,
|
|
"aria-label": P,
|
|
onClick: function () {
|
|
e.accept();
|
|
},
|
|
},
|
|
l
|
|
)
|
|
),
|
|
x && A.reverse(),
|
|
r().createElement(
|
|
k,
|
|
{
|
|
condition: T,
|
|
wrapper: function (e) {
|
|
return r().createElement("div", { style: R, className: w }, e);
|
|
},
|
|
},
|
|
r().createElement(
|
|
"div",
|
|
{ className: "".concat(b), style: E },
|
|
r().createElement("div", { style: _, className: y }, this.props.children),
|
|
r().createElement(
|
|
"div",
|
|
{ className: "".concat(v) },
|
|
A.map(function (e) {
|
|
return e;
|
|
})
|
|
)
|
|
)
|
|
)
|
|
);
|
|
},
|
|
},
|
|
]) && y(t.prototype, n),
|
|
a
|
|
);
|
|
})(o.Component);
|
|
(x.propTypes = {
|
|
location: c().oneOf(
|
|
Object.keys(h).map(function (e) {
|
|
return h[e];
|
|
})
|
|
),
|
|
sameSite: c().oneOf(
|
|
Object.keys(m).map(function (e) {
|
|
return m[e];
|
|
})
|
|
),
|
|
style: c().object,
|
|
buttonStyle: c().object,
|
|
declineButtonStyle: c().object,
|
|
contentStyle: c().object,
|
|
children: c().any,
|
|
disableStyles: c().bool,
|
|
hideOnAccept: c().bool,
|
|
hideOnDecline: c().bool,
|
|
onAccept: c().func,
|
|
onDecline: c().func,
|
|
buttonText: c().oneOfType([c().string, c().func, c().element]),
|
|
declineButtonText: c().oneOfType([c().string, c().func, c().element]),
|
|
cookieName: c().string,
|
|
cookieValue: c().oneOfType([c().string, c().bool, c().number]),
|
|
declineCookieValue: c().oneOfType([c().string, c().bool, c().number]),
|
|
setDeclineCookie: c().bool,
|
|
debug: c().bool,
|
|
expires: c().number,
|
|
containerClasses: c().string,
|
|
contentClasses: c().string,
|
|
buttonClasses: c().string,
|
|
buttonWrapperClasses: c().string,
|
|
declineButtonClasses: c().string,
|
|
buttonId: c().string,
|
|
declineButtonId: c().string,
|
|
extraCookieOptions: c().object,
|
|
disableButtonStyles: c().bool,
|
|
enableDeclineButton: c().bool,
|
|
flipButtons: c().bool,
|
|
ButtonComponent: c().elementType,
|
|
cookieSecurity: c().bool,
|
|
overlay: c().bool,
|
|
overlayClasses: c().string,
|
|
overlayStyle: c().object,
|
|
ariaAcceptLabel: c().string,
|
|
ariaDeclineLabel: c().string,
|
|
}),
|
|
(x.defaultProps = {
|
|
disableStyles: !1,
|
|
hideOnAccept: !0,
|
|
hideOnDecline: !0,
|
|
location: h.BOTTOM,
|
|
onAccept: function () {},
|
|
onDecline: function () {},
|
|
cookieName: C,
|
|
cookieValue: !0,
|
|
declineCookieValue: !1,
|
|
setDeclineCookie: !0,
|
|
buttonText: "I understand",
|
|
declineButtonText: "I decline",
|
|
debug: !1,
|
|
expires: 365,
|
|
containerClasses: "CookieConsent",
|
|
contentClasses: "",
|
|
buttonClasses: "",
|
|
buttonWrapperClasses: "",
|
|
declineButtonClasses: "",
|
|
buttonId: "rcc-confirm-button",
|
|
declineButtonId: "rcc-decline-button",
|
|
extraCookieOptions: {},
|
|
disableButtonStyles: !1,
|
|
enableDeclineButton: !1,
|
|
flipButtons: !1,
|
|
sameSite: m.LAX,
|
|
ButtonComponent: function (e) {
|
|
var t = e.children,
|
|
n = (function (e, t) {
|
|
if (null == e) return {};
|
|
var n,
|
|
o,
|
|
r = (function (e, t) {
|
|
if (null == e) return {};
|
|
var n,
|
|
o,
|
|
r = {},
|
|
i = Object.keys(e);
|
|
for (o = 0; o < i.length; o++) (n = i[o]), t.indexOf(n) >= 0 || (r[n] = e[n]);
|
|
return r;
|
|
})(e, t);
|
|
if (Object.getOwnPropertySymbols) {
|
|
var i = Object.getOwnPropertySymbols(e);
|
|
for (o = 0; o < i.length; o++)
|
|
(n = i[o]),
|
|
t.indexOf(n) >= 0 ||
|
|
(Object.prototype.propertyIsEnumerable.call(e, n) && (r[n] = e[n]));
|
|
}
|
|
return r;
|
|
})(e, ["children"]);
|
|
return r().createElement("button", n, t);
|
|
},
|
|
overlay: !1,
|
|
overlayClasses: "",
|
|
ariaAcceptLabel: "Accept cookies",
|
|
ariaDeclineLabel: "Decline cookies",
|
|
});
|
|
const j = x;
|
|
},
|
|
808: function (e, t, n) {
|
|
var o, r, i;
|
|
void 0 ===
|
|
(r =
|
|
"function" ==
|
|
typeof (o = i = function () {
|
|
function e() {
|
|
for (var e = 0, t = {}; e < arguments.length; e++) {
|
|
var n = arguments[e];
|
|
for (var o in n) t[o] = n[o];
|
|
}
|
|
return t;
|
|
}
|
|
function t(e) {
|
|
return e.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);
|
|
}
|
|
return (function n(o) {
|
|
function r() {}
|
|
function i(t, n, i) {
|
|
if ("undefined" != typeof document) {
|
|
"number" == typeof (i = e({ path: "/" }, r.defaults, i)).expires &&
|
|
(i.expires = new Date(1 * new Date() + 864e5 * i.expires)),
|
|
(i.expires = i.expires ? i.expires.toUTCString() : "");
|
|
try {
|
|
var c = JSON.stringify(n);
|
|
/^[\{\[]/.test(c) && (n = c);
|
|
} catch (e) {}
|
|
(n = o.write
|
|
? o.write(n, t)
|
|
: encodeURIComponent(String(n)).replace(
|
|
/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,
|
|
decodeURIComponent
|
|
)),
|
|
(t = encodeURIComponent(String(t))
|
|
.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)
|
|
.replace(/[\(\)]/g, escape));
|
|
var a = "";
|
|
for (var s in i)
|
|
i[s] && ((a += "; " + s), !0 !== i[s] && (a += "=" + i[s].split(";")[0]));
|
|
return (document.cookie = t + "=" + n + a);
|
|
}
|
|
}
|
|
function c(e, n) {
|
|
if ("undefined" != typeof document) {
|
|
for (
|
|
var r = {}, i = document.cookie ? document.cookie.split("; ") : [], c = 0;
|
|
c < i.length;
|
|
c++
|
|
) {
|
|
var a = i[c].split("="),
|
|
s = a.slice(1).join("=");
|
|
n || '"' !== s.charAt(0) || (s = s.slice(1, -1));
|
|
try {
|
|
var l = t(a[0]);
|
|
if (((s = (o.read || o)(s, l) || t(s)), n))
|
|
try {
|
|
s = JSON.parse(s);
|
|
} catch (e) {}
|
|
if (((r[l] = s), e === l)) break;
|
|
} catch (e) {}
|
|
}
|
|
return e ? r[e] : r;
|
|
}
|
|
}
|
|
return (
|
|
(r.set = i),
|
|
(r.get = function (e) {
|
|
return c(e, !1);
|
|
}),
|
|
(r.getJSON = function (e) {
|
|
return c(e, !0);
|
|
}),
|
|
(r.remove = function (t, n) {
|
|
i(t, "", e(n, { expires: -1 }));
|
|
}),
|
|
(r.defaults = {}),
|
|
(r.withConverter = n),
|
|
r
|
|
);
|
|
})(function () {});
|
|
})
|
|
? o.call(t, n, t, e)
|
|
: o) || (e.exports = r),
|
|
(e.exports = i());
|
|
},
|
|
703: function (e, t, n) {
|
|
"use strict";
|
|
var o = n(414);
|
|
function r() {}
|
|
function i() {}
|
|
(i.resetWarningCache = r),
|
|
(e.exports = function () {
|
|
function e(e, t, n, r, i, c) {
|
|
if (c !== o) {
|
|
var a = new Error(
|
|
"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"
|
|
);
|
|
throw ((a.name = "Invariant Violation"), a);
|
|
}
|
|
}
|
|
function t() {
|
|
return e;
|
|
}
|
|
e.isRequired = e;
|
|
var n = {
|
|
array: e,
|
|
bool: e,
|
|
func: e,
|
|
number: e,
|
|
object: e,
|
|
string: e,
|
|
symbol: e,
|
|
any: e,
|
|
arrayOf: t,
|
|
element: e,
|
|
elementType: e,
|
|
instanceOf: t,
|
|
node: e,
|
|
objectOf: t,
|
|
oneOf: t,
|
|
oneOfType: t,
|
|
shape: t,
|
|
exact: t,
|
|
checkPropTypes: i,
|
|
resetWarningCache: r,
|
|
};
|
|
return (n.PropTypes = n), n;
|
|
});
|
|
},
|
|
697: function (e, t, n) {
|
|
e.exports = n(703)();
|
|
},
|
|
414: function (e) {
|
|
"use strict";
|
|
e.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
|
|
},
|
|
},
|
|
t = {};
|
|
function n(o) {
|
|
if (t[o]) return t[o].exports;
|
|
var r = (t[o] = { exports: {} });
|
|
return e[o](r, r.exports, n), r.exports;
|
|
}
|
|
return (
|
|
(n.n = function (e) {
|
|
var t =
|
|
e && e.__esModule
|
|
? function () {
|
|
return e.default;
|
|
}
|
|
: function () {
|
|
return e;
|
|
};
|
|
return n.d(t, { a: t }), t;
|
|
}),
|
|
(n.d = function (e, t) {
|
|
for (var o in t)
|
|
n.o(t, o) && !n.o(e, o) && Object.defineProperty(e, o, { enumerable: !0, get: t[o] });
|
|
}),
|
|
(n.o = function (e, t) {
|
|
return Object.prototype.hasOwnProperty.call(e, t);
|
|
}),
|
|
(n.r = function (e) {
|
|
"undefined" != typeof Symbol &&
|
|
Symbol.toStringTag &&
|
|
Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }),
|
|
Object.defineProperty(e, "__esModule", { value: !0 });
|
|
}),
|
|
n(866)
|
|
);
|
|
})();
|