@asicupv/paella-extra-plugins
Version:
Extra plugins for Paella Player.
781 lines (780 loc) • 30.4 kB
JavaScript
import { t as e } from "./paella-extra-plugins-rolldown-runtime.esm.js";
//#region ../../node_modules/vanilla-cookieconsent/dist/cookieconsent.esm.js
var t = /* @__PURE__ */ e({
acceptCategory: () => Le,
acceptService: () => ze,
acceptedCategory: () => Re,
acceptedService: () => Be,
eraseCookies: () => He,
getConfig: () => Qe,
getCookie: () => Ze,
getUserPreferences: () => Je,
hide: () => We,
hidePreferences: () => Ke,
loadScript: () => Ye,
reset: () => et,
run: () => $e,
setCookieData: () => Xe,
setLanguage: () => qe,
show: () => Ue,
showPreferences: () => Ge,
validConsent: () => $,
validCookie: () => Ve
}), n = "opt-in", r = "opt-out", i = "show--consent", a = "show--preferences", o = "disable--interaction", s = "data-category", c = "div", l = "button", u = "aria-hidden", d = "btn-group", f = "click", p = "data-role", m = "consentModal", h = "preferencesModal", g = class {
constructor() {
this.t = {
mode: n,
revision: 0,
autoShow: !0,
lazyHtmlGeneration: !0,
autoClearCookies: !0,
manageScriptTags: !0,
hideFromBots: !0,
cookie: {
name: "cc_cookie",
expiresAfterDays: 182,
domain: "",
path: "/",
secure: !0,
sameSite: "Lax"
}
}, this.o = {
i: {},
l: "",
_: {},
u: {},
p: {},
m: [],
v: !1,
h: null,
C: null,
S: null,
M: "",
D: !0,
T: !1,
k: !1,
A: !1,
N: !1,
H: [],
V: !1,
I: !0,
L: [],
j: !1,
F: "",
P: !1,
O: [],
R: [],
B: [],
$: [],
G: !1,
J: !1,
U: !1,
q: [],
K: [],
W: [],
X: {},
Y: {},
Z: {},
ee: {},
te: {},
oe: []
}, this.ne = {
ae: {},
se: {}
}, this.ce = {}, this.re = {
ie: "cc:onFirstConsent",
le: "cc:onConsent",
de: "cc:onChange",
fe: "cc:onModalShow",
_e: "cc:onModalHide",
ue: "cc:onModalReady"
};
}
}, _ = new g(), v = (e, t) => e.indexOf(t), y = (e, t) => v(e, t) !== -1, b = (e) => Array.isArray(e), x = (e) => typeof e == "string", S = (e) => !!e && typeof e == "object" && !b(e), C = (e) => typeof e == "function", w = (e) => Object.keys(e), T = (e) => Array.from(new Set(e)), E = () => document.activeElement, D = (e) => e.preventDefault(), O = (e, t) => e.querySelectorAll(t), k = (e) => e.dispatchEvent(new Event("change")), A = (e) => {
let t = document.createElement(e);
return e === l && (t.type = e), t;
}, j = (e, t, n) => e.setAttribute(t, n), M = (e, t, n) => {
e.removeAttribute(n ? "data-" + t : t);
}, N = (e, t, n) => e.getAttribute(n ? "data-" + t : t), P = (e, t) => e.appendChild(t), F = (e, t) => e.classList.add(t), I = (e, t) => F(e, "cm__" + t), L = (e, t) => F(e, "pm__" + t), R = (e, t) => e.classList.remove(t), z = (e) => {
if (typeof e != "object") return e;
if (e instanceof Date) return new Date(e.getTime());
let t = Array.isArray(e) ? [] : {};
for (let n in e) {
let r = e[n];
t[n] = z(r);
}
return t;
}, ee = () => {
let e = {}, { O: t, X: n, Y: r } = _.o;
for (let i of t) e[i] = V(r[i], w(n[i]));
return e;
}, te = (e, t) => dispatchEvent(new CustomEvent(e, { detail: t })), B = (e, t, n, r) => {
e.addEventListener(t, n), r && _.o.m.push({
pe: e,
ge: t,
me: n
});
}, ne = () => {
let e = _.t.cookie.expiresAfterDays;
return C(e) ? e(_.o.F) : e;
}, V = (e, t) => {
let n = e || [], r = t || [];
return n.filter(((e) => !y(r, e))).concat(r.filter(((e) => !y(n, e))));
}, re = (e) => {
_.o.R = T(e), _.o.F = (() => {
let e = "custom", { R: t, O: n, B: r } = _.o, i = t.length;
return i === n.length ? e = "all" : i === r.length && (e = "necessary"), e;
})();
}, ie = (e, t, n, r) => {
let i = "accept-", { show: a, showPreferences: o, hide: s, hidePreferences: c, acceptCategory: l } = t, u = e || document, d = (e) => O(u, `[data-cc="${e}"]`), p = (e, t) => {
D(e), l(t), c(), s();
}, m = d("show-preferencesModal"), h = d("show-consentModal"), g = d(i + "all"), v = d(i + "necessary"), y = d(i + "custom"), b = _.t.lazyHtmlGeneration;
for (let e of m) j(e, "aria-haspopup", "dialog"), B(e, f, ((e) => {
D(e), o();
})), b && (B(e, "mouseenter", ((e) => {
D(e), _.o.N || n(t, r);
}), !0), B(e, "focus", (() => {
_.o.N || n(t, r);
})));
for (let e of h) j(e, "aria-haspopup", "dialog"), B(e, f, ((e) => {
D(e), a(!0);
}), !0);
for (let e of g) B(e, f, ((e) => {
p(e, "all");
}), !0);
for (let e of y) B(e, f, ((e) => {
p(e);
}), !0);
for (let e of v) B(e, f, ((e) => {
p(e, []);
}), !0);
}, H = (e, t) => {
e && (t && (e.tabIndex = -1), e.focus(), t && e.removeAttribute("tabindex"));
}, ae = (e, t) => {
let n = (r) => {
r.target.removeEventListener("transitionend", n), r.propertyName === "opacity" && getComputedStyle(e).opacity === "1" && H(((e) => e === 1 ? _.ne.be : _.ne.ve)(t));
};
B(e, "transitionend", n);
}, oe, se = (e) => {
clearTimeout(oe), e ? F(_.ne.ye, o) : oe = setTimeout((() => {
R(_.ne.ye, o);
}), 500);
}, ce = [
"M 19.5 4.5 L 4.5 19.5 M 4.5 4.501 L 19.5 19.5",
"M 3.572 13.406 L 8.281 18.115 L 20.428 5.885",
"M 21.999 6.94 L 11.639 17.18 L 2.001 6.82 "
], U = (e = 0, t = 1.5) => `<svg viewBox="0 0 24 24" stroke-width="${t}"><path d="${ce[e]}"/></svg>`, le = (e) => {
let t = _.ne, n = _.o;
((e) => {
let r = e === t.he;
B(n.i.disablePageInteraction ? t.ye : r ? t.Ce : t.ye, "keydown", ((t) => {
if (t.key !== "Tab" || !(r ? n.k && !n.A : n.A)) return;
let i = E(), a = r ? n.q : n.K;
a.length !== 0 && (t.shiftKey ? i !== a[0] && e.contains(i) || (D(t), H(a[1])) : i !== a[1] && e.contains(i) || (D(t), H(a[0])));
}), !0);
})(e);
}, ue = [
"[href]",
l,
"input",
"details",
"[tabindex]"
].map(((e) => e + ":not([tabindex=\"-1\"])")).join(","), de = (e) => {
let { o: t, ne: n } = _, r = (e, t) => {
let n = O(e, ue);
t[0] = n[0], t[1] = n[n.length - 1];
};
e === 1 && t.T && r(n.he, t.q), e === 2 && t.N && r(n.we, t.K);
}, W = (e, t, n) => {
let { de: r, le: i, ie: a, _e: o, ue: s, fe: c } = _.ce, l = _.re;
if (t) {
let r = { modalName: t };
return e === l.fe ? C(c) && c(r) : e === l._e ? C(o) && o(r) : (r.modal = n, C(s) && s(r)), te(e, r);
}
let u = { cookie: _.o.p };
e === l.ie ? C(a) && a(z(u)) : e === l.le ? C(i) && i(z(u)) : (u.changedCategories = _.o.L, u.changedServices = _.o.ee, C(r) && r(z(u))), te(e, z(u));
}, G = (e, t) => {
try {
return e();
} catch (e) {
return !t && console.warn("CookieConsent:", e), !1;
}
}, K = (e) => {
let { Y: t, ee: n, O: r, X: i, oe: a, p: o, L: c } = _.o;
for (let e of r) {
let r = n[e] || t[e] || [];
for (let n of r) {
let r = i[e][n];
if (!r) continue;
let { onAccept: a, onReject: o } = r;
!r.Se && y(t[e], n) ? (r.Se = !0, C(a) && a()) : r.Se && !y(t[e], n) && (r.Se = !1, C(o) && o());
}
}
if (!_.t.manageScriptTags) return;
let l = a, u = e || o.categories || [], d = (e, r) => {
if (r >= e.length) return;
let i = a[r];
if (i.xe) return d(e, r + 1);
let o = i.Me, l = i.De, f = i.Te, p = y(u, l), m = !!f && y(t[l], f);
if (!f && !i.ke && p || !f && i.ke && !p && y(c, l) || f && !i.ke && m || f && i.ke && !m && y(n[l] || [], f)) {
i.xe = !0;
let t = N(o, "type", !0);
M(o, "type", !!t), M(o, s);
let n = N(o, "src", !0);
n && M(o, "src", !0);
let a = A("script");
a.textContent = o.innerHTML;
for (let { nodeName: e } of o.attributes) j(a, e, o[e] || N(o, e));
t && (a.type = t), n ? a.src = n : n = o.src;
let c = !!n && (!t || ["text/javascript", "module"].includes(t));
if (c && (a.onload = a.onerror = () => {
d(e, ++r);
}), o.replaceWith(a), c) return;
}
d(e, ++r);
};
d(l, 0);
}, q = "bottom", J = "left", fe = "center", Y = "right", pe = "inline", me = "wide", he = "pm--", ge = [
"middle",
"top",
q
], _e = [
J,
fe,
Y
], ve = {
box: {
Ee: [me, pe],
Ae: ge,
Ne: _e,
He: q,
Ve: Y
},
cloud: {
Ee: [pe],
Ae: ge,
Ne: _e,
He: q,
Ve: fe
},
bar: {
Ee: [pe],
Ae: ge.slice(1),
Ne: [],
He: q,
Ve: ""
}
}, ye = {
box: {
Ee: [],
Ae: [],
Ne: [],
He: "",
Ve: ""
},
bar: {
Ee: [me],
Ae: [],
Ne: [J, Y],
He: "",
Ve: J
}
}, be = (e) => {
let t = _.o.i.guiOptions, n = t && t.consentModal, r = t && t.preferencesModal;
e === 0 && xe(_.ne.he, ve, n, "cm--", "box", "cm"), e === 1 && xe(_.ne.we, ye, r, he, "box", "pm");
}, xe = (e, t, n, r, i, a) => {
e.className = a;
let o = n && n.layout, s = n && n.position, c = n && n.flipButtons, l = !n || !1 !== n.equalWeightButtons, u = o && o.split(" ") || [], d = u[0], f = u[1], p = d in t ? d : i, m = t[p], h = y(m.Ee, f) && f, g = s && s.split(" ") || [], v = g[0], b = r === he ? g[0] : g[1], x = y(m.Ae, v) ? v : m.He, S = y(m.Ne, b) ? b : m.Ve, C = (t) => {
t && F(e, r + t);
};
C(p), C(h), C(x), C(S), c && C("flip");
let w = a + "__btn--secondary";
if (a === "cm") {
let { Ie: e, Le: t } = _.ne;
e && (l ? R(e, w) : F(e, w)), t && (l ? R(t, w) : F(t, w));
} else {
let { je: e } = _.ne;
e && (l ? R(e, w) : F(e, w));
}
}, X = (e, t) => {
let n = _.o, r = _.ne, { hide: i, hidePreferences: a, acceptCategory: o } = e, s = (e) => {
o(e), a(), i();
}, m = n.u && n.u.preferencesModal;
if (!m) return;
let g = m.title, v = m.closeIconLabel, y = m.acceptAllBtn, b = m.acceptNecessaryBtn, C = m.savePreferencesBtn, T = m.sections || [], E = y || b || C;
if (r.Fe) r.Pe = A(c), L(r.Pe, "body");
else {
r.Fe = A(c), F(r.Fe, "pm-wrapper");
let e = A("div");
F(e, "pm-overlay"), P(r.Fe, e), B(e, f, a), r.we = A(c), F(r.we, "pm"), j(r.we, "role", "dialog"), j(r.we, u, !0), j(r.we, "aria-modal", !0), j(r.we, "aria-labelledby", "pm__title"), B(r.ye, "keydown", ((e) => {
e.keyCode === 27 && a();
}), !0), r.Oe = A(c), L(r.Oe, "header"), r.Re = A("h2"), L(r.Re, "title"), r.Re.id = "pm__title", r.Be = A(l), L(r.Be, "close-btn"), j(r.Be, "aria-label", m.closeIconLabel || ""), B(r.Be, f, a), r.$e = A("span"), r.$e.innerHTML = U(), P(r.Be, r.$e), r.Ge = A(c), L(r.Ge, "body"), r.Je = A(c), L(r.Je, "footer"), F(A(c), "btns");
var D = A(c), O = A(c);
L(D, d), L(O, d), P(r.Je, D), P(r.Je, O), P(r.Oe, r.Re), P(r.Oe, r.Be), r.ve = A(c), j(r.ve, "tabIndex", -1), P(r.we, r.ve), P(r.we, r.Oe), P(r.we, r.Ge), E && P(r.we, r.Je), P(r.Fe, r.we);
}
let k;
g && (r.Re.innerHTML = g, v && j(r.Be, "aria-label", v)), T.forEach(((e, t) => {
let i = e.title, a = e.description, o = e.linkedCategory, s = o && n.P[o], d = e.cookieTable, p = d && d.body, h = d && d.caption, g = p && p.length > 0, _ = !!s, v = _ && n.X[o], y = S(v) && w(v) || [], b = _ && (!!a || !!g || w(v).length > 0);
var C = A(c);
if (L(C, "section"), b || a) {
var T = A(c);
L(T, "section-desc-wrapper");
}
let E = y.length;
if (b && E > 0) {
let e = A(c);
L(e, "section-services");
for (let t of y) {
let n = v[t], r = n && n.label || t, i = A(c), a = A(c), l = A(c), u = A(c);
L(i, "service"), L(u, "service-title"), L(a, "service-header"), L(l, "service-icon");
let d = Se(r, t, s, !0, o);
u.innerHTML = r, P(a, l), P(a, u), P(i, a), P(i, d), P(e, i);
}
P(T, e);
}
if (i) {
var D = A(c), O = A(_ ? l : c);
if (L(D, "section-title-wrapper"), L(O, "section-title"), O.innerHTML = i, P(D, O), _) {
let e = A("span");
e.innerHTML = U(2, 3.5), L(e, "section-arrow"), P(D, e), C.className += "--toggle";
let t = Se(i, o, s), n = m.serviceCounterLabel;
if (E > 0 && x(n)) {
let e = A("span");
L(e, "badge"), L(e, "service-counter"), j(e, u, !0), j(e, "data-servicecounter", E), n && (n = n.split("|"), n = n.length > 1 && E > 1 ? n[1] : n[0], j(e, "data-counterlabel", n)), e.innerHTML = E + (n ? " " + n : ""), P(O, e);
}
if (b) {
L(C, "section--expandable");
var M = o + "-desc";
j(O, "aria-expanded", !1), j(O, "aria-controls", M);
}
P(D, t);
} else j(O, "role", "heading"), j(O, "aria-level", "3");
P(C, D);
}
if (a) {
var N = A("p");
L(N, "section-desc"), N.innerHTML = a, P(T, N);
}
if (b && (j(T, u, "true"), T.id = M, ((e, t, n) => {
B(O, f, (() => {
t.classList.contains("is-expanded") ? (R(t, "is-expanded"), j(n, "aria-expanded", "false"), j(e, u, "true")) : (F(t, "is-expanded"), j(n, "aria-expanded", "true"), j(e, u, "false"));
}));
})(T, C, O), g)) {
let e = A("table"), n = A("thead"), i = A("tbody");
if (h) {
let t = A("caption");
L(t, "table-caption"), t.innerHTML = h, e.appendChild(t);
}
L(e, "section-table"), L(n, "table-head"), L(i, "table-body");
let a = d.headers, o = w(a), s = r.Ue.createDocumentFragment(), l = A("tr");
for (let e of o) {
let n = a[e], r = A("th");
r.id = "cc__row-" + n + t, j(r, "scope", "col"), L(r, "table-th"), r.innerHTML = n, P(s, r);
}
P(l, s), P(n, l);
let u = r.Ue.createDocumentFragment();
for (let e of p) {
let n = A("tr");
L(n, "table-tr");
for (let r of o) {
let i = a[r], o = e[r], s = A("td"), l = A(c);
L(s, "table-td"), j(s, "data-column", i), j(s, "headers", "cc__row-" + i + t), l.insertAdjacentHTML("beforeend", o), P(s, l), P(n, s);
}
P(u, n);
}
P(i, u), P(e, n), P(e, i), P(T, e);
}
(b || a) && P(C, T);
let I = r.Pe || r.Ge;
_ ? (k || (k = A(c), L(k, "section-toggles")), k.appendChild(C)) : k = null, P(I, k || C);
})), y && (r.ze || (r.ze = A(l), L(r.ze, "btn"), j(r.ze, p, "all"), P(D, r.ze), B(r.ze, f, (() => s("all")))), r.ze.innerHTML = y), b && (r.je || (r.je = A(l), L(r.je, "btn"), j(r.je, p, "necessary"), P(D, r.je), B(r.je, f, (() => s([])))), r.je.innerHTML = b), C && (r.qe || (r.qe = A(l), L(r.qe, "btn"), L(r.qe, "btn--secondary"), j(r.qe, p, "save"), P(O, r.qe), B(r.qe, f, (() => s()))), r.qe.innerHTML = C), r.Pe && (r.we.replaceChild(r.Pe, r.Ge), r.Ge = r.Pe), be(1), n.N || (n.N = !0, W(_.re.ue, h, r.we), t(e), P(r.Ce, r.Fe), le(r.we), setTimeout((() => F(r.Fe, "cc--anim")), 100)), de(2);
};
function Se(e, t, n, r, i) {
let a = _.o, o = _.ne, c = A("label"), l = A("input"), d = A("span"), p = A("span"), m = A("span"), h = A("span"), g = A("span");
if (h.innerHTML = U(1, 3), g.innerHTML = U(0, 3), l.type = "checkbox", F(c, "section__toggle-wrapper"), F(l, "section__toggle"), F(h, "toggle__icon-on"), F(g, "toggle__icon-off"), F(d, "toggle__icon"), F(p, "toggle__icon-circle"), F(m, "toggle__label"), j(d, u, "true"), r ? (F(c, "toggle-service"), j(l, s, i), o.se[i][t] = l) : o.ae[t] = l, r ? ((e) => {
B(l, "change", (() => {
let t = o.se[e], n = o.ae[e];
a.Z[e] = [];
for (let n in t) {
let r = t[n];
r.checked && a.Z[e].push(r.value);
}
n.checked = a.Z[e].length > 0;
}));
})(i) : ((e) => {
B(l, f, (() => {
let t = o.se[e], n = l.checked;
a.Z[e] = [];
for (let r in t) t[r].checked = n, n && a.Z[e].push(r);
}));
})(t), l.value = t, m.textContent = e.replace(/<.*>.*<\/.*>/gm, ""), P(p, g), P(p, h), P(d, p), a.D) (n.readOnly || n.enabled) && (l.checked = !0);
else if (r) {
let e = a.Y[i];
l.checked = n.readOnly || y(e, t);
} else y(a.R, t) && (l.checked = !0);
return n.readOnly && (l.disabled = !0), P(c, l), P(c, d), P(c, m), c;
}
var Ce = () => {
let e = A("span");
return _.ne.Ke || (_.ne.Ke = e), e;
}, we = (e, t) => {
let n = _.o, r = _.ne, { hide: i, showPreferences: a, acceptCategory: o } = e, s = n.u && n.u.consentModal;
if (!s) return;
let h = s.acceptAllBtn, g = s.acceptNecessaryBtn, v = s.showPreferencesBtn, y = s.closeIconLabel, b = s.footer, x = s.label, S = s.title, C = (e) => {
i(), o(e);
};
if (!r.Qe) {
r.Qe = A(c), r.he = A(c), r.We = A(c), r.Xe = A(c), r.Ye = A(c), F(r.Qe, "cm-wrapper"), F(r.he, "cm"), I(r.We, "body"), I(r.Xe, "texts"), I(r.Ye, "btns"), j(r.he, "role", "dialog"), j(r.he, "aria-modal", "true"), j(r.he, u, "false"), j(r.he, "aria-describedby", "cm__desc"), x ? j(r.he, "aria-label", x) : S && j(r.he, "aria-labelledby", "cm__title");
let e = n.i.guiOptions, t = e && e.consentModal, i = (t && t.layout || "box").split(" ")[0] === "box";
S && y && i && (r.Le || (r.Le = A(l), r.Le.innerHTML = U(), I(r.Le, "btn"), I(r.Le, "btn--close"), B(r.Le, f, (() => {
C([]);
})), P(r.We, r.Le)), j(r.Le, "aria-label", y)), P(r.We, r.Xe), (h || g || v) && P(r.We, r.Ye), r.be = A(c), j(r.be, "tabIndex", -1), P(r.he, r.be), P(r.he, r.We), P(r.Qe, r.he);
}
S && (r.Ze || (r.Ze = A("h2"), r.Ze.className = r.Ze.id = "cm__title", P(r.Xe, r.Ze)), r.Ze.innerHTML = S);
let w = s.description;
if (w && (n.V && (w = w.replace("{{revisionMessage}}", n.I ? "" : s.revisionMessage || "")), r.et || (r.et = A("p"), r.et.className = r.et.id = "cm__desc", P(r.Xe, r.et)), r.et.innerHTML = w), h && (r.tt || (r.tt = A(l), P(r.tt, Ce()), I(r.tt, "btn"), j(r.tt, p, "all"), B(r.tt, f, (() => {
C("all");
}))), r.tt.firstElementChild.innerHTML = h), g && (r.Ie || (r.Ie = A(l), P(r.Ie, Ce()), I(r.Ie, "btn"), j(r.Ie, p, "necessary"), B(r.Ie, f, (() => {
C([]);
}))), r.Ie.firstElementChild.innerHTML = g), v && (r.ot || (r.ot = A(l), P(r.ot, Ce()), I(r.ot, "btn"), I(r.ot, "btn--secondary"), j(r.ot, p, "show"), B(r.ot, "mouseenter", (() => {
n.N || X(e, t);
})), B(r.ot, f, a)), r.ot.firstElementChild.innerHTML = v), r.nt || (r.nt = A(c), I(r.nt, d), h && P(r.nt, r.tt), g && P(r.nt, r.Ie), (h || g) && P(r.We, r.nt), P(r.Ye, r.nt)), r.ot && !r.st && (r.st = A(c), r.Ie && r.tt ? (I(r.st, d), P(r.st, r.ot), P(r.Ye, r.st)) : (P(r.nt, r.ot), I(r.nt, d + "--uneven"))), b) {
if (!r.ct) {
let e = A(c), t = A(c);
r.ct = A(c), I(e, "footer"), I(t, "links"), I(r.ct, "link-group"), P(t, r.ct), P(e, t), P(r.he, e);
}
r.ct.innerHTML = b;
}
be(0), n.T || (n.T = !0, W(_.re.ue, m, r.he), t(e), P(r.Ce, r.Qe), le(r.he), setTimeout((() => F(r.Qe, "cc--anim")), 100)), de(1), ie(r.We, e, X, t);
}, Te = (e) => {
if (!x(e)) return null;
if (e in _.o._) return e;
let t = e.slice(0, 2);
return t in _.o._ ? t : null;
}, Ee = () => _.o.l || _.o.i.language.default, De = (e) => {
e && (_.o.l = e);
}, Oe = async (e) => {
let t = _.o, n = Te(e) ? e : Ee(), r = t._[n];
if (x(r) ? r = await (async (e) => {
try {
return await (await fetch(e)).json();
} catch (e) {
return console.error(e), !1;
}
})(r) : C(r) && (r = await r()), !r) throw `Could not load translation for the '${n}' language`;
return t.u = r, De(n), !0;
}, ke = () => {
let e = _.o.i.language.rtl, t = _.ne.Ce;
e && t && (b(e) || (e = [e]), y(e, _.o.l) ? F(t, "cc--rtl") : R(t, "cc--rtl"));
}, Z = () => {
let e = _.ne;
if (e.Ce) return;
e.Ce = A(c), e.Ce.id = "cc-main", e.Ce.setAttribute("data-nosnippet", ""), ke();
let t = _.o.i.root;
t && x(t) && (t = document.querySelector(t)), (t || e.Ue.body).appendChild(e.Ce);
}, Ae = (e) => G((() => localStorage.removeItem(e))), je = (e, t) => {
if (t instanceof RegExp) return e.filter(((e) => t.test(e)));
{
let n = v(e, t);
return n > -1 ? [e[n]] : [];
}
}, Me = (e) => {
let { hostname: t, protocol: n } = location, { name: r, path: i, domain: a, sameSite: o, useLocalStorage: s, secure: c } = _.t.cookie, l = e ? (() => {
let e = _.o.S, t = e ? /* @__PURE__ */ new Date() - e : 0;
return 864e5 * ne() - t;
})() : 864e5 * ne(), u = /* @__PURE__ */ new Date();
u.setTime(u.getTime() + l), _.o.p.expirationTime = u.getTime();
let d = JSON.stringify(_.o.p), f = r + "=" + encodeURIComponent(d) + (l === 0 ? "" : "; expires=" + u.toUTCString()) + "; Path=" + i + "; SameSite=" + o;
y(t, ".") && (f += "; Domain=" + a), c && n === "https:" && (f += "; Secure"), s ? ((e, t) => {
G((() => localStorage.setItem(e, t)));
})(r, d) : document.cookie = f, _.o.p;
}, Ne = (e, t, n) => {
if (e.length === 0) return;
let r = n || _.t.cookie.domain, i = t || _.t.cookie.path, a = r.slice(0, 4) === "www.", o = a && r.substring(4), s = (e, t) => {
t && t.slice(0, 1) !== "." && (t = "." + t), document.cookie = e + "=; path=" + i + (t ? "; domain=" + t : "") + "; expires=Thu, 01 Jan 1970 00:00:01 GMT;";
};
for (let t of e) s(t, n), n || s(t, r), a && s(t, o);
}, Pe = (e) => {
let t = e || _.t.cookie.name, n = _.t.cookie.useLocalStorage;
return ((e, t) => {
let n;
return n = G((() => JSON.parse(t ? e : decodeURIComponent(e))), !0) || {}, n;
})(n ? (r = t, G((() => localStorage.getItem(r))) || "") : Fe(t, !0), n);
var r;
}, Fe = (e, t) => {
let n = document.cookie.match("(^|;)\\s*" + e + "\\s*=\\s*([^;]+)");
return n ? t ? n.pop() : e : "";
}, Ie = (e) => {
let t = document.cookie.split(/;\s*/), n = [];
for (let r of t) {
let t = r.split("=")[0];
e ? G((() => {
e.test(t) && n.push(t);
})) : n.push(t);
}
return n;
}, Le = (e, t = []) => {
((e, t) => {
let { O: n, R: r, B: i, N: a, Z: o, $: s, X: c } = _.o, l = [];
if (e) {
b(e) ? l.push(...e) : x(e) && (l = e === "all" ? n : [e]);
for (let e of n) o[e] = y(l, e) ? w(c[e]) : [];
} else l = [...r, ...s], a && (l = (() => {
let e = _.ne.ae;
if (!e) return [];
let t = [];
for (let n in e) e[n].checked && t.push(n);
return t;
})());
l = l.filter(((e) => !y(n, e) || !y(t, e))), l.push(...i), re(l);
})(e, t), (() => {
let e = _.o, { Z: t, B: n, Y: r, X: i, O: a } = e, o = a;
e.te = z(r);
for (let a of o) {
let o = i[a], s = w(o), c = t[a] && t[a].length > 0, l = y(n, a);
if (s.length !== 0) {
if (r[a] = [], l) r[a].push(...s);
else if (c) {
let e = t[a];
r[a].push(...e);
} else r[a] = e.Z[a];
r[a] = T(r[a]);
}
}
})(), (() => {
let e = _.o;
e.L = _.t.mode === r && e.D ? V(e.$, e.R) : V(e.R, e.p.categories);
let t = e.L.length > 0, i = !1;
for (let t of e.O) e.ee[t] = V(e.Y[t], e.te[t]), e.ee[t].length > 0 && (i = !0);
let a = _.ne.ae;
for (let t in a) a[t].checked = y(e.R, t);
for (let t of e.O) {
let n = _.ne.se[t], r = e.Y[t];
for (let e in n) n[e].checked = y(r, e);
}
e.C ||= /* @__PURE__ */ new Date(), e.M ||= "10000000-1000-4000-8000-100000000000".replace(/[018]/g, ((e) => (e ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> e / 4).toString(16))), e.p = {
categories: z(e.R),
revision: _.t.revision,
data: e.h,
consentTimestamp: e.C.toISOString(),
consentId: e.M,
services: z(e.Y),
languageCode: _.o.l
}, e.S && (e.p.lastConsentTimestamp = e.S.toISOString());
let o = !1, s = t || i;
(e.D || s) && (e.D && (e.D = !1, o = !0), e.S = e.S ? /* @__PURE__ */ new Date() : e.C, e.p.lastConsentTimestamp = e.S.toISOString(), Me(), _.t.autoClearCookies && (o || s) && ((e) => {
let t = _.o, n = Ie(), r = ((e) => {
let t = _.o;
return (e ? t.O : t.L).filter(((e) => {
let n = t.P[e];
return !!n && !n.readOnly && !!n.autoClear;
}));
})(e);
for (let e in t.ee) for (let r of t.ee[e]) {
let i = t.X[e][r].cookies;
if (!y(t.Y[e], r) && i) for (let e of i) Ne(je(n, e.name), e.path, e.domain);
}
for (let i of r) {
let r = t.P[i].autoClear, a = r && r.cookies || [], o = y(t.L, i), s = !y(t.R, i), c = o && s;
if (e ? s : c) {
r.reloadPage && c && (t.j = !0);
for (let e of a) Ne(je(n, e.name), e.path, e.domain);
}
}
})(o), K()), o && (W(_.re.ie), W(_.re.le), _.t.mode === n) || (s && W(_.re.de), e.j && (e.j = !1, location.reload()));
})();
}, Re = (e) => y(_.o.D ? [] : _.o.R, e), ze = (e, t) => {
let { O: n, X: r } = _.o;
if (!(e && t && x(t) && y(n, t) && w(r[t]).length !== 0)) return !1;
((e, t) => {
let n = _.o, { X: r, Z: i, N: a } = n, o = _.ne.se[t] || {}, s = _.ne.ae[t] || {}, c = w(r[t]);
if (i[t] = [], x(e)) {
if (e === "all") {
if (i[t].push(...c), a) for (let e in o) o[e].checked = !0, k(o[e]);
} else if (y(c, e) && i[t].push(e), a) for (let t in o) o[t].checked = e === t, k(o[t]);
} else if (b(e)) for (let n of c) {
let r = y(e, n);
r && i[t].push(n), a && (o[n].checked = r, k(o[n]));
}
let l = i[t].length === 0;
n.R = l ? n.R.filter(((e) => e !== t)) : T([...n.R, t]), a && (s.checked = !l, k(s));
})(e, t), Le();
}, Be = (e, t) => y(_.o.D ? [] : _.o.Y[t] || [], e), Ve = (e) => Fe(e, !0) !== "", He = (e, t, n) => {
let r = [], i = (e) => {
if (x(e)) {
let t = Fe(e);
t !== "" && r.push(t);
} else r.push(...Ie(e));
};
if (b(e)) for (let t of e) i(t);
else i(e);
Ne(r, t, n);
}, Ue = (e) => {
let { ne: t, o: n } = _;
if (!n.k) {
if (!n.T) {
if (!e) return;
we(Q, Z);
}
n.k = !0, n.J = E(), n.v && se(!0), ae(t.he, 1), F(t.ye, i), j(t.he, u, "false"), setTimeout((() => {
H(_.ne.be);
}), 100), W(_.re.fe, m);
}
}, We = () => {
let { ne: e, o: t, re: n } = _;
t.k && (t.k = !1, t.v && se(), H(e.Ke, !0), R(e.ye, i), j(e.he, u, "true"), H(t.J), t.J = null, W(n._e, m));
}, Ge = () => {
let e = _.o;
e.A || (e.N || X(Q, Z), e.A = !0, e.k ? e.U = E() : e.J = E(), ae(_.ne.we, 2), F(_.ne.ye, a), j(_.ne.we, u, "false"), setTimeout((() => {
H(_.ne.ve);
}), 100), W(_.re.fe, h));
}, Ke = () => {
let e = _.o;
e.A && (e.A = !1, (() => {
let e = $(), t = _.o.P, n = _.ne.ae, r = _.ne.se, i = (e) => y(_.o.$, e);
for (let a in n) {
let o = !!t[a].readOnly;
n[a].checked = o || (e ? Re(a) : i(a));
for (let t in r[a]) r[a][t].checked = o || (e ? Be(t, a) : i(a));
}
})(), H(_.ne.$e, !0), R(_.ne.ye, a), j(_.ne.we, u, "true"), e.k ? (H(e.U), e.U = null) : (H(e.J), e.J = null), W(_.re._e, h));
}, Q = {
show: Ue,
hide: We,
showPreferences: Ge,
hidePreferences: Ke,
acceptCategory: Le
}, qe = async (e, t) => {
if (!Te(e)) return !1;
let n = _.o;
return !(e === Ee() && !0 !== t || !await Oe(e) || (De(e), n.T && we(Q, Z), n.N && X(Q, Z), ke(), 0));
}, Je = () => {
let { F: e, Y: t } = _.o, { accepted: n, rejected: r } = (() => {
let { D: e, R: t, O: n } = _.o;
return {
accepted: t,
rejected: e ? [] : n.filter(((e) => !y(t, e)))
};
})();
return z({
acceptType: e,
acceptedCategories: n,
rejectedCategories: r,
acceptedServices: t,
rejectedServices: ee()
});
}, Ye = (e, t) => {
let n = document.querySelector("script[src=\"" + e + "\"]");
return new Promise(((r) => {
if (n) return r(!0);
if (n = A("script"), S(t)) for (let e in t) j(n, e, t[e]);
n.onload = () => r(!0), n.onerror = () => {
n.remove(), r(!1);
}, n.src = e, P(document.head, n);
}));
}, Xe = (e) => {
let t, n = e.value, r = e.mode, i = !1, a = _.o;
if (r === "update") {
a.h = t = Ze("data");
let e = typeof t == typeof n;
if (e && typeof t == "object") {
!t && (t = {});
for (let e in n) t[e] !== n[e] && (t[e] = n[e], i = !0);
} else !e && t || t === n || (t = n, i = !0);
} else t = n, i = !0;
return i && (a.h = t, a.p.data = t, Me(!0)), i;
}, Ze = (e, t) => {
let n = Pe(t);
return e ? n[e] : n;
}, Qe = (e) => {
let t = _.t, n = _.o.i;
return e ? t[e] || n[e] : {
...t,
...n,
cookie: { ...t.cookie }
};
}, $ = () => !_.o.D, $e = async (e) => {
let { o: t, t: n, re: i } = _, a = window;
if (!a._ccRun) {
if (a._ccRun = !0, ((e) => {
let { ne: t, t: n, o: i } = _, a = n, o = i, { cookie: c } = a, l = _.ce, u = e.cookie, d = e.categories, f = w(d) || [], p = navigator, m = document;
t.Ue = m, t.ye = m.documentElement, c.domain = location.hostname, o.i = e, o.P = d, o.O = f, o._ = e.language.translations, o.v = !!e.disablePageInteraction, l.ie = e.onFirstConsent, l.le = e.onConsent, l.de = e.onChange, l._e = e.onModalHide, l.fe = e.onModalShow, l.ue = e.onModalReady;
let { mode: h, autoShow: g, lazyHtmlGeneration: v, autoClearCookies: b, revision: x, manageScriptTags: C, hideFromBots: T } = e;
h === r && (a.mode = h), typeof b == "boolean" && (a.autoClearCookies = b), typeof C == "boolean" && (a.manageScriptTags = C), typeof x == "number" && x >= 0 && (a.revision = x, o.V = !0), typeof g == "boolean" && (a.autoShow = g), typeof v == "boolean" && (a.lazyHtmlGeneration = v), !1 === T && (a.hideFromBots = !1), !0 === a.hideFromBots && p && (o.G = p.userAgent && /bot|crawl|spider|slurp|teoma/i.test(p.userAgent) || p.webdriver), S(u) && (a.cookie = {
...c,
...u
}), a.autoClearCookies, o.V, a.manageScriptTags, ((e) => {
let { P: t, X: n, Y: r, Z: i, B: a } = _.o;
for (let o of e) {
let e = t[o], s = e.services || {}, c = S(s) && w(s) || [];
n[o] = {}, r[o] = [], i[o] = [], e.readOnly && (a.push(o), r[o] = c), _.ne.se[o] = {};
for (let e of c) {
let t = s[e];
t.Se = !1, n[o][e] = t;
}
}
})(f), (() => {
if (!_.t.manageScriptTags) return;
let e = _.o, t = O(document, "script[" + s + "]");
for (let n of t) {
let t = N(n, s), r = n.dataset.service || "", i = !1;
if (t && t.charAt(0) === "!" && (t = t.slice(1), i = !0), r.charAt(0) === "!" && (r = r.slice(1), i = !0), y(e.O, t) && (e.oe.push({
Me: n,
xe: !1,
ke: i,
De: t,
Te: r
}), r)) {
let n = e.X[t];
n[r] || (n[r] = { Se: !1 });
}
}
})(), De((() => {
let e = _.o.i.language.autoDetect;
if (e) {
let t = Te({
browser: navigator.language,
document: document.documentElement.lang
}[e]);
if (t) return t;
}
return Ee();
})());
})(e), t.G) return;
(() => {
let e = _.o, t = _.t, n = Pe(), { categories: i, services: a, consentId: o, consentTimestamp: s, lastConsentTimestamp: c, data: l, revision: u } = n, d = b(i);
e.p = n, e.M = o;
let f = !!o && x(o);
e.C = s, e.C &&= new Date(s), e.S = c, e.S &&= new Date(c), e.h = l === void 0 ? null : l, e.V && f && u !== t.revision && (e.I = !1), e.D = !(f && e.I && e.C && e.S && d), t.cookie.useLocalStorage && !e.D && (e.D = (/* @__PURE__ */ new Date()).getTime() > (n.expirationTime || 0), e.D && Ae(t.cookie.name)), e.D, (() => {
let e = _.o;
for (let t of e.O) {
let n = e.P[t];
if (n.readOnly || n.enabled) {
e.$.push(t);
let n = e.X[t] || {};
for (let i in n) e.Z[t].push(i), e.i.mode === r && e.Y[t].push(i);
}
}
})(), e.D ? t.mode === r && (e.R = [...e.$]) : (e.Y = {
...e.Y,
...a
}, e.Z = { ...e.Y }, re([...e.B, ...i]));
})();
let c = $();
if (!await Oe()) return !1;
if (ie(null, o = Q, X, Z), _.o.D && we(o, Z), _.t.lazyHtmlGeneration || X(o, Z), n.autoShow && !c && Ue(!0), c) return K(), W(i.le);
n.mode === r && K(t.$);
}
var o;
}, et = (e) => {
let { Ce: t, ye: n } = _.ne, { name: r, path: s, domain: c, useLocalStorage: l } = _.t.cookie;
e && (l ? Ae(r) : He(r, s, c));
for (let { pe: e, ge: t, me: n } of _.o.m) e.removeEventListener(t, n);
t && t.remove(), n && n.classList.remove(o, a, i);
let u = new g();
for (let e in _) _[e] = u[e];
window._ccRun = !1;
};
//#endregion
export { t };
//# sourceMappingURL=paella-extra-plugins-cookieconsent.esm.js.map