{"version":3,"file":"MemberstackAccess.ck6nQ9NF.mjs","names":["useState","useCallback","startTransition","useRef","__esmMin","init_ssg_sandbox_shims","te","ne","_e","p","J","init_jsx_runtime","ce","init_npm_react_18_3_1","de","window","addPropertyControls","init_framer_BWFVvmND","ControlType","useIsStaticRenderer","getExistingMemberstackScript","MEMBERSTACK_SCRIPT_SRC","loadMemberstackDomSdk","existingGlobal","memberstackLoadPromise","resolveWhenReady","ms","resolve","reject","existingScript","MEMBERSTACK_APP_ID","script","error","getMemberstackErrorMessage","raw","normalized","loginWithFallback","fn","email","password","signupMember","MemberAuthForm","props","isStatic","fullName","setFullName","setEmail","setPassword","isSubmitting","setIsSubmitting","isLoadingSdk","setIsLoadingSdk","setError","status","setStatus","isSignup","mode","onSubmit","event","path","redirectAfter","switchHref","loginPath","signupPath","switchLabel","defaultHeading","style","textColor","borderColor","fontSize","heading","buttonBackground","buttonTextColor","MemberLogout","loading","setLoading","onLogout","redirectTo","label","withMemberGate","checking","setChecking","allowed","setAllowed","redirectedRef","pathname","cancelled","getter","member","isAuthenticatedMember","Component","init_MemberstackAccess"],"sources":["https:/framerusercontent.com/modules/4tdoKjvhwjqEKoeeXyIU/JUNDph4uqYijACbIXfGg/MemberstackAccess.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{forwardRef,startTransition,useCallback,useEffect,useRef,useState}from\"react\";// User request: Create MemberstackAccess.tsx with MemberAuthForm, withMemberGate, and MemberLogout using Memberstack v2 script loading without site-wide custom code, French UX/messages, Framer-safe static renderer behavior, and redirect handling.\nconst MEMBERSTACK_APP_ID=\"app_cmuwqyrb400se0sugbtk4a77t\";const MEMBERSTACK_SCRIPT_SRC=\"https://static.memberstack.com/scripts/v2/memberstack.js\";let memberstackLoadPromise=null;function getExistingMemberstackScript(){if(typeof document===\"undefined\")return null;return document.querySelector(`script[src=\"${MEMBERSTACK_SCRIPT_SRC}\"]`);}function loadMemberstackDomSdk(){if(typeof window===\"undefined\"||typeof document===\"undefined\"){return Promise.reject(new Error(\"Memberstack indisponible c\\xf4t\\xe9 serveur.\"));}const existingGlobal=window.$memberstackDom;if(existingGlobal)return Promise.resolve(existingGlobal);if(memberstackLoadPromise)return memberstackLoadPromise;memberstackLoadPromise=new Promise((resolve,reject)=>{const resolveWhenReady=()=>{const ms=window.$memberstackDom;if(ms){resolve(ms);}else{reject(new Error(\"Le script Memberstack est charg\\xe9, mais le SDK est introuvable.\"));}};const existingScript=getExistingMemberstackScript();if(existingScript){if(!existingScript.getAttribute(\"data-memberstack-app\")){existingScript.setAttribute(\"data-memberstack-app\",MEMBERSTACK_APP_ID);}if(existingScript.getAttribute(\"data-ms-loaded\")===\"true\"){resolveWhenReady();return;}existingScript.addEventListener(\"load\",resolveWhenReady,{once:true});existingScript.addEventListener(\"error\",()=>reject(new Error(\"Impossible de charger Memberstack.\")),{once:true});return;}const script=document.createElement(\"script\");script.src=MEMBERSTACK_SCRIPT_SRC;script.async=true;script.defer=true;script.setAttribute(\"data-memberstack-app\",MEMBERSTACK_APP_ID);script.addEventListener(\"load\",()=>{script.setAttribute(\"data-ms-loaded\",\"true\");resolveWhenReady();},{once:true});script.addEventListener(\"error\",()=>reject(new Error(\"Impossible de charger Memberstack.\")),{once:true});document.head.appendChild(script);}).catch(error=>{memberstackLoadPromise=null;throw error;});return memberstackLoadPromise;}function getMemberstackErrorMessage(error){const raw=error?.message||error?.error||error?.data?.message||error?.response?.data?.message||\"Une erreur est survenue.\";const normalized=String(raw).toLowerCase();if(normalized.includes(\"password\"))return\"Mot de passe invalide.\";if(normalized.includes(\"email\"))return\"Adresse e-mail invalide.\";if(normalized.includes(\"exist\"))return\"Un compte existe d\\xe9j\\xe0 avec cette adresse e-mail.\";if(normalized.includes(\"not found\")||normalized.includes(\"no member\"))return\"Compte introuvable.\";if(normalized.includes(\"invalid\"))return\"Identifiants invalides. V\\xe9rifiez vos informations.\";return String(raw);}async function loginWithFallback(ms,email,password){const fn=ms?.loginMemberEmailPassword;if(typeof fn!==\"function\"){throw new Error(\"M\\xe9thode de connexion Memberstack indisponible.\");}try{await fn({email,password});return;}catch(_first){await fn(email,password);}}async function signupMember(ms,email,password,customFields){if(typeof ms?.signupMemberEmailPassword!==\"function\"){throw new Error(\"M\\xe9thode d'inscription Memberstack indisponible.\");}// Memberstack v2: one request, preserving the existing custom-field identifier.\n// Do not retry a failed signup with different payloads or omit its custom fields.\nawait ms.signupMemberEmailPassword({email,password,customFields});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export function MemberAuthForm(props){const{mode,redirectAfter,loginPath,signupPath,background,textColor,borderColor,buttonBackground,buttonTextColor,heading,fontSize,style}=props;const isStatic=useIsStaticRenderer();const[fullName,setFullName]=useState(\"\");const[email,setEmail]=useState(\"\");const[password,setPassword]=useState(\"\");const[isSubmitting,setIsSubmitting]=useState(false);const[isLoadingSdk,setIsLoadingSdk]=useState(false);const[error,setError]=useState(\"\");const[status,setStatus]=useState(\"\");const isSignup=mode===\"signup\";const onSubmit=useCallback(async event=>{event.preventDefault();if(isStatic){startTransition(()=>setStatus(\"Aper\\xe7u Canvas : authentification d\\xe9sactiv\\xe9e.\"));return;}if(!email.trim()){startTransition(()=>setError(\"Veuillez saisir votre adresse e-mail.\"));return;}if(!password.trim()){startTransition(()=>setError(\"Veuillez saisir votre mot de passe.\"));return;}if(isSignup&&!fullName.trim()){startTransition(()=>setError(\"Veuillez saisir votre nom complet.\"));return;}startTransition(()=>{setError(\"\");setStatus(\"\");setIsSubmitting(true);setIsLoadingSdk(true);});try{const ms=await loadMemberstackDomSdk();startTransition(()=>setIsLoadingSdk(false));if(isSignup){await signupMember(ms,email.trim(),password,{\"nom-complet\":fullName.trim()});}else{await loginWithFallback(ms,email.trim(),password);}const path=(redirectAfter||\"/bibliotheque\").trim()||\"/bibliotheque\";if(typeof window!==\"undefined\"){window.location.assign(path);}}catch(e){startTransition(()=>{setError(getMemberstackErrorMessage(e));setIsSubmitting(false);setIsLoadingSdk(false);});}},[email,fullName,isSignup,isStatic,password,redirectAfter]);const switchHref=isSignup?loginPath:signupPath;const switchLabel=isSignup?\"D\\xe9j\\xe0 membre ? Se connecter\":\"Pas encore membre ? Cr\\xe9er un compte\";const defaultHeading=isSignup?\"INSCRIPTION\":\"CONNEXION\";return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"auto\",background,color:textColor,border:`1px solid ${borderColor}`,borderRadius:0,padding:20,boxSizing:\"border-box\",fontFamily:\"Inter, sans-serif\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 16px 0\",fontSize:fontSize+2,lineHeight:1.2,letterSpacing:\"0.04em\",textTransform:\"uppercase\",fontWeight:600},children:heading||defaultHeading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 24px 0\",fontSize,lineHeight:1.5},children:isSignup?\"Cr\\xe9ez votre compte pour acc\\xe9der gratuitement aux documents et ressources techniques ACLM.\":\"Connectez-vous pour retrouver la biblioth\\xe8que technique ACLM.\"}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:onSubmit,style:{display:\"grid\",gap:10},children:[isSignup&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:6},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"memberstack-full-name\",style:{fontSize},children:\"Nom complet\"}),/*#__PURE__*/_jsx(\"input\",{id:\"memberstack-full-name\",name:\"fullName\",autoComplete:\"name\",type:\"text\",value:fullName,required:isSignup,disabled:isSubmitting,onChange:e=>startTransition(()=>setFullName(e.currentTarget.value)),style:{width:\"100%\",border:`1px solid ${borderColor}`,borderRadius:0,padding:\"10px 12px\",fontSize,color:textColor,background:\"rgba(255,255,255,0.4)\",boxSizing:\"border-box\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:6},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"memberstack-email\",style:{fontSize},children:\"Adresse e-mail\"}),/*#__PURE__*/_jsx(\"input\",{id:\"memberstack-email\",name:\"email\",required:isSignup,type:\"email\",autoComplete:\"email\",value:email,disabled:isSubmitting,onChange:e=>startTransition(()=>setEmail(e.currentTarget.value)),style:{width:\"100%\",border:`1px solid ${borderColor}`,borderRadius:0,padding:\"10px 12px\",fontSize,color:textColor,background:\"rgba(255,255,255,0.4)\",boxSizing:\"border-box\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:6},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"memberstack-password\",style:{fontSize},children:\"Mot de passe\"}),/*#__PURE__*/_jsx(\"input\",{id:\"memberstack-password\",name:\"password\",required:isSignup,type:\"password\",autoComplete:isSignup?\"new-password\":\"current-password\",value:password,disabled:isSubmitting,onChange:e=>startTransition(()=>setPassword(e.currentTarget.value)),style:{width:\"100%\",border:`1px solid ${borderColor}`,borderRadius:0,padding:\"10px 12px\",fontSize,color:textColor,background:\"rgba(255,255,255,0.4)\",boxSizing:\"border-box\"}})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:isSubmitting,\"aria-busy\":isSubmitting,style:{marginTop:6,border:`1px solid ${borderColor}`,borderRadius:0,padding:\"11px 14px\",fontSize,letterSpacing:\"0.04em\",textTransform:\"uppercase\",fontWeight:600,background:buttonBackground,color:buttonTextColor,cursor:isSubmitting?\"wait\":\"pointer\"},children:isSubmitting?isLoadingSdk?\"Chargement…\":\"Traitement…\":isSignup?\"Cr\\xe9er mon compte\":\"Se connecter\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"16px 0 0 0\",fontSize:Math.max(12,fontSize-2),lineHeight:1.5},children:/*#__PURE__*/_jsx(\"a\",{href:\"/privacy-policy\",style:{color:textColor,textDecoration:\"underline\",textUnderlineOffset:\"3px\"},children:\"Politique de confidentialit\\xe9\"})}),error?/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{margin:\"12px 0 0 0\",fontSize,color:\"#8B0000\"},children:error}):null,status?/*#__PURE__*/_jsx(\"p\",{style:{margin:\"12px 0 0 0\",fontSize,opacity:.8},children:status}):null,/*#__PURE__*/_jsx(\"a\",{href:switchHref||(isSignup?\"/connexion\":\"/inscription\"),style:{display:\"inline-block\",marginTop:12,color:textColor,fontSize:Math.max(12,fontSize-1),opacity:.85,textDecoration:\"none\",borderBottom:`1px solid ${borderColor}`,lineHeight:1.5},children:switchLabel})]});}addPropertyControls(MemberAuthForm,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"login\",\"signup\"],optionTitles:[\"Login\",\"Signup\"],defaultValue:\"login\",displaySegmentedControl:true},redirectAfter:{type:ControlType.String,title:\"Redirect\",defaultValue:\"/bibliotheque\"},loginPath:{type:ControlType.String,title:\"Login Path\",defaultValue:\"/connexion\"},signupPath:{type:ControlType.String,title:\"Signup Path\",defaultValue:\"/inscription\"},heading:{type:ControlType.String,title:\"Titre\",defaultValue:\"CONNEXION\"},fontSize:{type:ControlType.Number,title:\"Texte\",defaultValue:14,min:12,max:20,step:1},background:{type:ControlType.Color,title:\"Fond\",defaultValue:\"rgba(255,255,255,0.62)\"},textColor:{type:ControlType.Color,title:\"Texte Couleur\",defaultValue:\"#000000\"},borderColor:{type:ControlType.Color,title:\"Bordure\",defaultValue:\"rgba(0,0,0,0.2)\"},buttonBackground:{type:ControlType.Color,title:\"Btn Fond\",defaultValue:\"rgba(255,255,255,0.7)\"},buttonTextColor:{type:ControlType.Color,title:\"Btn Texte\",defaultValue:\"#000000\"}});/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export function MemberLogout(props){const{label,redirectTo,background,textColor,borderColor,fontSize,style}=props;const isStatic=useIsStaticRenderer();const[loading,setLoading]=useState(false);const[error,setError]=useState(\"\");const onLogout=useCallback(async()=>{if(isStatic)return;startTransition(()=>{setError(\"\");setLoading(true);});try{const ms=await loadMemberstackDomSdk();if(typeof ms?.logout===\"function\"){await ms.logout();}else if(typeof ms?.logoutMember===\"function\"){await ms.logoutMember();}if(typeof window!==\"undefined\"){window.location.assign(redirectTo||\"/connexion\");}}catch(e){startTransition(()=>{setError(getMemberstackErrorMessage(e));setLoading(false);});}},[isStatic,redirectTo]);return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:\"max-content\",minWidth:\"max-content\",fontFamily:\"Inter, sans-serif\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onLogout,disabled:loading,\"aria-busy\":loading,style:{border:`1px solid ${borderColor}`,borderRadius:0,background,color:textColor,padding:\"10px 12px\",fontSize,lineHeight:1,textTransform:\"uppercase\",letterSpacing:\"0.04em\",fontWeight:600,cursor:loading?\"wait\":\"pointer\"},children:loading?\"D\\xe9connexion…\":label}),error?/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{margin:\"8px 0 0 0\",fontSize:12,color:\"#8B0000\"},children:error}):null]});}addPropertyControls(MemberLogout,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Se d\\xe9connecter\"},redirectTo:{type:ControlType.String,title:\"Redirect\",defaultValue:\"/connexion\"},fontSize:{type:ControlType.Number,title:\"Texte\",defaultValue:13,min:11,max:18,step:1},background:{type:ControlType.Color,title:\"Fond\",defaultValue:\"rgba(255,255,255,0.62)\"},textColor:{type:ControlType.Color,title:\"Texte Couleur\",defaultValue:\"#000000\"},borderColor:{type:ControlType.Color,title:\"Bordure\",defaultValue:\"rgba(0,0,0,0.2)\"}});export function withMemberGate(Component){return /*#__PURE__*/forwardRef(function MemberGateOverride(props,ref){const isStatic=useIsStaticRenderer();const[checking,setChecking]=useState(false);const[allowed,setAllowed]=useState(true);const redirectedRef=useRef(false);useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const pathname=window.location.pathname||\"\";if(pathname===\"/connexion\"||pathname===\"/inscription\"){startTransition(()=>{setAllowed(true);setChecking(false);});return;}startTransition(()=>{setChecking(true);setAllowed(false);});let cancelled=false;const checkAccess=async()=>{try{const ms=await loadMemberstackDomSdk();const getter=ms?.getCurrentMember;if(typeof getter!==\"function\"){throw new Error(\"M\\xe9thode de v\\xe9rification Memberstack indisponible.\");}const result=await getter();const member=result?.data;const isAuthenticatedMember=Boolean(member&&typeof member===\"object\"&&!Array.isArray(member)&&typeof member.id===\"string\"&&member.id.trim().length>0);if(cancelled)return;if(isAuthenticatedMember){startTransition(()=>{setAllowed(true);setChecking(false);});return;}startTransition(()=>{setAllowed(false);setChecking(false);});if(!redirectedRef.current){redirectedRef.current=true;const redirectTarget=encodeURIComponent(\"/bibliotheque\");window.location.assign(`/connexion?redirect=${redirectTarget}`);}}catch(_e){if(cancelled)return;startTransition(()=>{setAllowed(false);setChecking(false);});if(!redirectedRef.current){redirectedRef.current=true;const redirectTarget=encodeURIComponent(\"/bibliotheque\");window.location.assign(`/connexion?redirect=${redirectTarget}`);}}};checkAccess();return()=>{cancelled=true;};},[isStatic]);if(isStatic){return /*#__PURE__*/_jsx(Component,{ref:ref,...props});}if(checking){return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:\"Inter, sans-serif\",background:\"rgba(255,255,255,0.62)\",color:\"#000000\",border:\"1px solid rgba(0,0,0,0.2)\"},children:/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",style:{padding:\"10px 12px\",textTransform:\"uppercase\",letterSpacing:\"0.04em\",fontSize:12},children:\"V\\xe9rification de votre acc\\xe8s…\"})});}if(!allowed)return null;return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"MemberAuthForm\":{\"type\":\"reactComponent\",\"name\":\"MemberAuthForm\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"MemberLogout\":{\"type\":\"reactComponent\",\"name\":\"MemberLogout\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\"}},\"withMemberGate\":{\"type\":\"reactHoc\",\"name\":\"withMemberGate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MemberstackAccess.map"],"mappings":"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"}