{"version":3,"file":"PasswordProtectionNotRemembered.DOZEE3hl.mjs","names":["useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/XEWUKjHrm52bNGxY1Hbm/9c79SiHUlIAonE3PtBrQ/PasswordProtectionNotRemembered.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";const sha256=str=>{const encoder=new TextEncoder;const data=encoder.encode(str);return crypto.subtle.digest(\"SHA-256\",data).then(hashArray=>{const hashHex=Array.from(new Uint8Array(hashArray)).map(byte=>byte.toString(16).padStart(2,\"0\")).join(\"\");return hashHex;});};export function withPasswordProtection(Component){const hashedCorrectPassword=\"3212053b352caf76219afbbc24fe5d78aa2ce0864392b3d2481fffec2a6177dd\"// Encrypt your desired password using this link https://workat.tech/developer-tools/sha256-hash-generator than replace its value above, do not remove the double quotes\n;return function WithPasswordProtection(props){const[password,setPassword]=useState(\"\");const[showContent,setShowContent]=useState(false);const[showForm,setShowForm]=useState(false);useEffect(()=>{setShowForm(true);},[]);const handleSubmit=async event=>{event.preventDefault();const hashedPassword=await sha256(password);if(hashedPassword===hashedCorrectPassword){setShowContent(true);console.log(\"Password validation successful\");}else{console.log(\"Incorrect password\");}};const formStyle={display:\"flex\",justifyContent:\"center\",alignItems:\"center\",height:\"100vh\",opacity:showForm?1:0,transition:\"opacity 1s ease\",width:\"100%\"};const inputStyle={padding:\"10px\",borderRadius:\"10px 0 0 10px\",border:\"1px solid #ccc\",borderRight:\"none\",fontSize:\"16px\",width:\"200px\",maxWidth:\"100%\",height:\"45px\",outline:\"none\"};const buttonStyle={padding:\"11px 20px\",borderRadius:\"0 10px 10px 0\",border:\"none\",background:\"#000\",color:\"#fff\",fontSize:\"16px\",cursor:\"pointer\",boxShadow:\"none\",height:\"45px\"};const wrapperStyle={boxShadow:\"rgba(0, 0, 0, 0.26) 0px 0.637473px 1.147451px -1.125px, rgba(0, 0, 0, 0.24) 0px 1.930942px 3.475695px -2.25px, rgba(0, 0, 0, 0.192) 0px 5.104227px 9.187608px -3.375px, rgba(0, 0, 0, 0.03) 0px 16px 28.8px -4.5px\",borderRadius:\"10px\"};return /*#__PURE__*/_jsx(_Fragment,{children:showContent?/*#__PURE__*/_jsx(Component,{...props}):/*#__PURE__*/_jsx(\"form\",{onSubmit:handleSubmit,style:formStyle,children:/*#__PURE__*/_jsxs(\"div\",{style:wrapperStyle,children:[/*#__PURE__*/_jsx(\"input\",{type:\"password\",placeholder:\"Enter password\",style:inputStyle,value:password,onChange:e=>setPassword(e.target.value)}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:buttonStyle,children:\"Submit\"})]})})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withPasswordProtection\":{\"type\":\"reactHoc\",\"name\":\"withPasswordProtection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PasswordProtectionNotRemembered.map"],"mappings":"uIAAgY,SAAgB,EAAuB,EAAU,CAChb,OAAO,SAAgC,EAAM,CAAC,GAAK,CAAC,EAAS,GAAaA,EAAS,GAAG,CAAM,CAAC,EAAY,GAAgBA,EAAS,GAAM,CAAM,CAAC,EAAS,GAAaA,EAAS,GAAM,CAA+iC,OAA9iC,MAAc,CAAC,EAAY,GAAK,EAAG,EAAE,CAAC,CAA4hC,EAAKC,EAAU,CAAC,SAAS,EAAyB,EAAK,EAAU,CAAC,GAAG,EAAM,CAAC,CAAc,EAAK,OAAO,CAAC,SAA/mC,KAAM,IAAO,CAAC,EAAM,gBAAgB,CAAsB,MAAM,EAAO,EAAS,GAAqB,oEAAuB,EAAe,GAAK,CAAC,QAAQ,IAAI,iCAAiC,EAAO,QAAQ,IAAI,qBAAqB,EAA+5B,MAA34B,CAAC,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,OAAO,QAAQ,QAAQ,EAAS,EAAE,EAAE,WAAW,kBAAkB,MAAM,OAAO,CAAixB,SAAsB,EAAM,MAAM,CAAC,MAAzb,CAAC,UAAU,qNAAqN,aAAa,OAAO,CAAwN,SAAS,CAAc,EAAK,QAAQ,CAAC,KAAK,WAAW,YAAY,iBAAiB,MAAv4B,CAAC,QAAQ,OAAO,aAAa,gBAAgB,OAAO,iBAAiB,YAAY,OAAO,SAAS,OAAO,MAAM,QAAQ,SAAS,OAAO,OAAO,OAAO,QAAQ,OAAO,CAAqvB,MAAM,EAAS,SAAS,GAAG,EAAY,EAAE,OAAO,MAAM,CAAC,CAAC,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,MAAr0B,CAAC,QAAQ,YAAY,aAAa,gBAAgB,OAAO,OAAO,WAAW,OAAO,MAAM,OAAO,SAAS,OAAO,OAAO,UAAU,UAAU,OAAO,OAAO,OAAO,CAAwrB,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,qBAD9lD,IAAsC,CAAM,EAAO,GAAK,CAA+B,IAAM,EAAtB,IAAI,aAAW,CAAoB,OAAO,EAAI,CAAC,OAAO,OAAO,OAAO,OAAO,UAAU,EAAK,CAAC,KAAK,GAA0B,MAAM,KAAK,IAAI,WAAW,EAAU,CAAC,CAAC,IAAI,GAAM,EAAK,SAAS,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,CAAkB"}