{"version":3,"file":"CookieConsentAndFormTracking.iak858uM.mjs","names":["useState","useRef","useCallback","useMemo","forwardRef","submitEvent"],"sources":["https:/framerusercontent.com/modules/2ndo8cHsXgCDNDif7w80/fKbwPleyiWnTTHPafics/CookieConsentAndFormTracking.js"],"sourcesContent":["// User request: Create two exports in one new code file — (1) a responsive self-contained CookieConsentBanner component for Consulting Énergies with French copy, bottom-fixed compact banner, explicit default-deny consent persisted in localStorage, acceptance-only dataLayer push of exactly {event: \"mona_consent_analytics_granted\"}, and configurable copy/buttons/link/colors/spacing/radius via Framer controls; (2) a withFormSuccessTracking override that pushes exactly {event: \"consulting_form_success\"} only after a real native form success, never on click/invalid/pending/error, and without changing form behavior.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const CONSENT_KEY=\"consulting_energies_cookie_consent\";const GTM_CONTAINER_ID=\"GTM-PZG2BTZD\";const GTM_SCRIPT_ID=`gtm-loader-${GTM_CONTAINER_ID}`;const GTM_SCRIPT_SRC=`https://www.googletagmanager.com/gtm.js?id=${GTM_CONTAINER_ID}`;const CONSENT_PUSH_FLAG=\"__ceConsentAnalyticsGrantedPushed\";const GTM_LOADED_FLAG=\"__ceGtmContainerLoaded\";const GTM_INIT_PUSH_FLAG=\"__ceGtmInitPushed\";function ensureGtmLoaded(){if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const maybeWindow=window;if(maybeWindow[GTM_LOADED_FLAG])return;const existingScript=document.getElementById(GTM_SCRIPT_ID);if(existingScript){maybeWindow[GTM_LOADED_FLAG]=true;return;}if(!maybeWindow[GTM_INIT_PUSH_FLAG]&&Array.isArray(maybeWindow.dataLayer)){maybeWindow.dataLayer.push({\"gtm.start\":Date.now(),event:\"gtm.js\"});maybeWindow[GTM_INIT_PUSH_FLAG]=true;}const script=document.createElement(\"script\");script.id=GTM_SCRIPT_ID;script.async=true;script.src=GTM_SCRIPT_SRC;script.onload=()=>{maybeWindow[GTM_LOADED_FLAG]=true;};document.head.appendChild(script);}function pushConsentGrantedAndLoadGtm(){if(typeof window===\"undefined\")return;const maybeWindow=window;if(!Array.isArray(maybeWindow.dataLayer)){maybeWindow.dataLayer=[];}if(!maybeWindow[CONSENT_PUSH_FLAG]){maybeWindow.dataLayer.push({event:\"mona_consent_analytics_granted\"});maybeWindow[CONSENT_PUSH_FLAG]=true;}ensureGtmLoaded();}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CookieConsentBanner(props){const{message,refuseLabel,acceptLabel,privacyLabel,privacyUrl,backgroundColor,textColor,accentColor,borderColor,buttonTextColor,spacing,borderRadius,messageFont,buttonFont}=props;const[isVisible,setIsVisible]=useState(false);const[hasResolvedConsent,setHasResolvedConsent]=useState(false);const acceptedThisVisitRef=useRef(false);useEffect(()=>{if(typeof window!==\"undefined\"){const choice=window.localStorage.getItem(CONSENT_KEY);const shouldShow=choice!==\"accepted\"&&choice!==\"refused\";if(choice===\"accepted\"){acceptedThisVisitRef.current=true;pushConsentGrantedAndLoadGtm();}startTransition(()=>setIsVisible(shouldShow));startTransition(()=>setHasResolvedConsent(true));return;}startTransition(()=>setIsVisible(false));startTransition(()=>setHasResolvedConsent(true));},[]);const persistChoice=useCallback(choice=>{if(typeof window!==\"undefined\"){window.localStorage.setItem(CONSENT_KEY,choice);}},[]);const grantAnalyticsConsent=useCallback(()=>{pushConsentGrantedAndLoadGtm();},[]);const handleRefuse=useCallback(()=>{persistChoice(\"refused\");if(acceptedThisVisitRef.current&&typeof window!==\"undefined\"){window.location.reload();return;}startTransition(()=>setIsVisible(false));},[persistChoice]);const handleAccept=useCallback(()=>{persistChoice(\"accepted\");acceptedThisVisitRef.current=true;grantAnalyticsConsent();startTransition(()=>setIsVisible(false));},[grantAnalyticsConsent,persistChoice]);const handleManageCookies=useCallback(()=>{startTransition(()=>setIsVisible(true));},[]);const containerStyle=useMemo(()=>({position:\"relative\",width:\"100%\",maxWidth:980,background:backgroundColor,color:textColor,border:`1px solid ${borderColor}`,borderRadius,padding:spacing,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:Math.max(8,spacing*.5),boxShadow:\"0 8px 24px rgba(0,0,0,0.08)\"}),[backgroundColor,textColor,borderColor,borderRadius,spacing]);const buttonBaseStyle=useMemo(()=>({appearance:\"none\",margin:0,minHeight:42,width:\"100%\",borderRadius:Math.max(6,borderRadius*.6),border:`1px solid ${accentColor}`,cursor:\"pointer\",padding:\"10px 12px\",boxSizing:\"border-box\",fontSize:buttonFont?.fontSize??\"14px\",lineHeight:buttonFont?.lineHeight??\"1em\",letterSpacing:buttonFont?.letterSpacing,fontFamily:buttonFont?.fontFamily,fontWeight:buttonFont?.fontWeight,fontStyle:buttonFont?.fontStyle,textAlign:buttonFont?.textAlign??\"center\"}),[accentColor,borderRadius,buttonFont]);if(!isVisible){if(!hasResolvedConsent)return null;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"section\",{style:{position:\"fixed\",left:Math.max(12,spacing*.66),right:Math.max(12,spacing*.66),bottom:Math.max(12,spacing*.66),zIndex:2147483e3,pointerEvents:\"auto\",display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleManageCookies,\"aria-label\":\"G\\xe9rer mes cookies\",style:{...buttonBaseStyle,width:\"auto\",minWidth:\"max-content\",background:backgroundColor,color:textColor,border:`1px solid ${borderColor}`},children:\"G\\xe9rer mes cookies\"})})});}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"section\",{role:\"region\",\"aria-label\":\"Banni\\xe8re de consentement des cookies\",style:{position:\"fixed\",left:Math.max(12,spacing*.66),right:Math.max(12,spacing*.66),bottom:Math.max(12,spacing*.66),zIndex:2147483e3,pointerEvents:\"auto\",display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:messageFont?.fontSize??\"15px\",lineHeight:messageFont?.lineHeight??\"1.3em\",letterSpacing:messageFont?.letterSpacing,textAlign:messageFont?.textAlign??\"left\",fontFamily:messageFont?.fontFamily,fontWeight:messageFont?.fontWeight,fontStyle:messageFont?.fontStyle},children:message}),/*#__PURE__*/_jsx(\"a\",{href:privacyUrl,style:{color:accentColor,textDecoration:\"underline\",width:\"max-content\",maxWidth:\"100%\",overflowWrap:\"anywhere\",fontSize:messageFont?.fontSize??\"15px\",lineHeight:messageFont?.lineHeight??\"1.3em\",letterSpacing:messageFont?.letterSpacing,textAlign:messageFont?.textAlign??\"left\",fontFamily:messageFont?.fontFamily,fontWeight:messageFont?.fontWeight,fontStyle:messageFont?.fontStyle},children:privacyLabel}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(2, minmax(0, 1fr))\",gap:Math.max(8,spacing*.5)},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleRefuse,\"aria-label\":refuseLabel,style:{...buttonBaseStyle,background:\"transparent\",color:textColor},children:refuseLabel}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleAccept,\"aria-label\":acceptLabel,style:{...buttonBaseStyle,background:accentColor,color:buttonTextColor},children:acceptLabel})]})]})})});}function mergeRefs(...refs){return node=>{refs.forEach(ref=>{if(!ref)return;if(typeof ref===\"function\"){ref(node);return;}ref.current=node;});};}function isElementVisible(element){if(typeof window===\"undefined\")return false;const htmlElement=element;const style=window.getComputedStyle(htmlElement);return style.display!==\"none\"&&style.visibility!==\"hidden\"&&style.opacity!==\"0\";}function hasFormSuccessState(root,formElement){const formState=formElement.getAttribute(\"data-framer-form-state\")===\"success\"||formElement.getAttribute(\"data-framer-form-status\")===\"success\"||formElement.getAttribute(\"data-form-state\")===\"success\";if(formState)return true;const scopedSelectors=[\"[data-framer-form-state='success']\",\"[data-framer-form-status='success']\",\"[data-form-state='success']\",\"[data-framer-component-type='FormSuccess']\",\"[data-framer-name='Success']\"];const scopedRoots=[formElement,root];return scopedRoots.some(scopeRoot=>scopedSelectors.some(selector=>{const nodes=scopeRoot.querySelectorAll(selector);return Array.from(nodes).some(node=>isElementVisible(node));}));}export function withFormSuccessTracking(Component){const Wrapped=/*#__PURE__*/forwardRef(function WithFormSuccessTracking(props,ref){const rootRef=useRef(null);const formElementRef=useRef(null);const pendingSubmissionRef=useRef(null);const submissionCounterRef=useRef(0);const completedSubmissionIdsRef=useRef(new Set);const trackedCalendlyBookingsRef=useRef(new Set);const rafRef=useRef(null);const timeoutRef=useRef(null);const observerRef=useRef(null);const cleanupDetectors=useCallback(()=>{if(typeof window===\"undefined\")return;if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}if(timeoutRef.current!==null){window.clearTimeout(timeoutRef.current);timeoutRef.current=null;}if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}},[]);const pushSuccessEventIfNeeded=useCallback(submissionId=>{if(pendingSubmissionRef.current!==submissionId)return;if(completedSubmissionIdsRef.current.has(submissionId))return;if(typeof window===\"undefined\")return;completedSubmissionIdsRef.current.add(submissionId);const consentValue=window.localStorage.getItem(CONSENT_KEY);if(consentValue===\"accepted\"){const maybeDataLayer=window.dataLayer;if(!Array.isArray(maybeDataLayer)){window.dataLayer=[];}window.dataLayer.push({event:\"consulting_form_success\"});}pendingSubmissionRef.current=null;cleanupDetectors();if(window.location.pathname!==\"/merci\"){window.location.assign(\"/merci\");}},[cleanupDetectors]);const beginSuccessDetection=useCallback(submissionId=>{if(typeof window===\"undefined\")return;const root=rootRef.current;const formElement=formElementRef.current;if(!root||!formElement)return;cleanupDetectors();const detect=()=>{if(!rootRef.current||!formElementRef.current||pendingSubmissionRef.current!==submissionId)return;if(hasFormSuccessState(rootRef.current,formElementRef.current)){pushSuccessEventIfNeeded(submissionId);return;}rafRef.current=window.requestAnimationFrame(detect);};observerRef.current=new MutationObserver(()=>{if(!rootRef.current||!formElementRef.current||pendingSubmissionRef.current!==submissionId)return;if(hasFormSuccessState(rootRef.current,formElementRef.current)){pushSuccessEventIfNeeded(submissionId);}});observerRef.current.observe(root,{childList:true,subtree:true,attributes:true,attributeFilter:[\"data-framer-form-state\",\"data-framer-form-status\",\"data-form-state\",\"data-state\",\"style\",\"class\"]});timeoutRef.current=window.setTimeout(()=>{if(pendingSubmissionRef.current===submissionId){pendingSubmissionRef.current=null;}cleanupDetectors();},15e3);detect();},[cleanupDetectors,pushSuccessEventIfNeeded]);useEffect(()=>{if(typeof window===\"undefined\")return;const root=rootRef.current;if(!root)return;const formElement=root instanceof HTMLFormElement?root:root.querySelector(\"form\");if(!formElement)return;formElementRef.current=formElement;const handleSubmitCapture=event=>{const submitEvent=event;if(submitEvent.defaultPrevented)return;if(typeof formElement.checkValidity===\"function\"&&!formElement.checkValidity())return;submissionCounterRef.current+=1;const nextSubmissionId=submissionCounterRef.current;pendingSubmissionRef.current=nextSubmissionId;beginSuccessDetection(nextSubmissionId);};formElement.addEventListener(\"submit\",handleSubmitCapture,true);return()=>{formElement.removeEventListener(\"submit\",handleSubmitCapture,true);formElementRef.current=null;pendingSubmissionRef.current=null;cleanupDetectors();};},[beginSuccessDetection,cleanupDetectors]);useEffect(()=>{if(typeof window===\"undefined\")return;const handleCalendlyMessage=event=>{if(event.origin!==\"https://calendly.com\")return;const rawData=event.data;if(!rawData||typeof rawData!==\"object\")return;const calendlyEventName=rawData.event;if(calendlyEventName!==\"calendly.event_scheduled\")return;const consentValue=window.localStorage.getItem(CONSENT_KEY);if(consentValue!==\"accepted\")return;const payload=rawData.payload;const payloadRecord=payload&&typeof payload===\"object\"?payload:null;const eventRecord=payloadRecord?.event&&typeof payloadRecord.event===\"object\"?payloadRecord.event:null;const inviteeRecord=payloadRecord?.invitee&&typeof payloadRecord.invitee===\"object\"?payloadRecord.invitee:null;const bookingKeyCandidates=[typeof inviteeRecord?.uri===\"string\"?inviteeRecord.uri:null,typeof eventRecord?.uri===\"string\"?eventRecord.uri:null,typeof payloadRecord?.event_uri===\"string\"?payloadRecord.event_uri:null,typeof payloadRecord?.invitee_uri===\"string\"?payloadRecord.invitee_uri:null].filter(value=>Boolean(value));if(bookingKeyCandidates.length===0)return;const bookingKey=bookingKeyCandidates.join(\"|\");if(trackedCalendlyBookingsRef.current.has(bookingKey))return;trackedCalendlyBookingsRef.current.add(bookingKey);const maybeDataLayer=window.dataLayer;if(!Array.isArray(maybeDataLayer)){window.dataLayer=[];}window.dataLayer.push({event:\"consulting_calendly_booking\"});};window.addEventListener(\"message\",handleCalendlyMessage);return()=>{window.removeEventListener(\"message\",handleCalendlyMessage);};},[]);return /*#__PURE__*/_jsx(Component,{ref:mergeRefs(ref,rootRef),...props});});return Wrapped;}addPropertyControls(CookieConsentBanner,{message:{type:ControlType.String,title:\"Message\",defaultValue:\"Nous utilisons uniquement des statistiques optionnelles pour am\\xe9liorer votre exp\\xe9rience. Vous pouvez accepter ou refuser ces mesures.\",displayTextArea:true},refuseLabel:{type:ControlType.String,title:\"Refuser\",defaultValue:\"Refuser\"},acceptLabel:{type:ControlType.String,title:\"Accepter\",defaultValue:\"Accepter les statistiques\"},privacyLabel:{type:ControlType.String,title:\"Lien\",defaultValue:\"Politique de confidentialit\\xe9\"},privacyUrl:{type:ControlType.Link,title:\"URL Politique\",defaultValue:\"/politique-de-confidentialite\"},backgroundColor:{type:ControlType.Color,title:\"Fond\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Texte\",defaultValue:\"#000000\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#F4D03F\"},borderColor:{type:ControlType.Color,title:\"Bordure\",defaultValue:\"#EEEEEE\"},buttonTextColor:{type:ControlType.Color,title:\"Texte Btn\",defaultValue:\"#000000\"},spacing:{type:ControlType.Number,title:\"Espacement\",defaultValue:16,min:8,max:40,step:1},borderRadius:{type:ControlType.Number,title:\"Rayon\",defaultValue:12,min:0,max:40,step:1},messageFont:{type:ControlType.Font,title:\"Texte\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},buttonFont:{type:ControlType.Font,title:\"Boutons\",defaultValue:{variant:\"Semibold\",fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"withFormSuccessTracking\":{\"type\":\"reactHoc\",\"name\":\"withFormSuccessTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieConsentBanner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CookieConsentAndFormTracking.map"],"mappings":"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"}