{"version":3,"file":"New_registration.1-RjALEO.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/2EGWF4yGeP4sZ35ylvMt/91YMOso5Rv3T19AFwi0c/New_registration.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";const secretKey=\"0fYweLf6\"// Use your secret key\n;export function FormOverride(){useEffect(()=>{const handleDOMContentLoaded=()=>{const form=document.querySelector(\"form\");if(form){const handleSubmit=async event=>{event.preventDefault();// Get the input elements by name\nconst firstnameInput=form.querySelector('input[name=\"firstname\"]');const lastnameInput=form.querySelector('input[name=\"lastname\"]');const emailInput=form.querySelector('input[name=\"email\"]');const passwordInput=form.querySelector('input[name=\"password\"]');if(firstnameInput&&lastnameInput&&emailInput&&passwordInput){const firstname=firstnameInput.value;const lastname=lastnameInput.value;const email=emailInput.value;const password=passwordInput.value;// Validate input\nif(!firstname){displayError(\"Please enter your first name.\");return;}if(!lastname){displayError(\"Please enter your last name.\");return;}if(!email){displayError(\"Please enter your email.\");return;}if(!password){displayError(\"Please enter your password.\");return;}if(!validateEmail(email)){displayError(\"Please enter a valid email address.\");return;}if(password.length<12){displayError(\"Password must be at least 12 characters long.\");return;}// Prepare the data payload with expiration time\nconst data={firstname:firstname,lastname:lastname,email:email,password:password,exp:Math.floor(Date.now()/1e3)+60*60};// Encode the data payload into a JWT\nconst token=await createJWT(data,secretKey);// Disable the submit button\nconst submitButton=form.querySelector('button[type=\"submit\"]');if(submitButton){submitButton.disabled=true;submitButton.textContent=\"Registering...\";}// Re-enable the submit button (optional)\nif(submitButton){submitButton.disabled=false;submitButton.textContent=\"Register\";}// Registration successful, redirect with the token\n// Get current URL's query parameters\nconst currentParams=new URLSearchParams(window.location.search);// Remove any existing 'session_token' parameters (if any)\ncurrentParams.delete(\"session_token\");// Set 'r_id' to '2' (overwrite if it exists)\ncurrentParams.set(\"r_id\",\"2\");// Add our session_token\ncurrentParams.set(\"session_token\",token);// Build the new URL\nconst redirectUrl=`https://app.cloudfloat.com/landing_redirect?${currentParams.toString()}`;// Redirect\nwindow.location.href=redirectUrl;}else{alert(\"Form inputs not found.\");}};form.addEventListener(\"submit\",handleSubmit);// Cleanup function to remove the event listener\nreturn()=>{form.removeEventListener(\"submit\",handleSubmit);};}else{console.error(\"Form not found in the DOM.\");}};// Ensure code runs only on the client side\nif(typeof window!==\"undefined\"){// Check if the DOM is already loaded\nif(document.readyState===\"complete\"||document.readyState===\"interactive\"){handleDOMContentLoaded();}else{document.addEventListener(\"DOMContentLoaded\",handleDOMContentLoaded);}}},[]);// No need to override any props\nreturn{};}// Helper functions\nfunction displayError(message){const form=document.querySelector(\"form\");if(form){let errorDiv=form.querySelector(\".error-message\");if(!errorDiv){errorDiv=document.createElement(\"div\");errorDiv.className=\"error-message\";errorDiv.style.color=\"red\";form.appendChild(errorDiv);}errorDiv.textContent=message;}}function validateEmail(email){const re=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;return re.test(email);}function base64urlEncode(str){return btoa(str).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\");}function base64urlEncodeArrayBuffer(buffer){const byteArray=new Uint8Array(buffer);let binary=\"\";for(let i=0;i<byteArray.byteLength;i++){binary+=String.fromCharCode(byteArray[i]);}return base64urlEncode(binary);}async function createJWT(payload,secret){const encoder=new TextEncoder;const alg=\"HS256\";const header={alg,typ:\"JWT\"};const headerEncoded=base64urlEncode(JSON.stringify(header));const payloadEncoded=base64urlEncode(JSON.stringify(payload));const data=`${headerEncoded}.${payloadEncoded}`;const keyData=encoder.encode(secret);const key=await crypto.subtle.importKey(\"raw\",keyData,{name:\"HMAC\",hash:\"SHA-256\"},false,[\"sign\"]);const signature=await crypto.subtle.sign(\"HMAC\",key,encoder.encode(data));const signatureEncoded=base64urlEncodeArrayBuffer(signature);return`${data}.${signatureEncoded}`;}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withFormOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormOverride(props)});};}withFormOverride.displayName=\"FormOverride\";\nexport const __FramerMetadata__ = {\"exports\":{\"withFormOverride\":{\"type\":\"reactHoc\",\"name\":\"withFormOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormOverride\":{\"type\":\"override\",\"name\":\"FormOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./New_registration.map"],"mappings":"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"}