{"version":3,"file":"ConsentSystem.C0hzX9zh.mjs","names":["ownedWindow","useState","useCallback","useRef","startTransition","useMemo"],"sources":["https:/framerusercontent.com/modules/73CQKHySa2QrOsyYRsZs/Xj19T3r69ykC04M4zXQi/ConsentSystem.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useRef,useMemo,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// User request: Create ConsentSystem.tsx with ConsentLayer, ConsentFooterLinks, and BlockUntilMediaConsent using shared localStorage/session sync, German consent UI/modal, and media-blocking override behavior.\nconst CONSENT_KEY=\"26offset-consent-v1\";const CONSENT_VERSION=1;const CONSENT_MAX_AGE_MS=365*24*60*60*1e3;const EVENT_CONSENT_CHANGE=\"26offset-consent-change\";const EVENT_OPEN_SETTINGS=\"26offset-open-consent-settings\";const EVENT_CONSENT_OWNER_CHANGE=\"26offset-consent-owner-change\";const CONSENT_OWNER_KEY=\"__26offset-consent-owner-v1\";const CONSENT_OWNER_BANNER_ATTR=\"data-consent-owner-banner\";const CONSENT_OWNER_BANNER_VALUE=\"true\";const DUPLICATE_BANNER_OBSERVER_MS=3500;function isBrowser(){return typeof window!==\"undefined\";}function readConsent(){if(!isBrowser())return null;try{const raw=window.localStorage.getItem(CONSENT_KEY);if(!raw)return null;const parsed=JSON.parse(raw);const isValid=parsed&&parsed.version===CONSENT_VERSION&&typeof parsed.timestamp===\"number\"&&Number.isFinite(parsed.timestamp)&&Date.now()-parsed.timestamp<=CONSENT_MAX_AGE_MS&&typeof parsed.externalMedia===\"boolean\";return isValid?parsed:null;}catch{return null;}}function dispatchConsentChange(record){if(!isBrowser())return;window.dispatchEvent(new CustomEvent(EVENT_CONSENT_CHANGE,{detail:record}));}function saveConsent(externalMedia){if(!isBrowser())return;const record={version:1,timestamp:Date.now(),externalMedia};window.localStorage.setItem(CONSENT_KEY,JSON.stringify(record));dispatchConsentChange(record);}function openConsentSettings(){if(typeof document!==\"undefined\"){document.dispatchEvent(new CustomEvent(EVENT_OPEN_SETTINGS));}}function readConsentOwner(){if(!isBrowser())return null;const ownedWindow=window;return ownedWindow[CONSENT_OWNER_KEY]??null;}function writeConsentOwner(ownerId){if(!isBrowser())return;const ownedWindow=window;if(ownerId){ownedWindow[CONSENT_OWNER_KEY]=ownerId;}else{delete ownedWindow[CONSENT_OWNER_KEY];}window.dispatchEvent(new CustomEvent(EVENT_CONSENT_OWNER_CHANGE,{detail:ownerId}));}function tryClaimConsentOwner(ownerId){if(!isBrowser())return true;const currentOwner=readConsentOwner();if(!currentOwner||currentOwner===ownerId){writeConsentOwner(ownerId);return true;}return false;}function releaseConsentOwner(ownerId){if(!isBrowser())return;const currentOwner=readConsentOwner();if(currentOwner===ownerId){writeConsentOwner(null);}}function useConsentState(){const[consent,setConsent]=useState(()=>readConsent());const refresh=useCallback(()=>{startTransition(()=>setConsent(readConsent()));},[]);useEffect(()=>{if(!isBrowser())return;refresh();const onStorage=event=>{if(event.key===CONSENT_KEY)refresh();};const onConsentChange=()=>refresh();window.addEventListener(\"storage\",onStorage);window.addEventListener(EVENT_CONSENT_CHANGE,onConsentChange);return()=>{window.removeEventListener(\"storage\",onStorage);window.removeEventListener(EVENT_CONSENT_CHANGE,onConsentChange);};},[refresh]);const hasDecision=Boolean(consent);const externalMedia=consent?.externalMedia===true;return{consent,hasDecision,externalMedia,refresh};}function ConsentSettingsModal(props){const{isOpen,externalMediaDraft,onClose,onDraftChange,onSaveSelection,onAcceptAll,onOnlyNecessary}=props;useEffect(()=>{if(!isOpen)return;const onKeyDown=event=>{if(event.key===\"Escape\")onClose();};if(typeof window!==\"undefined\")window.addEventListener(\"keydown\",onKeyDown);return()=>{if(typeof window!==\"undefined\")window.removeEventListener(\"keydown\",onKeyDown);};},[isOpen,onClose]);if(!isOpen)return null;return /*#__PURE__*/_jsx(\"div\",{role:\"presentation\",onClick:onClose,style:{position:\"fixed\",inset:0,background:\"rgba(0, 0, 0, 0.55)\",zIndex:2147483601,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:16},children:/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"consent-settings-title\",\"aria-describedby\":\"consent-settings-desc\",onClick:event=>event.stopPropagation(),style:{width:\"min(560px, 100%)\",background:\"#131516\",color:\"#E8ECEF\",borderRadius:16,border:\"1px solid rgba(255, 255, 255, 0.12)\",padding:20,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsx(\"h2\",{id:\"consent-settings-title\",style:{margin:0,fontSize:20,lineHeight:1.2},children:\"Cookie-Einstellungen\"}),/*#__PURE__*/_jsx(\"p\",{id:\"consent-settings-desc\",style:{margin:0,color:\"#C9D0D5\",lineHeight:1.4},children:\"W\\xe4hlen Sie aus, ob optionale externe Medien f\\xfcr Videos geladen werden d\\xfcrfen.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:\"12px 14px\",borderRadius:12,background:\"rgba(255, 255, 255, 0.04)\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Notwendig (immer aktiv)\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:\"#9CA8B1\",fontSize:13},children:\"Aktiv\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:\"12px 14px\",borderRadius:12,background:\"rgba(255, 255, 255, 0.04)\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Externe Medien (Videos)\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"switch\",\"aria-checked\":externalMediaDraft,onClick:()=>onDraftChange(!externalMediaDraft),style:{width:54,height:30,borderRadius:999,border:\"1px solid rgba(255,255,255,0.25)\",background:externalMediaDraft?\"#A6B4BE\":\"#3D4449\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:externalMediaDraft?\"flex-end\":\"flex-start\",padding:3},children:/*#__PURE__*/_jsx(\"span\",{style:{width:22,height:22,borderRadius:\"50%\",background:\"#FFFFFF\",display:\"block\"}})})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:10},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onSaveSelection,style:modalPrimaryButtonStyle,children:\"Auswahl speichern\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onAcceptAll,style:modalSecondaryButtonStyle,children:\"Alle akzeptieren\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onOnlyNecessary,style:modalSecondaryButtonStyle,children:\"Nur notwendige\"})]})]})});}const modalPrimaryButtonStyle={border:\"none\",borderRadius:10,background:\"#E8ECEF\",color:\"#131516\",fontSize:14,padding:\"10px 14px\",cursor:\"pointer\"};const modalSecondaryButtonStyle={border:\"1px solid rgba(255,255,255,0.2)\",borderRadius:10,background:\"transparent\",color:\"#E8ECEF\",fontSize:14,padding:\"10px 14px\",cursor:\"pointer\"};/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function ConsentLayer(props){const{zIndex}=props;const{consent,hasDecision}=useConsentState();const[isSettingsOpen,setIsSettingsOpen]=useState(false);const[externalMediaDraft,setExternalMediaDraft]=useState(false);const ownerIdRef=useRef(`consent-layer-${Math.random().toString(36).slice(2)}-${Date.now()}`);const[isOwner,setIsOwner]=useState(false);const ownerBannerRef=useRef(null);const syncOwnership=useCallback(()=>{const nextIsOwner=tryClaimConsentOwner(ownerIdRef.current);startTransition(()=>setIsOwner(nextIsOwner));},[]);useEffect(()=>{if(!isBrowser())return;syncOwnership();const handleOwnerChange=()=>syncOwnership();window.addEventListener(EVENT_CONSENT_OWNER_CHANGE,handleOwnerChange);return()=>{window.removeEventListener(EVENT_CONSENT_OWNER_CHANGE,handleOwnerChange);releaseConsentOwner(ownerIdRef.current);};},[syncOwnership]);const closeSettings=useCallback(()=>{startTransition(()=>setIsSettingsOpen(false));},[]);const openSettingsWithCurrent=useCallback(()=>{startTransition(()=>{setExternalMediaDraft(consent?.externalMedia===true);setIsSettingsOpen(true);});},[consent]);const onAcceptAll=useCallback(()=>{saveConsent(true);startTransition(()=>setIsSettingsOpen(false));},[]);const onOnlyNecessary=useCallback(()=>{saveConsent(false);startTransition(()=>setIsSettingsOpen(false));},[]);const onSaveSelection=useCallback(()=>{saveConsent(externalMediaDraft);startTransition(()=>setIsSettingsOpen(false));},[externalMediaDraft]);useEffect(()=>{if(typeof document===\"undefined\"||!isOwner)return;const onOpenSettings=()=>{startTransition(()=>{setExternalMediaDraft(readConsent()?.externalMedia===true);setIsSettingsOpen(true);});};document.addEventListener(EVENT_OPEN_SETTINGS,onOpenSettings);return()=>document.removeEventListener(EVENT_OPEN_SETTINGS,onOpenSettings);},[isOwner]);useEffect(()=>{if(isOwner)return;startTransition(()=>setIsSettingsOpen(false));},[isOwner]);useEffect(()=>{if(typeof document===\"undefined\"||typeof window===\"undefined\")return;if(!isOwner||hasDecision)return;const markOwnerBanner=()=>{const ownerBanner=ownerBannerRef.current;if(!ownerBanner)return;ownerBanner.setAttribute(CONSENT_OWNER_BANNER_ATTR,CONSENT_OWNER_BANNER_VALUE);};const hideDuplicateBanners=()=>{markOwnerBanner();const banners=Array.from(document.querySelectorAll('[role=\"region\"][aria-label=\"Cookie Hinweis\"]'));for(const banner of banners){if(banner.getAttribute(CONSENT_OWNER_BANNER_ATTR)===CONSENT_OWNER_BANNER_VALUE)continue;if(banner.closest('[role=\"dialog\"], [aria-modal=\"true\"]'))continue;banner.style.display=\"none\";banner.style.visibility=\"hidden\";banner.style.pointerEvents=\"none\";banner.style.height=\"0px\";banner.style.minHeight=\"0px\";banner.style.overflow=\"hidden\";}};hideDuplicateBanners();const observer=typeof MutationObserver!==\"undefined\"?new MutationObserver(()=>{hideDuplicateBanners();}):null;if(observer){observer.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:[\"role\",\"aria-label\"]});}const stopTimer=window.setTimeout(()=>{if(observer)observer.disconnect();},DUPLICATE_BANNER_OBSERVER_MS);return()=>{window.clearTimeout(stopTimer);if(observer)observer.disconnect();};},[isOwner,hasDecision]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[isOwner&&!hasDecision&&/*#__PURE__*/_jsx(\"div\",{ref:ownerBannerRef,role:\"region\",\"aria-label\":\"Cookie Hinweis\",\"data-consent-owner-banner\":\"true\",style:{position:\"fixed\",left:16,right:16,bottom:16,display:\"flex\",justifyContent:\"center\",zIndex,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"min(900px, 100%)\",background:\"#131516\",color:\"#E8ECEF\",border:\"1px solid rgba(255, 255, 255, 0.12)\",borderRadius:16,boxSizing:\"border-box\",padding:16,display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,lineHeight:1.45},children:\"Wir verwenden optionale Medien-Technologien, um Videos auf dieser Website darzustellen. Erst nach Ihrer Zustimmung werden die Videodateien geladen. Notwendige Funktionen sind immer aktiv. Sie k\\xf6nnen Ihre Auswahl jederzeit \\xfcber ‚Cookie-Einstellungen‘ \\xe4ndern.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:10,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onAcceptAll,style:modalPrimaryButtonStyle,children:\"Alle akzeptieren\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onOnlyNecessary,style:modalSecondaryButtonStyle,children:\"Nur notwendige\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:openSettingsWithCurrent,style:modalSecondaryButtonStyle,children:\"Einstellungen\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/datenschutz\",style:{color:\"#E8ECEF\",textDecoration:\"underline\",textUnderlineOffset:3},children:\"Datenschutz\"})]})]})}),isOwner&&/*#__PURE__*/_jsx(ConsentSettingsModal,{isOpen:isSettingsOpen,externalMediaDraft:externalMediaDraft,onClose:closeSettings,onDraftChange:value=>startTransition(()=>setExternalMediaDraft(value)),onSaveSelection:onSaveSelection,onAcceptAll:onAcceptAll,onOnlyNecessary:onOnlyNecessary})]});}addPropertyControls(ConsentLayer,{zIndex:{type:ControlType.Number,title:\"Z-Index\",defaultValue:2147483600,min:100,max:2147483647,step:1}});export function BlockUntilMediaConsent(Component){return /*#__PURE__*/forwardRef(function BlockUntilMediaConsentOverride(props,ref){const{externalMedia}=useConsentState();const incomingStyle=props?.style??{};const placeholderStyle=useMemo(()=>({...incomingStyle,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"#131516\",color:\"#E8ECEF\",border:incomingStyle.border??\"1px solid rgba(255,255,255,0.12)\",borderRadius:incomingStyle.borderRadius??12,overflow:incomingStyle.overflow??\"hidden\",boxSizing:\"border-box\",padding:16,textAlign:\"center\"}),[incomingStyle]);if(externalMedia){return /*#__PURE__*/_jsx(Component,{ref:ref,...props});}return /*#__PURE__*/_jsx(\"div\",{style:placeholderStyle,children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:8,width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"strong\",{style:{fontSize:18,lineHeight:1.2},children:\"Video deaktiviert\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:\"#C9D0D5\",lineHeight:1.4},children:\"Bitte erlauben Sie externe Medien, um dieses Video anzusehen.\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:openConsentSettings,style:{border:\"1px solid rgba(255,255,255,0.25)\",borderRadius:999,background:\"transparent\",color:\"#E8ECEF\",padding:\"8px 12px\",cursor:\"pointer\"},children:\"Cookie-Einstellungen\"})]})});});}export function OpenConsentSettings(Component){return /*#__PURE__*/forwardRef(function OpenConsentSettingsOverride(props,ref){const handleActivate=useCallback(event=>{if(event?.preventDefault)event.preventDefault();if(event?.stopPropagation)event.stopPropagation();openConsentSettings();},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleActivate,onTap:handleActivate});});}\nexport const __FramerMetadata__ = {\"exports\":{\"ConsentLayer\":{\"type\":\"reactComponent\",\"name\":\"ConsentLayer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"BlockUntilMediaConsent\":{\"type\":\"reactHoc\",\"name\":\"BlockUntilMediaConsent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OpenConsentSettings\":{\"type\":\"reactHoc\",\"name\":\"OpenConsentSettings\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ConsentSystem.map"],"mappings":"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"}