diff --git a/public/cookiebanner-index.min.js b/public/cookiebanner-index.min.js index 8b8e34a..bea8283 100644 --- a/public/cookiebanner-index.min.js +++ b/public/cookiebanner-index.min.js @@ -1 +1,411 @@ -import{c as e,t,d as n,a as o,b as i,i as r,S as c,e as l,o as s,f as a,r as d}from"./cookiebanner-vendor.min.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver((e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)})).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerpolicy&&(t.referrerPolicy=e.referrerpolicy),"use-credentials"===e.crossorigin?t.credentials="include":"anonymous"===e.crossorigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const[u,m]=e({Req:[],Fun:[],Mar:[]});const b=t("

"),g=t('


..

'),h=t('
'),w=t("");function k(e){let t=e.category,n=function(e){const t=[],n=document.querySelector("#cookieDef"+e).content.firstElementChild;if(!n)return[];const o=n.querySelector("tbody");if(!o)return[];const i=o.querySelectorAll("tr");if(!i)return[];return i.forEach((e=>{const n={name:"",host:void 0,persistence:void 0},o=e.querySelectorAll("td");let i=0;o.forEach((()=>{switch(i){case 0:n.name=o[i].innerHTML,i++;break;case 1:n.host=o[i].innerHTML,i++;break;case 2:const e=Number(o[i].innerHTML);n.persistence=0===e?"SESSION":e.toString(),i=0,t.push(n)}}))})),t}(t);!function(e,t){m(e,(()=>t))}(t,n),window.cookiemeta[t].cookies=u[t];let l=window.cookiemeta.showmore,s=window.cookiemeta.showless;const[a,d]=o(!1);return i(c,{get when(){return n&&n.length>0},get children(){return[(()=>{const e=b.cloneNode(!0);return r(e,(()=>window.cookiemeta[t].headline)),e})(),(()=>{const e=g.cloneNode(!0),n=e.firstChild,o=n.nextSibling;return o.firstChild,e.$$click=()=>{d(!a())},r(e,(()=>window.cookiemeta[t]?window.cookiemeta[t].text:""),n),r(o,(()=>a()?s:l),null),e})(),i(c,{get when(){return a()},get children(){return i(f,{cookies:n,category:t,get cookieNameTable(){return window.cookiemeta.cookienameColumn},get hostNameTable(){return window.cookiemeta.cookiehostColumn},get persistenceNameTable(){return window.cookiemeta.cookiepersistenceColumn}})}})]}})}function f(e){return(()=>{const t=h.cloneNode(!0),n=t.firstChild,o=n.firstChild.firstChild,i=o.nextSibling,c=i.nextSibling,l=n.nextSibling;return r(o,(()=>e.cookieNameTable)),r(i,(()=>e.hostNameTable)),r(c,(()=>e.persistenceNameTable)),r(l,(()=>u[e.category].map((e=>(()=>{const t=w.cloneNode(!0),n=t.firstChild,o=n.nextSibling,i=o.nextSibling;return r(n,(()=>e.name)),r(o,(()=>e.host)),r(i,(()=>e.persistence)),t})())))),t})()}n(["click"]);const v=window.cookiemeta.cookieBannerVersion?window.cookiemeta.cookieBannerVersion.toString():"0";function p(e){return l.set("cbFun",e?"TRUE":"FALSE",{expires:365})}function y(e){return l.set("cbMar",e?"TRUE":"FALSE",{expires:365})}function T(){l.remove("cbReq"),l.remove("cbFun"),l.remove("cbMar")}var C,N;(N=C||(C={})).required="Req",N.functional="Fun",N.marketing="Mar";let S={req:!0,fun:!1,mar:!1};const E=new CustomEvent("bannerconsent",{detail:S});function q(e){!function(e){void l.set("cbSet",v,{expires:365}),void l.set("cbReq","TRUE",{expires:365}),e===C.functional?(p(!0),S.fun=!0):p(!1);e===C.marketing?(y(!0),S.mar=!0):y(!1);M(!1)}(e),document.body.classList.remove("cbPreventScroll"),document.querySelector("#solidApp").style.display="none"}function M(e){e&&(S={req:!0,fun:"TRUE"===l.get("cbFun"),mar:"TRUE"===l.get("cbMar")}),window.dispatchEvent(E)}const L=t(''),x=t('
'),R=t('
'),$=t('

'),F=()=>{function e(){return(()=>{const e=L.cloneNode(!0);return e.$$click=()=>q(C.marketing),r(e,(()=>window.cookiemeta.acceptallbtn)),e})()}return s((()=>{document.body.classList.add("cbPreventScroll")})),(()=>{const t=$.cloneNode(!0),n=t.firstChild,o=n.firstChild,l=o.firstChild,s=o.nextSibling,d=s.nextSibling,m=d.firstChild.firstChild;return r(n,i(k,{get category(){return C.required}}),d),r(n,i(k,{get category(){return C.functional}}),d),r(n,i(k,{get category(){return C.marketing}}),d),m.$$click=()=>q(C.required),r(m,(()=>window.cookiemeta.declinenonrequiredbtn)),r(d,i(c,{get when(){return 0===u.Fun.length},get children(){const t=x.cloneNode(!0);return r(t,e),t}}),null),r(n,i(c,{get when(){return u.Fun.length>0},get children(){const t=R.cloneNode(!0),n=t.firstChild,o=n.firstChild,i=n.nextSibling;return o.$$click=()=>q(C.functional),r(o,(()=>window.cookiemeta.onlyfunctionalbtn)),r(i,e),t}}),null),a((e=>{const t=window.cookiemeta.headline,n=window.cookiemeta.introduction;return t!==e._v$&&(l.data=e._v$=t),n!==e._v$2&&(s.innerHTML=e._v$2=n),e}),{_v$:void 0,_v$2:void 0}),t})()};n(["click"]),new URL(window.location.href).searchParams.get("nocb")||l.get("cbSet")===v&&l.get("cbReq")&&l.get("cbFun")&&l.get("cbMar")||(T(),0)?M(!0):d((()=>i(F,{})),document.getElementById("solidApp"));const B=document.getElementById("cbReqTable");if(B){B.outerHTML='
';const e=document.createElement("DIV");B.appendChild(e),d((()=>i(k,{get category(){return C.required},get cookieNameTable(){return window.cookiemeta.cookienameColumn},get hostNameTable(){return window.cookiemeta.cookiehostColumn},get persistenceNameTable(){return window.cookiemeta.cookiepersistenceColumn}})),document.getElementById("cbReqTable"))}const I=document.getElementById("cbFunTable");I&&(I.outerHTML='
',d((()=>i(k,{get category(){return C.functional},get cookieNameTable(){return window.cookiemeta.cookienameColumn},get hostNameTable(){return window.cookiemeta.cookiehostColumn},get persistenceNameTable(){return window.cookiemeta.cookiepersistenceColumn}})),document.getElementById("cbFunTable")));const A=document.getElementById("cbMarTable");A&&(A.outerHTML='
',d((()=>i(k,{get category(){return C.marketing},get cookieNameTable(){return window.cookiemeta.cookienameColumn},get hostNameTable(){return window.cookiemeta.cookiehostColumn},get persistenceNameTable(){return window.cookiemeta.cookiepersistenceColumn}})),document.getElementById("cbMarTable"))); \ No newline at end of file +import { + c as e, + t, + d as n, + a as o, + b as i, + i as r, + S as c, + e as l, + o as s, + f as a, + r as d, +} from "./cookiebanner-vendor.min.js"; +!(function() { + const e = document.createElement("link").relList; + if (!(e && e.supports && e.supports("modulepreload"))) { + for (const e of document.querySelectorAll('link[rel="modulepreload"]')) + t(e); + new MutationObserver((e) => { + for (const n of e) + if ("childList" === n.type) + for (const e of n.addedNodes) + "LINK" === e.tagName && "modulepreload" === e.rel && t(e); + }).observe(document, { childList: !0, subtree: !0 }); + } + + function t(e) { + if (e.ep) return; + e.ep = !0; + const t = (function(e) { + const t = {}; + return ( + e.integrity && (t.integrity = e.integrity), + e.referrerpolicy && (t.referrerPolicy = e.referrerpolicy), + "use-credentials" === e.crossorigin ? + (t.credentials = "include") : + "anonymous" === e.crossorigin ? + (t.credentials = "omit") : + (t.credentials = "same-origin"), + t + ); + })(e); + fetch(e.href, t); + } +})(); +const [u, m] = e({ Req: [], Fun: [], Mar: [] }); +const b = t("

"), + g = t( + '


..

' + ), + h = t( + '
' + ), + w = t(""); + +function k(e) { + let t = e.category, + n = (function(e) { + const t = [], + n = document.querySelector("#cookieDef" + e).content.firstElementChild; + if (!n) return []; + const o = n.querySelector("tbody"); + if (!o) return []; + const i = o.querySelectorAll("tr"); + if (!i) return []; + return ( + i.forEach((e) => { + const n = { name: "", host: void 0, persistence: void 0 }, + o = e.querySelectorAll("td"); + let i = 0; + o.forEach(() => { + switch (i) { + case 0: + (n.name = o[i].innerHTML), i++; + break; + case 1: + (n.host = o[i].innerHTML), i++; + break; + case 2: + const e = Number(o[i].innerHTML); + (n.persistence = 0 === e ? "SESSION" : e.toString()), + (i = 0), + t.push(n); + } + }); + }), + t + ); + })(t); + !(function(e, t) { + m(e, () => t); + })(t, n), + (window.cookiemeta[t].cookies = u[t]); + let l = window.cookiemeta.showmore, + s = window.cookiemeta.showless; + const [a, d] = o(!1); + return i(c, { + get when() { + return n && n.length > 0; + }, + get children() { + return [ + (() => { + const e = b.cloneNode(!0); + return r(e, () => window.cookiemeta[t].headline), e; + })(), + (() => { + const e = g.cloneNode(!0), + n = e.firstChild, + o = n.nextSibling; + return ( + o.firstChild, + (e.$$click = () => { + d(!a()); + }), + r( + e, + () => (window.cookiemeta[t] ? window.cookiemeta[t].text : ""), + n + ), + r(o, () => (a() ? s : l), null), + e + ); + })(), + i(c, { + get when() { + return a(); + }, + get children() { + return i(f, { + cookies: n, + category: t, + get cookieNameTable() { + return window.cookiemeta.cookienameColumn; + }, + get hostNameTable() { + return window.cookiemeta.cookiehostColumn; + }, + get persistenceNameTable() { + return window.cookiemeta.cookiepersistenceColumn; + }, + }); + }, + }), + ]; + }, + }); +} + +function f(e) { + return (() => { + const t = h.cloneNode(!0), + n = t.firstChild, + o = n.firstChild.firstChild, + i = o.nextSibling, + c = i.nextSibling, + l = n.nextSibling; + return ( + r(o, () => e.cookieNameTable), + r(i, () => e.hostNameTable), + r(c, () => e.persistenceNameTable), + r(l, () => + u[e.category].map((e) => + (() => { + const t = w.cloneNode(!0), + n = t.firstChild, + o = n.nextSibling, + i = o.nextSibling; + return ( + r(n, () => e.name), + r(o, () => e.host), + r(i, () => e.persistence), + t + ); + })() + ) + ), + t + ); + })(); +} +n(["click"]); +const v = window.cookiemeta.cookieBannerVersion ? + window.cookiemeta.cookieBannerVersion.toString() : + "0"; + +function p(e) { + return l.set("cbFun", e ? "TRUE" : "FALSE", { expires: 365 }); +} + +function y(e) { + return l.set("cbMar", e ? "TRUE" : "FALSE", { expires: 365 }); +} + +function T() { + l.remove("cbReq"), l.remove("cbFun"), l.remove("cbMar"); +} +var C, N; +((N = C || (C = {})).required = "Req"), +(N.functional = "Fun"), +(N.marketing = "Mar"); +let S = { req: !0, fun: !1, mar: !1 }; +const E = new CustomEvent("bannerconsent", { detail: S }); + +function q(e) { + !(function(e) { + void l.set("cbSet", v, { expires: 365 }), + void l.set("cbReq", "TRUE", { expires: 365 }), + e === C.functional ? (p(!0), (S.fun = !0)) : p(!1); + e === C.marketing ? (p(!0), y(!0), (S.fun = !0), (S.mar = !0)) : y(!1); + M(!1); + })(e), + document.body.classList.remove("cbPreventScroll"), + (document.querySelector("#solidApp").style.display = "none"); +} + +function M(e) { + e && + (S = { + req: !0, + fun: "TRUE" === l.get("cbFun"), + mar: "TRUE" === l.get("cbMar"), + }), + window.dispatchEvent(E); +} +const L = t(''), + x = t('
'), + R = t( + '
' + ), + $ = t( + '

' + ), + F = () => { + function e() { + return (() => { + const e = L.cloneNode(!0); + return ( + (e.$$click = () => q(C.marketing)), + r(e, () => window.cookiemeta.acceptallbtn), + e + ); + })(); + } + return ( + s(() => { + document.body.classList.add("cbPreventScroll"); + }), + (() => { + const t = $.cloneNode(!0), + n = t.firstChild, + o = n.firstChild, + l = o.firstChild, + s = o.nextSibling, + d = s.nextSibling, + m = d.firstChild.firstChild; + return ( + r( + n, + i(k, { + get category() { + return C.required; + }, + }), + d + ), + r( + n, + i(k, { + get category() { + return C.functional; + }, + }), + d + ), + r( + n, + i(k, { + get category() { + return C.marketing; + }, + }), + d + ), + (m.$$click = () => q(C.required)), + r(m, () => window.cookiemeta.declinenonrequiredbtn), + r( + d, + i(c, { + get when() { + return 0 === u.Fun.length; + }, + get children() { + const t = x.cloneNode(!0); + return r(t, e), t; + }, + }), + null + ), + r( + n, + i(c, { + get when() { + return u.Fun.length > 0; + }, + get children() { + const t = R.cloneNode(!0), + n = t.firstChild, + o = n.firstChild, + i = n.nextSibling; + return ( + (o.$$click = () => q(C.functional)), + r(o, () => window.cookiemeta.onlyfunctionalbtn), + r(i, e), + t + ); + }, + }), + null + ), + a( + (e) => { + const t = window.cookiemeta.headline, + n = window.cookiemeta.introduction; + return ( + t !== e._v$ && (l.data = e._v$ = t), + n !== e._v$2 && (s.innerHTML = e._v$2 = n), + e + ); + }, { _v$: void 0, _v$2: void 0 } + ), + t + ); + })() + ); + }; +n(["click"]), + new URL(window.location.href).searchParams.get("nocb") || + (l.get("cbSet") === v && + l.get("cbReq") && + l.get("cbFun") && + l.get("cbMar")) || + (T(), 0) ? + M(!0) : + d(() => i(F, {}), document.getElementById("solidApp")); +const B = document.getElementById("cbReqTable"); +if (B) { + B.outerHTML = '
'; + const e = document.createElement("DIV"); + B.appendChild(e), + d( + () => + i(k, { + get category() { + return C.required; + }, + get cookieNameTable() { + return window.cookiemeta.cookienameColumn; + }, + get hostNameTable() { + return window.cookiemeta.cookiehostColumn; + }, + get persistenceNameTable() { + return window.cookiemeta.cookiepersistenceColumn; + }, + }), + document.getElementById("cbReqTable") + ); +} +const I = document.getElementById("cbFunTable"); +I && + ((I.outerHTML = '
'), + d( + () => + i(k, { + get category() { + return C.functional; + }, + get cookieNameTable() { + return window.cookiemeta.cookienameColumn; + }, + get hostNameTable() { + return window.cookiemeta.cookiehostColumn; + }, + get persistenceNameTable() { + return window.cookiemeta.cookiepersistenceColumn; + }, + }), + document.getElementById("cbFunTable") + )); +const A = document.getElementById("cbMarTable"); +A && + ((A.outerHTML = '
'), + d( + () => + i(k, { + get category() { + return C.marketing; + }, + get cookieNameTable() { + return window.cookiemeta.cookienameColumn; + }, + get hostNameTable() { + return window.cookiemeta.cookiehostColumn; + }, + get persistenceNameTable() { + return window.cookiemeta.cookiepersistenceColumn; + }, + }), + document.getElementById("cbMarTable") + )); \ No newline at end of file diff --git a/solid-frontend-dev/package.json b/solid-frontend-dev/package.json index 3c28911..5d8b44b 100644 --- a/solid-frontend-dev/package.json +++ b/solid-frontend-dev/package.json @@ -1,6 +1,6 @@ { "name": "vite-template-solid", - "version": "1.0.1", + "version": "1.0.2", "description": "", "scripts": { "start": "vite", diff --git a/solid-frontend-dev/src/banner-handling.ts b/solid-frontend-dev/src/banner-handling.ts index bb9ffe7..c165679 100644 --- a/solid-frontend-dev/src/banner-handling.ts +++ b/solid-frontend-dev/src/banner-handling.ts @@ -32,7 +32,9 @@ export function handleFinishedConsentInteraction(category: CookieCategory) { setConsentFunCookie(false); } if (category === CookieCategory.marketing) { + setConsentFunCookie(true); setConsentMarCookie(true); + consent.fun = true; consent.mar = true; } else { setConsentMarCookie(false);