{"version":3,"file":"PasswordModal.CpcQ41cf.mjs","names":["React.useState","useState"],"sources":["https:/framerusercontent.com/modules/oxc4tWyRzt5zVPtQvUWm/GNnYDFI3Vr4H9gFJwh72/EasterEgg.js","https:/framerusercontent.com/modules/QNsN9IiFk8Nnqi2DCzaq/GEDDs2lHIPjbtgRlBG7f/PasswordModal.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 100\n * @framerIntrinsicHeight 100\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */// Function to create the easter egg logic\nfunction EasterEggRedirect(props){// Convert the word sequence string to an array of characters\nconst wordSequence=props.wordSequence.split(\"\");// State to keep track of the typed keys\nconst[typedKeys,setTypedKeys]=React.useState([]);// Event listener to handle keydown\nconst handleKeyDown=e=>{// Convert typed key to lowercase\nconst typedKey=e.key.toLowerCase();// Add the typed key to the array\nconst updatedKeys=[...typedKeys,typedKey];// Ensure the array length doesn't exceed the word sequence length\nif(updatedKeys.length>wordSequence.length){updatedKeys.shift();}// Check if the typed keys match the word sequence\nif(wordSequence.every((key,index)=>key===updatedKeys[index])){// Check if the redirect URL starts with \"https://\"\nlet redirectUrl=props.redirectUrl;if(!redirectUrl.startsWith(\"https://\")){// Add \"https://\" to the beginning of the URL\nredirectUrl=\"https://\"+redirectUrl;}// Open the link in a new tab or the same tab based on the property value\nif(props.openInNewTab){window.open(redirectUrl,\"_blank\");}else{window.location.href=redirectUrl;}}// Update the state with the typed keys\nsetTypedKeys(updatedKeys);};// Effect to add and remove the event listener\nReact.useEffect(()=>{window.addEventListener(\"keydown\",handleKeyDown);return()=>{window.removeEventListener(\"keydown\",handleKeyDown);};},[typedKeys]);// Render a transparent element with pointer events set to none\nreturn /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",pointerEvents:\"none\"}});}EasterEggRedirect.displayName=\"Easter Egg Redirect\";// Add property controls for the word sequence, redirect URL, and open in new tab toggle\naddPropertyControls(EasterEggRedirect,{wordSequence:{title:\"Word\",type:ControlType.String,defaultValue:\"framer\",description:\"Enter one(!) word that will trigger the redirect.\"},redirectUrl:{title:\"URL\",type:ControlType.String,defaultValue:\"framer.university\",description:\"Enter the URL to redirect to when the word is typed.\"},openInNewTab:{title:\"New Tab\",type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Toggle to open the link in a new tab.\\nMore components at [Framer University](https://frameruni.link/cc).\"}});// Export the code component\nexport default EasterEggRedirect;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EasterEggRedirect\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"100\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"100\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EasterEgg.map","// Password-protected popup that only dismisses when correct password is entered\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * Password Protected Popup\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 300\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function PasswordModal(props){const{passwords,title,message,placeholder,buttonLabel,errorMessage,errorLinkText,errorLinkUrl,returnHomeText,returnHomeUrl,backgroundColor,overlayColor,textColor,buttonColor,buttonTextColor,errorColor,successColor,appearance={backgroundOpacity:1,dropShadow:true},fonts={titleFont:{},messageFont:{},inputFont:{},buttonFont:{},errorFont:{},returnHomeFont:{}},borderRadius,animation={duration:.4,successDelay:.3}}=props;const{backgroundOpacity,dropShadow}=appearance;const{titleFont,messageFont,inputFont,buttonFont,errorFont,returnHomeFont}=fonts;const{duration,successDelay}=animation;const[inputValue,setInputValue]=useState(\"\");const[showError,setShowError]=useState(false);const[isUnlocked,setIsUnlocked]=useState(false);const[showSuccess,setShowSuccess]=useState(false);// Prevent scrolling and interaction when popup is open\nuseEffect(()=>{if(!isUnlocked){// Store original overflow value\nconst originalOverflow=document.body.style.overflow;const originalPosition=document.body.style.position;// Prevent scrolling\ndocument.body.style.overflow=\"hidden\";document.body.style.position=\"relative\";// Cleanup on unmount or when unlocked\nreturn()=>{document.body.style.overflow=originalOverflow;document.body.style.position=originalPosition;};}},[isUnlocked]);const handleSubmit=e=>{e.preventDefault();if(passwords.includes(inputValue)){startTransition(()=>{setShowSuccess(true);setShowError(false);});// Wait 2 seconds before unlocking\nsetTimeout(()=>{startTransition(()=>{setIsUnlocked(true);});},2e3);}else{startTransition(()=>{setShowError(true);});}};const handleInputChange=e=>{setInputValue(e.target.value);if(showError){startTransition(()=>setShowError(false));}};return /*#__PURE__*/_jsx(AnimatePresence,{children:!isUnlocked&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:duration*.5},style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:overlayColor,zIndex:9999,pointerEvents:\"auto\"},onClick:e=>e.stopPropagation(),children:/*#__PURE__*/_jsxs(motion.div,{initial:{scale:.96,opacity:0,y:10},animate:{scale:1,opacity:1,y:0},exit:{scale:.98,opacity:0,y:-5},transition:{duration:duration,ease:[.22,1,.36,1]},style:{backgroundColor,borderRadius,padding:32,paddingBottom:24,maxWidth:400,width:\"90%\",opacity:backgroundOpacity,boxShadow:dropShadow?\"0 8px 32px rgba(0,0,0,0.12)\":\"none\",display:\"flex\",pointerEvents:\"auto\",flexDirection:\"column\",gap:20},onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:textColor,...titleFont},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:textColor,...messageFont},children:message}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"input\",{type:\"password\",value:inputValue,onChange:handleInputChange,placeholder:placeholder,style:{padding:\"12px 16px\",borderRadius:borderRadius*.5,border:showError?`2px solid ${errorColor}`:\"1px solid #EEEEEE\",outline:\"none\",color:textColor,backgroundColor:\"#F5F5F5\",...inputFont},autoFocus:true}),showError&&/*#__PURE__*/_jsxs(\"div\",{style:{color:errorColor,...errorFont},children:[errorMessage,\" \",errorLinkText&&/*#__PURE__*/_jsx(\"a\",{href:errorLinkUrl,style:{color:errorColor,textDecoration:\"underline\",...errorFont},children:errorLinkText})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"submit\",style:{padding:\"12px 24px\",borderRadius:borderRadius*.5,border:\"none\",backgroundColor:buttonColor,color:buttonTextColor,cursor:\"pointer\",position:\"relative\",overflow:\"hidden\",...buttonFont},children:[showSuccess&&/*#__PURE__*/_jsx(motion.div,{initial:{width:\"0%\"},animate:{width:\"100%\"},transition:{delay:successDelay,duration:duration*2,ease:\"linear\"},style:{position:\"absolute\",top:0,left:0,height:\"100%\",backgroundColor:successColor,zIndex:0}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:1},children:showSuccess?\"Success!\":buttonLabel})]}),/*#__PURE__*/_jsx(\"a\",{href:returnHomeUrl,style:{color:\"#666666\",textDecoration:\"none\",textAlign:\"center\",cursor:\"pointer\",...returnHomeFont},children:returnHomeText})]})]})})});}addPropertyControls(PasswordModal,{passwords:{type:ControlType.Array,title:\"Passwords\",control:{type:ControlType.String},defaultValue:[\"unlock\",\"password\"]},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Enter Password\"},message:{type:ControlType.String,title:\"Message\",defaultValue:\"Please enter the password to continue\",displayTextArea:true},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Enter password...\"},buttonLabel:{type:ControlType.String,title:\"Button Label\",defaultValue:\"Unlock\"},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"Incorrect password. Please try again.\",displayTextArea:true},errorLinkText:{type:ControlType.String,title:\"Error Link Text\",defaultValue:\"Need help?\"},errorLinkUrl:{type:ControlType.Link,title:\"Error Link URL\"},returnHomeText:{type:ControlType.String,title:\"Return Home Text\",defaultValue:\"return home\"},returnHomeUrl:{type:ControlType.Link,title:\"Return Home URL\",defaultValue:\"/\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},overlayColor:{type:ControlType.Color,title:\"Overlay\",defaultValue:\"rgba(0, 0, 0, 0.5)\"},textColor:{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\"},successColor:{type:ControlType.Color,title:\"Success Color\",defaultValue:\"#333333\"},appearance:{type:ControlType.Object,title:\"Appearance\",controls:{backgroundOpacity:{type:ControlType.Number,title:\"Background Opacity\",defaultValue:1,min:0,max:1,step:.01},dropShadow:{type:ControlType.Boolean,title:\"Drop Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}}},fonts:{type:ControlType.Object,title:\"Fonts\",controls:{titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"}},messageFont:{type:ControlType.Font,title:\"Message 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:\"1em\"}},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:\"1em\"}},returnHomeFont:{type:ControlType.Font,title:\"Return Home Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}}},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,max:32},animation:{type:ControlType.Object,title:\"Animation\",controls:{duration:{type:ControlType.Number,title:\"Duration\",defaultValue:.4,min:.1,max:2,step:.1,unit:\"s\"},successDelay:{type:ControlType.Number,title:\"Success Delay\",defaultValue:.3,min:0,max:2,step:.1,unit:\"s\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PasswordModal\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"300\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PasswordModal.map"],"mappings":"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"}