UNPKG

@asicupv/paella-extra-plugins

Version:
781 lines (780 loc) 30.4 kB
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