{"version":3,"file":"shared-lib.FW8vkY2O.mjs","names":["useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/tNVyID0VK4TZvfD3Ou7X/Vj3LsxiwI81ZUhUDwzLB/CookieConsentBanner.js","https:/framerusercontent.com/modules/tzT5nmsUstLZPzFeugAf/Iww1wwaUpvo59AlPZdI7/siteMetadata.js"],"sourcesContent":["// User request: Create a new Framer code component named CookieConsentBanner to replace a broken external cookie-consent module. It must render on first visit in Preview/published, persist decisions in localStorage for 365 days, show a compact glassy ivory/beige bottom-right banner with title/text/privacy link and Accept all / Necessary only / Reject actions, then show a Cookie settings button that opens settings with necessary (always on), analytics, marketing, and Save choices. Expose controls for privacyPolicyUrl, title, description, acceptLabel, rejectLabel, settingsLabel, backgroundColor, textColor, accentColor, cornerRadius, expiryDays. Keep it self-contained, responsive, keyboard accessible, and fixed above page content.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{startTransition,useCallback,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const STORAGE_KEY=\"cookie-consent-banner-state-v1\";const PRIMARY_BUTTON_LABEL_COLOR=\"rgb(248,247,243)\";const SECONDARY_SOLID_BUTTON_BACKGROUND=\"rgb(255,255,255)\";function canUseStorage(){return typeof window!==\"undefined\"&&typeof window.localStorage!==\"undefined\";}function readStoredConsent(){if(!canUseStorage())return null;try{const raw=window.localStorage.getItem(STORAGE_KEY);if(!raw)return null;const parsed=JSON.parse(raw);if(!parsed?.expiresAt||Date.now()>parsed.expiresAt){window.localStorage.removeItem(STORAGE_KEY);return null;}return parsed;}catch(_error){return null;}}function writeStoredConsent(choices,expiryDays){if(!canUseStorage())return;const now=Date.now();const safeDays=Math.max(1,expiryDays||365);const payload={choices,updatedAt:now,expiresAt:now+safeDays*24*60*60*1e3};window.localStorage.setItem(STORAGE_KEY,JSON.stringify(payload));}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CookieConsentBanner(props){const{privacyPolicyUrl,title,description,acceptLabel,rejectLabel,settingsLabel,backgroundColor,textColor,accentColor,cornerRadius,expiryDays,textFont,buttonFont}=props;const[hasDecision,setHasDecision]=useState(false);const[showSettings,setShowSettings]=useState(false);const[isMounted,setIsMounted]=useState(false);const[portalTarget,setPortalTarget]=useState(null);const[portalRenderer,setPortalRenderer]=useState(null);const[preferences,setPreferences]=useState({necessary:true,analytics:false,marketing:false});useEffect(()=>{let isActive=true;if(typeof window!==\"undefined\"&&typeof document!==\"undefined\"){startTransition(()=>{setIsMounted(true);setPortalTarget(document.body);});const stored=readStoredConsent();if(stored){startTransition(()=>{setPreferences(stored.choices);setHasDecision(true);});}const dynamicImport=new Function(\"modulePath\",\"return import(modulePath)\");dynamicImport(\"react-dom\").then(module=>{if(!isActive)return;const maybeCreatePortal=module?.createPortal;if(typeof maybeCreatePortal===\"function\"){startTransition(()=>{setPortalRenderer(()=>maybeCreatePortal);});}}).catch(()=>{if(!isActive)return;startTransition(()=>{setPortalRenderer(null);});});}return()=>{isActive=false;};},[]);const bannerVisible=useMemo(()=>!hasDecision&&!showSettings,[hasDecision,showSettings]);const saveChoices=useCallback(choices=>{if(typeof window!==\"undefined\"){writeStoredConsent(choices,expiryDays);}startTransition(()=>{setPreferences(choices);setHasDecision(true);setShowSettings(false);});},[expiryDays]);const openSettings=useCallback(()=>{startTransition(()=>setShowSettings(true));},[]);const closeToButton=useCallback(()=>{startTransition(()=>setShowSettings(false));},[]);const toggleAnalytics=useCallback(checked=>{startTransition(()=>{setPreferences(prev=>({...prev,analytics:checked}));});},[]);const toggleMarketing=useCallback(checked=>{startTransition(()=>{setPreferences(prev=>({...prev,marketing:checked}));});},[]);const surfaceStyle=useMemo(()=>({position:\"fixed\",right:16,bottom:16,width:\"min(390px, calc(100vw - 24px))\",background:backgroundColor,color:textColor,borderRadius:cornerRadius,border:`1px solid ${accentColor}22`,boxShadow:\"0 18px 44px rgba(0,0,0,0.14)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",padding:16,zIndex:2147483e3,pointerEvents:\"auto\"}),[accentColor,backgroundColor,cornerRadius,textColor]);const buttonBaseStyle=useMemo(()=>({borderRadius:999,border:`1px solid ${accentColor}`,padding:\"10px 14px\",cursor:\"pointer\",background:\"transparent\",color:accentColor,...buttonFont}),[accentColor,buttonFont]);const portalUI=/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",pointerEvents:\"none\"},children:[bannerVisible&&/*#__PURE__*/_jsxs(\"section\",{role:\"dialog\",\"aria-label\":\"Cookie consent\",style:surfaceStyle,children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,marginBottom:6,color:accentColor,...textFont,fontWeight:600},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,marginBottom:12,...textFont},children:[description,\" \",/*#__PURE__*/_jsx(\"a\",{href:privacyPolicyUrl,style:{color:accentColor,textDecoration:\"underline\"},children:\"Privacy policy\"}),\".\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>saveChoices({necessary:true,analytics:true,marketing:true}),style:{...buttonBaseStyle,background:accentColor,color:PRIMARY_BUTTON_LABEL_COLOR},children:acceptLabel}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>saveChoices({necessary:true,analytics:false,marketing:false}),style:buttonBaseStyle,children:\"Necessary only\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>saveChoices({necessary:true,analytics:false,marketing:false}),style:buttonBaseStyle,children:rejectLabel}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:openSettings,style:{...buttonBaseStyle,background:SECONDARY_SOLID_BUTTON_BACKGROUND},children:settingsLabel})]})]}),showSettings&&/*#__PURE__*/_jsxs(\"section\",{role:\"dialog\",\"aria-label\":\"Cookie settings\",style:surfaceStyle,children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,marginBottom:10,color:accentColor,...textFont},children:\"Cookie settings\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:10,marginBottom:14},children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:12,...textFont},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Necessary\"}),/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:true,disabled:true,\"aria-label\":\"Necessary cookies always enabled\"})]}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:12,...textFont},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Analytics\"}),/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:preferences.analytics,onChange:event=>toggleAnalytics(event.target.checked),\"aria-label\":\"Enable analytics cookies\"})]}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:12,...textFont},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Marketing\"}),/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:preferences.marketing,onChange:event=>toggleMarketing(event.target.checked),\"aria-label\":\"Enable marketing cookies\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>saveChoices(preferences),style:{...buttonBaseStyle,background:accentColor,color:PRIMARY_BUTTON_LABEL_COLOR},children:\"Save choices\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:closeToButton,style:{...buttonBaseStyle,background:SECONDARY_SOLID_BUTTON_BACKGROUND},children:\"Cancel\"})]})]})]});return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:1,height:1,minWidth:1,minHeight:1,pointerEvents:\"none\",overflow:\"visible\"},children:isMounted&&portalTarget&&portalRenderer?portalRenderer(portalUI,portalTarget):portalUI});}addPropertyControls(CookieConsentBanner,{privacyPolicyUrl:{type:ControlType.Link,title:\"Privacy URL\",defaultValue:\"/privacy-policy\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Your privacy matters\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"We use cookies to improve your experience, personalize content, and measure performance.\"},acceptLabel:{type:ControlType.String,title:\"Accept Label\",defaultValue:\"Accept all\"},rejectLabel:{type:ControlType.String,title:\"Reject Label\",defaultValue:\"Reject\"},settingsLabel:{type:ControlType.String,title:\"Settings Label\",defaultValue:\"Cookie settings\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgb(248,247,243)\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgb(42,46,128)\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"rgb(42,46,128)\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:18,min:0,max:48,step:1},expiryDays:{type:ControlType.Number,title:\"Expiry Days\",defaultValue:365,min:1,max:3650,step:1},textFont:{type:ControlType.Font,title:\"Text Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.35em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},buttonFont:{type:ControlType.Font,title:\"Button Font\",defaultValue:{fontSize:\"13px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieConsentBanner\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CookieConsentBanner.map","// Generated by Framer (40f5bc6)\nconst valuesByLocaleId={};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{description:\"SKYHOMES GmbH\",favicon:\"https://framerusercontent.com/assets/RXcum7CMGsLsC299tDx9r4Jvd0.png\",robots:\"max-image-preview:large\",title:\"SKYHOMES GmbH\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}