{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/lRb5CIDXePtvbxJ1IVbq/S0KJC7bo2ZUNaJ5Udzuf/auth.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef}from\"react\";import{addPropertyControls}from\"framer\";const ALLOWED_PASSWORDS=[\"Thr3adl1ne\"];const TEXT_CONTENT={title:\"PRIVATE CONTENT\",subtitle:\"Enter passcode to continue\",errorMessage:\"Incorrect passcode. Please try again.\",buttonText:\"Unlock\",returnButtonText:\"Return Home\"};const RETURN_URL=\"https://www.threadline.space\";const STYLE_TOKENS={colors:{background:\"#0A3250\",text:\"#FFFFFF\",primary:\"#F54619\",secondaryText:\"#FFFFFF\",buttonText:\"#FFFFFF\",error:\"#F54619\",inputBorder:\"#075057\",inputBorderFocus:\"#F54619\",inputBorderError:\"#F54619\",buttonHover:\"#D63D17\",linkHover:\"#F54619\"},fonts:{heading:\"Arial, sans-serif\",body:\"Arial, sans-serif\",button:\"Arial, sans-serif\"},fontSizes:{title:\"24px\",paragraph:\"16px\",link:\"14px\",input:\"16px\",button:\"16px\",small:\"14px\"},spacing:{sm:\"8px\",md:\"12px\",lg:\"24px\",xxl:\"48px\"},borderRadius:{small:\"8px\"},container:{maxWidth:\"90%\",maxWidthDesktop:\"400px\"}};export function requireAuth(Component){return props=>{const[authenticated,setAuthenticated]=useState(false);const[showPassword,setShowPassword]=useState(false);const[errorMessage,setErrorMessage]=useState(\"\");const passwordRef=useRef(null);const validateAuth=e=>{e.preventDefault();const inputPassword=e.target.elements.password.value;if(ALLOWED_PASSWORDS.includes(inputPassword)){setAuthenticated(true);setErrorMessage(\"\");}else{setErrorMessage(TEXT_CONTENT.errorMessage);}e.target.elements.password.value=\"\";};if(!authenticated){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",minHeight:\"100vh\",backgroundColor:STYLE_TOKENS.colors.background,fontFamily:STYLE_TOKENS.fonts.body,color:STYLE_TOKENS.colors.text,padding:STYLE_TOKENS.spacing.lg},children:[/*#__PURE__*/_jsx(\"h1\",{style:{fontSize:STYLE_TOKENS.fontSizes.title,marginBottom:STYLE_TOKENS.spacing.sm},children:TEXT_CONTENT.title}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:STYLE_TOKENS.fontSizes.paragraph,color:STYLE_TOKENS.colors.secondaryText,marginBottom:STYLE_TOKENS.spacing.md},children:TEXT_CONTENT.subtitle}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:validateAuth,style:{width:\"100%\",maxWidth:STYLE_TOKENS.container.maxWidthDesktop,textAlign:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginBottom:STYLE_TOKENS.spacing.md},children:[/*#__PURE__*/_jsx(\"input\",{type:showPassword?\"text\":\"password\",name:\"password\",ref:passwordRef,style:{width:\"100%\",padding:\"12px\",border:`1px solid ${STYLE_TOKENS.colors.inputBorder}`,borderRadius:STYLE_TOKENS.borderRadius.small,fontSize:STYLE_TOKENS.fontSizes.input,outline:\"none\",backgroundColor:\"#FFFFFF\",color:\"#0A3250\"},onFocus:e=>e.target.style.borderColor=STYLE_TOKENS.colors.inputBorderFocus,onBlur:e=>e.target.style.borderColor=errorMessage?STYLE_TOKENS.colors.inputBorderError:STYLE_TOKENS.colors.inputBorder}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setShowPassword(!showPassword),style:{position:\"absolute\",right:\"10px\",top:\"50%\",transform:\"translateY(-50%)\",background:\"none\",border:\"none\",cursor:\"pointer\",fontSize:\"14px\",color:STYLE_TOKENS.colors.secondaryText},children:showPassword?\"Hide\":\"Show\"})]}),errorMessage&&/*#__PURE__*/_jsx(\"p\",{style:{color:STYLE_TOKENS.colors.error,fontSize:STYLE_TOKENS.fontSizes.small},children:errorMessage}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{width:\"100%\",padding:\"12px\",backgroundColor:STYLE_TOKENS.colors.primary,color:STYLE_TOKENS.colors.buttonText,border:\"none\",borderRadius:STYLE_TOKENS.borderRadius.small,fontSize:STYLE_TOKENS.fontSizes.button,cursor:\"pointer\",transition:\"background-color 0.3s\"},onMouseEnter:e=>e.target.style.backgroundColor=STYLE_TOKENS.colors.buttonHover,onMouseLeave:e=>e.target.style.backgroundColor=STYLE_TOKENS.colors.primary,children:TEXT_CONTENT.buttonText})]}),/*#__PURE__*/_jsx(\"a\",{href:RETURN_URL,style:{marginTop:STYLE_TOKENS.spacing.lg,color:STYLE_TOKENS.colors.primary,fontSize:STYLE_TOKENS.fontSizes.link,textDecoration:\"none\"},children:TEXT_CONTENT.returnButtonText})]});}return /*#__PURE__*/_jsx(Component,{...props});};}addPropertyControls(requireAuth,{});\nexport const __FramerMetadata__ = {\"exports\":{\"requireAuth\":{\"type\":\"reactHoc\",\"name\":\"requireAuth\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./auth.map"],
  "mappings": "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",
  "names": ["ALLOWED_PASSWORDS", "TEXT_CONTENT", "RETURN_URL", "STYLE_TOKENS", "requireAuth", "Component", "props", "authenticated", "setAuthenticated", "ye", "showPassword", "setShowPassword", "errorMessage", "setErrorMessage", "passwordRef", "pe", "validateAuth", "e", "inputPassword", "p", "u", "addPropertyControls"]
}
