import{l as P,ad as U,r as W,y as k,a4 as s,ae as d,a9 as j,aa as i,n as e,v as r,a7 as m,F as f,af as b,V as u,a2 as F,Z as h,ab as H,k as x}from"./vue-core-BWkI2jmS.js";import{u as K}from"./index-jlIP7SKV.js";import{b as R}from"./admin-Ct38yXux.js";import"./vuetify-CUGCSlJO.js";import"./draggable-D_7Hh2Ar.js";import"./diff-DMCXoxCC.js";const Z={class:"d-flex align-center justify-space-between w-100 pr-3"},q={class:"text-caption text-medium-emphasis"},J={class:"text-body-2 mb-2"},Q={class:"text-caption text-medium-emphasis pl-4"},X=P({__name:"CookieSettingsDialog",setup(Y){const S=U(),t=K(),p=x(()=>S.path.startsWith("/admin")),g=x({get:()=>t.settingsOpen&&!p.value,set:a=>{a||t.closeSettings()}}),l=W({functional:t.choices.functional,statistics:t.choices.statistics,marketing:t.choices.marketing});k(()=>t.settingsOpen,a=>{a&&(l.functional=t.choices.functional,l.statistics=t.choices.statistics,l.marketing=t.choices.marketing)}),k(p,a=>{a&&t.settingsOpen&&t.closeSettings()});const y=[{key:"necessary",title:"Notwendig",subtitle:"Immer aktiv",description:"Diese Cookies und Speichervorgänge sind technisch erforderlich. Sie können nicht abgewählt werden.",entries:["basec_cookie_consent (LocalStorage, 12 Monate) - speichert Ihre Auswahl","basec_access_token / basec_refresh_token (LocalStorage, nur nach Admin-Login)","basec_pref_* / basec_editor_mode (LocalStorage) - Admin-Editor-Voreinstellungen, nur nach Admin-Login"]},{key:"functional",title:"Funktional",subtitle:"Komfort und Personalisierung",description:"Diese Speichervorgänge merken sich Voreinstellungen und Komfortfunktionen. Sie senden keine Daten an Dritte.",entries:["basec_newsletter_subscribed / basec_newsletter_dismissed (LocalStorage) - Newsletter-Popup-Verhalten","scrollPos:* (SessionStorage) - Scroll-Position bei Navigation"]},{key:"statistics",title:"Statistik",subtitle:"Anonyme Auswertung",description:"Wir nutzen Google Analytics 4 (via Google Tag Manager) zur anonymen Auswertung der Nutzung. Das Tag wird erst nach Ihrer Zustimmung geladen.",entries:["Google Analytics 4 (_ga, _ga_*, _gid - Cookies, bis zu 13 Monate)","basec_utm_params (SessionStorage) - Marketing-Attribution"]},{key:"marketing",title:"Marketing",subtitle:"Conversion-Tracking",description:"Wir nutzen Google Ads Conversion-Tracking (via Google Tag Manager). Das Tag wird erst nach Ihrer Zustimmung geladen.",entries:["Google Ads (_gcl_au, IDE, test_cookie - Cookies)","HubSpot CRM (Übermittlung Ihrer Lead-Daten an HubSpot in den USA)"]}];function w(a,n){a!=="necessary"&&(l[a]=!!n)}function C(){t.saveCustom({functional:l.functional,statistics:l.statistics,marketing:l.marketing})}function A(){t.acceptAll()}function V(){t.closeSettings()}return(a,n)=>{const _=s("v-btn"),D=s("v-card-title"),v=s("v-divider"),z=s("v-switch"),N=s("v-expansion-panel-title"),L=s("v-expansion-panel-text"),M=s("v-expansion-panel"),T=s("v-expansion-panels"),I=s("v-card-text"),G=s("v-spacer"),B=s("v-card-actions"),E=s("v-card"),O=s("v-dialog");return p.value?H("",!0):(d(),j(O,{key:0,modelValue:g.value,"onUpdate:modelValue":n[1]||(n[1]=o=>g.value=o),"max-width":"640",persistent:"",scrollable:""},{default:i(()=>[e(E,null,{default:i(()=>[e(D,{class:"d-flex align-center justify-space-between pa-4"},{default:i(()=>[n[2]||(n[2]=r("span",{class:"text-h6"},"Cookie-Einstellungen",-1)),e(_,{icon:"mdi-close",variant:"text",size:"small",onClick:V,"aria-label":"Schließen"})]),_:1}),e(v),e(I,{class:"pa-4"},{default:i(()=>[n[3]||(n[3]=r("p",{class:"text-body-2 mb-4 text-medium-emphasis"}," Hier können Sie selbst entscheiden, welche Cookies wir setzen dürfen. Notwendige Cookies sind erforderlich für den Betrieb der Website. Die anderen Kategorien können Sie jederzeit ein- und ausschalten. ",-1)),e(T,{variant:"accordion"},{default:i(()=>[(d(),m(f,null,b(y,o=>e(M,{key:o.key},{default:i(()=>[e(N,null,{default:i(()=>[r("div",Z,[r("div",null,[r("strong",null,u(o.title),1),r("div",q,u(o.subtitle),1)]),e(z,{"model-value":o.key==="necessary"?!0:l[o.key],disabled:o.key==="necessary",color:"primary",density:"compact","hide-details":"",onClick:n[0]||(n[0]=F(()=>{},["stop"])),"onUpdate:modelValue":c=>w(o.key,c)},null,8,["model-value","disabled","onUpdate:modelValue"])])]),_:2},1024),e(L,null,{default:i(()=>[r("p",J,u(o.description),1),r("ul",Q,[(d(!0),m(f,null,b(o.entries,c=>(d(),m("li",{key:c},u(c),1))),128))])]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1}),e(v),e(B,{class:"pa-4"},{default:i(()=>[e(G),e(_,{variant:"outlined",onClick:C},{default:i(()=>[...n[4]||(n[4]=[h("Auswahl speichern",-1)])]),_:1}),e(_,{variant:"flat",color:"primary",onClick:A},{default:i(()=>[...n[5]||(n[5]=[h("Alle akzeptieren",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}}),ie=R(X,[["__scopeId","data-v-f27d875e"]]);export{ie as default};