{"version":3,"file":"Passkey_PageLock_1.DpLObCTo.mjs","names":["useState","useRef","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/PSi8AQFUfs4RzZI8uybz/fgscBs7teRARoraOWFrz/Passkey_PageLock_1.js"],"sourcesContent":["// Password protection component for specific pages with enhanced client-side security\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Password Protection Component\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 300\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function Passkey_PageLock(props){const{password,pageId,backgroundImage={src:\"https://framerusercontent.com/images/bBvimYCzXAfm4VegfPqJgEKJBNo.png\",alt:\"Gradient 1 - Blue\"},imageBorderRadius,fillType=\"color\",fillColor,fillImage={src:\"https://framerusercontent.com/images/mfd7VpOPc1H6AXAZaHszMnd4LIM.png\",alt:\"Gradient 1 - Blue\"},inputBackgroundColor,inputTextColor,buttonColor,buttonTextColor,errorColor,heading,subheading,placeholder,buttonText,errorMessage,lockoutMessage,maxAttempts,lockoutDuration,accessDuration=0,showPasswordToggle,enableRedirect,redirectUrl,headingFont,subheadingFont,inputFont,buttonFont,errorFont,borderRadius,bottomImage={src:\"https://framerusercontent.com/images/O2fbJNcPPWTm675J4vF3Jjp0jc8.png\",alt:\"Gradient 1 - Blue\"},showBottomImage=true,requestAccessText,requestAccessFont,secondRequestAccessText,secondRequestAccessFont,secondRequestAccessLink,style}=props;const[inputValue,setInputValue]=useState(\"\");const[isUnlocked,setIsUnlocked]=useState(false);const[showError,setShowError]=useState(false);const[failedAttempts,setFailedAttempts]=useState(0);const[isLockedOut,setIsLockedOut]=useState(false);const[lockoutEndTime,setLockoutEndTime]=useState(null);const[remainingTime,setRemainingTime]=useState(0);const[showPassword,setShowPassword]=useState(false);const[sessionKey]=useState(()=>{if(typeof window!==\"undefined\"){return`password_protected_${window.location.pathname}`;}return`password_protected_${pageId}`;});const[passwordHashKey]=useState(()=>{if(typeof window!==\"undefined\"){return`password_hash_${window.location.pathname}`;}return`password_hash_${pageId}`;});const[attemptsKey]=useState(()=>{if(typeof window!==\"undefined\"){return`password_attempts_${window.location.pathname}`;}return`password_attempts_${pageId}`;});const[lockoutKey]=useState(()=>{if(typeof window!==\"undefined\"){return`password_lockout_${window.location.pathname}`;}return`password_lockout_${pageId}`;});const[expirationKey]=useState(()=>{if(typeof window!==\"undefined\"){return`password_expiration_${window.location.pathname}`;}return`password_expiration_${pageId}`;});const inputRef=useRef(null);const errorRef=useRef(null);// Simple hash function for password verification\nconst hashPassword=pwd=>{let hash=0;for(let i=0;i<pwd.length;i++){const char=pwd.charCodeAt(i);hash=(hash<<5)-hash+char;hash=hash&hash;}return hash.toString();};useEffect(()=>{if(typeof window!==\"undefined\"){const currentPasswordHash=hashPassword(password);const storedPasswordHash=localStorage.getItem(passwordHashKey);const stored=localStorage.getItem(sessionKey);const storedExpiration=localStorage.getItem(expirationKey);// Check if password has changed\nif(storedPasswordHash&&storedPasswordHash!==currentPasswordHash){// Password changed - invalidate session and clear all stored data\nlocalStorage.removeItem(sessionKey);localStorage.removeItem(passwordHashKey);localStorage.removeItem(attemptsKey);localStorage.removeItem(lockoutKey);localStorage.removeItem(expirationKey);startTransition(()=>{setIsUnlocked(false);setFailedAttempts(0);setIsLockedOut(false);setLockoutEndTime(null);setRemainingTime(0);setShowError(false);});return;}// Check if already unlocked with correct password\nif(stored===\"unlocked\"&&storedPasswordHash===currentPasswordHash){// If accessDuration is 0, require password every time (clear session)\nif(accessDuration===0){localStorage.removeItem(sessionKey);localStorage.removeItem(expirationKey);startTransition(()=>setIsUnlocked(false));return;}// If accessDuration > 0, check if access has expired\nif(accessDuration>0&&storedExpiration){const expirationTime=parseInt(storedExpiration,10);const now=Date.now();if(expirationTime<=now){// Access expired - clear session\nlocalStorage.removeItem(sessionKey);localStorage.removeItem(expirationKey);startTransition(()=>setIsUnlocked(false));return;}}startTransition(()=>setIsUnlocked(true));}// Check for existing failed attempts\nconst storedAttempts=localStorage.getItem(attemptsKey);if(storedAttempts){const attempts=parseInt(storedAttempts,10);startTransition(()=>setFailedAttempts(attempts));}// Check for existing lockout\nconst storedLockout=localStorage.getItem(lockoutKey);if(storedLockout){const lockoutEnd=parseInt(storedLockout,10);const now=Date.now();if(lockoutEnd>now){startTransition(()=>{setIsLockedOut(true);setLockoutEndTime(lockoutEnd);setRemainingTime(Math.ceil((lockoutEnd-now)/1e3));});}else{// Lockout expired, clear it\nlocalStorage.removeItem(lockoutKey);localStorage.removeItem(attemptsKey);}}}},[sessionKey,passwordHashKey,attemptsKey,lockoutKey,expirationKey,password,accessDuration]);// Timer for lockout countdown\nuseEffect(()=>{if(!isLockedOut||!lockoutEndTime)return;const interval=setInterval(()=>{const now=Date.now();const remaining=Math.ceil((lockoutEndTime-now)/1e3);if(remaining<=0){// Lockout expired\nif(typeof window!==\"undefined\"){localStorage.removeItem(lockoutKey);localStorage.removeItem(attemptsKey);}startTransition(()=>{setIsLockedOut(false);setLockoutEndTime(null);setFailedAttempts(0);setRemainingTime(0);setShowError(false);});}else{startTransition(()=>setRemainingTime(remaining));}},1e3);return()=>clearInterval(interval);},[isLockedOut,lockoutEndTime,lockoutKey,attemptsKey]);useEffect(()=>{if(!isUnlocked&&inputRef.current){inputRef.current.focus();}},[isUnlocked]);useEffect(()=>{if(showError&&errorRef.current){errorRef.current.focus();}},[showError]);// Prevent right-click context menu\nuseEffect(()=>{if(typeof window===\"undefined\"||isUnlocked)return;const preventContextMenu=e=>{e.preventDefault();return false;};document.addEventListener(\"contextmenu\",preventContextMenu);return()=>{document.removeEventListener(\"contextmenu\",preventContextMenu);};},[isUnlocked]);// Block keyboard shortcuts for inspecting\nuseEffect(()=>{if(typeof window===\"undefined\"||isUnlocked)return;const blockShortcuts=e=>{// F12, Ctrl+Shift+I, Ctrl+Shift+J, Ctrl+Shift+C, Ctrl+U\nif(e.key===\"F12\"||e.ctrlKey&&e.shiftKey&&(e.key===\"I\"||e.key===\"J\"||e.key===\"C\")||e.ctrlKey&&e.key===\"U\"){e.preventDefault();return false;}};document.addEventListener(\"keydown\",blockShortcuts);return()=>{document.removeEventListener(\"keydown\",blockShortcuts);};},[isUnlocked]);// Clear console periodically\nuseEffect(()=>{if(typeof window===\"undefined\"||isUnlocked)return;const clearConsole=()=>{if(console.clear){console.clear();}};// Clear immediately\nclearConsole();// Clear every 2 seconds\nconst interval=window.setInterval(clearConsole,2e3);return()=>{window.clearInterval(interval);};},[isUnlocked]);// Prevent copy/paste in password field\nconst handleCopyPaste=e=>{e.preventDefault();return false;};const handleSubmit=e=>{e.preventDefault();if(isLockedOut)return;if(inputValue===password){if(typeof window!==\"undefined\"){const currentPasswordHash=hashPassword(password);localStorage.setItem(sessionKey,\"unlocked\");localStorage.setItem(passwordHashKey,currentPasswordHash);localStorage.removeItem(attemptsKey);localStorage.removeItem(lockoutKey);// Set expiration time if accessDuration > 0\nif(accessDuration>0){const expirationTime=Date.now()+accessDuration*24*60*60*1e3;localStorage.setItem(expirationKey,expirationTime.toString());}else{// If accessDuration is 0, remove any existing expiration\nlocalStorage.removeItem(expirationKey);}}// Handle redirect if enabled\nif(enableRedirect&&redirectUrl){if(typeof window!==\"undefined\"){window.location.href=redirectUrl;}return;}startTransition(()=>{setIsUnlocked(true);setShowError(false);setFailedAttempts(0);});}else{const newAttempts=failedAttempts+1;if(newAttempts>=maxAttempts){// Lock out the user\nconst lockoutEnd=Date.now()+lockoutDuration*60*1e3;if(typeof window!==\"undefined\"){localStorage.setItem(lockoutKey,lockoutEnd.toString());localStorage.setItem(attemptsKey,newAttempts.toString());}startTransition(()=>{setIsLockedOut(true);setLockoutEndTime(lockoutEnd);setRemainingTime(lockoutDuration*60);setShowError(false);setInputValue(\"\");});}else{// Increment failed attempts\nif(typeof window!==\"undefined\"){localStorage.setItem(attemptsKey,newAttempts.toString());}startTransition(()=>{setFailedAttempts(newAttempts);setShowError(true);setInputValue(\"\");});}}};if(isUnlocked){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:style?.width||\"100%\",height:style?.height||\"100%\",minWidth:5,minHeight:5,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#f0f0f0\",borderRadius},children:/*#__PURE__*/_jsx(\"p\",{style:{...subheadingFont,color:\"#999\",textAlign:\"center\"},children:\"Content unlocked\"})});}const backgroundStyle=fillType===\"color\"?{backgroundColor:fillColor}:{backgroundImage:`url(${fillImage.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\"};return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"fixed\",top:0,left:0,right:0,bottom:0,zIndex:999999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...backgroundStyle,minWidth:5,minHeight:5},role:\"main\",\"aria-label\":\"Password protected content\",onCopy:e=>e.preventDefault(),onCut:e=>e.preventDefault(),onPaste:e=>e.preventDefault(),children:[/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:20,padding:40,maxWidth:400,width:\"100%\"},\"aria-labelledby\":\"password-heading\",\"aria-describedby\":showError?\"password-error\":isLockedOut?\"password-lockout\":undefined,children:[/*#__PURE__*/_jsx(\"img\",{...backgroundImage,style:{width:48,height:48,borderRadius:imageBorderRadius,objectFit:\"contain\"},alt:backgroundImage.alt||\"\"}),/*#__PURE__*/_jsx(\"h2\",{id:\"password-heading\",style:{margin:0,...headingFont,color:inputTextColor},children:heading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...subheadingFont,color:inputTextColor},children:subheading}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:showPassword?\"text\":\"password\",value:inputValue,onChange:e=>{setInputValue(e.target.value);if(showError){startTransition(()=>setShowError(false));}},onCopy:handleCopyPaste,onCut:handleCopyPaste,onPaste:handleCopyPaste,placeholder:placeholder,style:{padding:\"12px 16px\",paddingRight:showPasswordToggle?\"48px\":\"16px\",borderRadius,border:`1px solid ${showError||isLockedOut?errorColor:inputBackgroundColor}`,backgroundColor:inputBackgroundColor,color:inputTextColor,outline:\"none\",width:\"100%\",boxSizing:\"border-box\",...inputFont,opacity:isLockedOut?.5:1},\"aria-label\":\"Password input\",\"aria-required\":\"true\",\"aria-invalid\":showError||isLockedOut,\"aria-describedby\":showError?\"password-error\":isLockedOut?\"password-lockout\":undefined,disabled:isLockedOut,autoComplete:\"off\",spellCheck:\"false\"}),showPasswordToggle&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setShowPassword(!showPassword)),style:{position:\"absolute\",right:12,top:\"50%\",transform:\"translateY(-50%)\",background:\"none\",border:\"none\",cursor:isLockedOut?\"not-allowed\":\"pointer\",padding:4,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:isLockedOut?.5:.6,transition:\"opacity 0.2s\"},\"aria-label\":showPassword?\"Hide password\":\"Show password\",disabled:isLockedOut,onMouseEnter:e=>{if(!isLockedOut){e.currentTarget.style.opacity=\"1\";}},onMouseLeave:e=>{e.currentTarget.style.opacity=isLockedOut?\"0.5\":\"0.6\";},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:inputTextColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:showPassword?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"1\",y1:\"1\",x2:\"23\",y2:\"23\"})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"})]})})})]}),showError&&!isLockedOut&&/*#__PURE__*/_jsxs(\"p\",{ref:errorRef,id:\"password-error\",role:\"alert\",\"aria-live\":\"assertive\",tabIndex:-1,style:{margin:0,color:errorColor,...errorFont,outline:\"none\"},children:[errorMessage,maxAttempts-failedAttempts>0&&/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",marginTop:4},children:[maxAttempts-failedAttempts,\" attempt\",maxAttempts-failedAttempts!==1?\"s\":\"\",\" \",\"remaining.\"]})]}),isLockedOut&&/*#__PURE__*/_jsx(\"p\",{ref:errorRef,id:\"password-lockout\",role:\"alert\",\"aria-live\":\"assertive\",tabIndex:-1,style:{margin:0,color:errorColor,...errorFont,outline:\"none\"},children:lockoutMessage.replace(\"{time}\",formatTime(remainingTime))}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{padding:\"12px 24px\",borderRadius,border:\"none\",backgroundColor:buttonColor,color:buttonTextColor,cursor:isLockedOut?\"not-allowed\":\"pointer\",...buttonFont,opacity:isLockedOut||!inputValue.trim()?.5:1},\"aria-label\":`${buttonText} - Submit password to access protected content`,disabled:!inputValue.trim()||isLockedOut,onKeyDown:e=>{if(e.key===\"Enter\"&&!isLockedOut){handleSubmit(e);}},children:buttonText}),showBottomImage&&/*#__PURE__*/_jsx(\"img\",{...bottomImage,style:{width:\"100%\",aspectRatio:\"3 / 2\",objectFit:\"cover\",borderRadius}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...requestAccessFont,color:inputTextColor,textAlign:\"left\"},children:requestAccessText}),/*#__PURE__*/_jsx(\"a\",{href:secondRequestAccessLink||\"#\",style:{margin:0,...secondRequestAccessFont,color:inputTextColor,textAlign:\"left\",textDecoration:\"none\"},onMouseEnter:e=>{e.currentTarget.style.textDecoration=\"underline\";},onMouseLeave:e=>{e.currentTarget.style.textDecoration=\"none\";},children:secondRequestAccessText})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n\t\t\t\t@media (max-width: 768px) {\n\t\t\t\t\tform {\n\t\t\t\t\t\tpadding-left: 16px !important;\n\t\t\t\t\t\tpadding-right: 16px !important;\n\t\t\t\t\t\tmax-width: 100% !important;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t/* Prevent text selection on password form */\n\t\t\t\tform {\n\t\t\t\t\t-webkit-user-select: none;\n\t\t\t\t\t-moz-user-select: none;\n\t\t\t\t\t-ms-user-select: none;\n\t\t\t\t\tuser-select: none;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t/* Allow selection only in input field */\n\t\t\t\tinput {\n\t\t\t\t\t-webkit-user-select: text;\n\t\t\t\t\t-moz-user-select: text;\n\t\t\t\t\t-ms-user-select: text;\n\t\t\t\t\tuser-select: text;\n\t\t\t\t}\n\t\t\t`})]});}function formatTime(seconds){const minutes=Math.floor(seconds/60);const secs=seconds%60;if(minutes>0){return`${minutes}:${secs.toString().padStart(2,\"0\")}`;}return`${secs} second${secs!==1?\"s\":\"\"}`;}addPropertyControls(Passkey_PageLock,{password:{type:ControlType.String,title:\"PIN / PassKey\",defaultValue:\"secret123\"},accessDuration:{type:ControlType.Number,title:\"Access Duration\",defaultValue:0,min:0,max:365,step:1,unit:\"days\",displayStepper:true},enableRedirect:{type:ControlType.Boolean,title:\"Redirect on Success\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},redirectUrl:{type:ControlType.String,title:\"Redirect URL\",defaultValue:\"/\",placeholder:\"https://example.com or /page\",hidden:({enableRedirect})=>!enableRedirect},fillType:{type:ControlType.Enum,title:\"Fill Type\",options:[\"color\",\"image\"],optionTitles:[\"Color\",\"Image\"],defaultValue:\"color\",displaySegmentedControl:true},fillColor:{type:ControlType.Color,title:\"Fill Color\",defaultValue:\"#FFFFFF\",hidden:({fillType})=>fillType!==\"color\"},fillImage:{type:ControlType.ResponsiveImage,title:\"Fill Image\",hidden:({fillType})=>fillType!==\"image\"},showPasswordToggle:{type:ControlType.Boolean,title:\"Show Password Toggle\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},maxAttempts:{type:ControlType.Number,title:\"Max Attempts\",defaultValue:3,min:1,max:10,step:1,displayStepper:true},lockoutDuration:{type:ControlType.Number,title:\"Lockout Duration\",defaultValue:5,min:1,max:60,step:1,unit:\"min\",displayStepper:true},backgroundImage:{type:ControlType.ResponsiveImage,title:\"Image\"},imageBorderRadius:{type:ControlType.Number,title:\"Image Border Radius\",defaultValue:8,min:0,max:32},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Password Required\"},subheading:{type:ControlType.String,title:\"Subheading\",defaultValue:\"Enter your password to access this content\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Enter password\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Unlock\"},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"Incorrect password. Please try again.\"},lockoutMessage:{type:ControlType.String,title:\"Lockout Message\",defaultValue:\"Too many failed attempts. Please try again in {time}.\"},bottomImage:{type:ControlType.ResponsiveImage,title:\"Bottom Image\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32},showBottomImage:{type:ControlType.Boolean,title:\"Show Bottom Image\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},requestAccessText:{type:ControlType.String,title:\"Bottom Heading Text\",defaultValue:\"Need access? Contact the page owner.\",displayTextArea:true},requestAccessFont:{type:ControlType.Font,title:\"Bottom Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},secondRequestAccessText:{type:ControlType.String,title:\"Bottom Link Text\",defaultValue:\"Additional information here.\",displayTextArea:true},secondRequestAccessFont:{type:ControlType.Font,title:\"Bottom Link Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},secondRequestAccessLink:{type:ControlType.Link,title:\"Bottom Link\"},inputBackgroundColor:{type:ControlType.Color,title:\"Input Background\",defaultValue:\"#F5F5F5\"},inputTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#000000\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},errorColor:{type:ControlType.Color,title:\"Error Color\",defaultValue:\"#FF5588\"},headingFont:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"}},subheadingFont:{type:ControlType.Font,title:\"Subheading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},inputFont:{type:ControlType.Font,title:\"Input Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},errorFont:{type:ControlType.Font,title:\"Error Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}});Passkey_PageLock.displayName=\"PassKey PageLock\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Passkey_PageLock\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"300\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Passkey_PageLock_1.map"],"mappings":"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"}