{"version":3,"file":"Reusable_test.BA5i7c8d.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/tNCWUzpCtPx4KrUtxmf3/EXnpkh0HKhRrBCw65tfE/Reusable_test.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef}from\"react\";// --- Robust Global RD Station Script Loader ---\nlet rdScriptLoadPromise=null;function ensureRdScriptLoaded(){if(!rdScriptLoadPromise){rdScriptLoadPromise=new Promise((resolve,reject)=>{if(typeof window.RDStationForms===\"function\"){resolve(window.RDStationForms);return;}const existingScript=document.getElementById(\"rdstation-forms-global-script\");if(existingScript){let attempts=0;const intervalId=setInterval(()=>{attempts++;if(typeof window.RDStationForms===\"function\"){clearInterval(intervalId);resolve(window.RDStationForms);}else if(attempts>600){clearInterval(intervalId);console.error(\"RD Script Loader: Timeout waiting for RDStationForms on window after script tag found.\");rdScriptLoadPromise=null;reject(new Error(\"Timeout waiting for RDStationForms on window.\"));}},100);return;}const script=document.createElement(\"script\");script.id=\"rdstation-forms-global-script\";script.src=\"https://d335luupugsy2.cloudfront.net/js/rdstation-forms/stable/rdstation-forms.min.js\";script.async=true;script.onload=()=>{if(typeof window.RDStationForms===\"function\"){resolve(window.RDStationForms);}else{console.error(\"RD Script Loader: Script loaded, but RDStationForms not found on window.\");rdScriptLoadPromise=null;reject(new Error(\"RDStationForms script loaded but not found on window.\"));}};script.onerror=errorEvent=>{console.error(\"RD Script Loader: Failed to load RD Station Forms script.\",errorEvent);rdScriptLoadPromise=null;if(script.parentNode){script.parentNode.removeChild(script);}reject(new Error(\"Failed to load RD Station Forms script.\"));};document.body.appendChild(script);});}return rdScriptLoadPromise;}// --- End Global RD Station Script Loader ---\n// --- adjustRdFormPostLoad ---\nconst adjustRdFormPostLoad=formId=>{const formRootElement=document.getElementById(formId);if(!formRootElement){console.warn(`adjustRdFormPostLoad: Root element for formId \"${formId}\" not found.`);return()=>{};}const formContainer=formRootElement.querySelector(\".rd-form\")||formRootElement.querySelector(\"form\")||formRootElement;if(!formContainer||typeof formContainer.querySelector!==\"function\"){console.warn(`adjustRdFormPostLoad: .rd-form or form structure not found within formId \"${formId}\".`);return()=>{};}const listeners=[];const addTrackedListener=(element,type,handler)=>{element.addEventListener(type,handler);listeners.push({element,type,handler});};try{const fieldLabels=Array.from(formContainer.querySelectorAll(\".bricks-form__label\"));fieldLabels.forEach(fieldLabel=>{if(fieldLabel.innerText.trim()===\"Nome*\"){fieldLabel.innerText=\"Name*\";}});const nameInputField=formContainer.querySelector('input[placeholder=\"Nome *\"]');if(nameInputField){nameInputField.placeholder=\"Name *\";}const formSelectOptions=Array.from(formContainer.querySelectorAll(\"option\"));formSelectOptions.forEach(option=>{if(option.value===\"\"){option.text=\"Select\";}});const legalCheckboxField=formContainer.querySelector(\".bricks-form__privacy\");if(legalCheckboxField){const legalCheckbox=legalCheckboxField.querySelector(\"input[type='checkbox']\");if(legalCheckbox){legalCheckbox.setAttribute(\"required\",\"required\");}}const printerQuestionLabelText=\"Do you own a 3D printer?\";const whyNoPrinterLabelText=\"Why do you still not own a printer?\";const triggerValues=[\"No, but I have access to a 3D printer\",\"No, and I dont have access to a 3D printer\"];let printerQuestionElement=null;let whyNoPrinterContainer=null;const fields=formContainer.querySelectorAll(\".bricks-form__field\");fields.forEach(field=>{const labelElement=field.querySelector(\".bricks-form__label\");if(labelElement){const currentLabelText=labelElement.innerText.trim().replace(/\\*$/,\"\");if(currentLabelText.includes(printerQuestionLabelText)){let inputElement=field.querySelector('select, input[type=\"text\"], textarea');if(!inputElement){const radioButtons=field.querySelectorAll('input[type=\"radio\"]');if(radioButtons.length>0)inputElement=radioButtons;}printerQuestionElement=inputElement;}if(currentLabelText.includes(whyNoPrinterLabelText)){whyNoPrinterContainer=field;}}});if(printerQuestionElement&&whyNoPrinterContainer){whyNoPrinterContainer.style.display=\"none\";const handleChange=event=>{let selectedValue=\"\";if(event.target.type===\"radio\"){if(event.target.checked)selectedValue=event.target.value;else return;}else{selectedValue=event.target.value;}whyNoPrinterContainer.style.display=triggerValues.includes(selectedValue)?\"block\":\"none\";};if(NodeList.prototype.isPrototypeOf(printerQuestionElement)){printerQuestionElement.forEach(radio=>addTrackedListener(radio,\"change\",handleChange));let initialRadioValue=\"\";printerQuestionElement.forEach(radio=>{if(radio.checked)initialRadioValue=radio.value;});if(initialRadioValue)handleChange({target:{value:initialRadioValue,type:\"radio\",checked:true}});}else if(printerQuestionElement&&typeof printerQuestionElement.addEventListener===\"function\"){addTrackedListener(printerQuestionElement,\"change\",handleChange);if(printerQuestionElement.value)handleChange({target:{value:printerQuestionElement.value,type:printerQuestionElement.type}});}}else{console.warn(`RD_Form (${formId}): Conditional logic fields not found.`);}const formSubmitButton=formContainer.querySelector(\".rd-button, button[type='submit']\");if(formSubmitButton){const submitHandler=()=>handleAdjustRdFormPostSubmit(formContainer);addTrackedListener(formSubmitButton,\"click\",submitHandler);}}catch(error){console.error(`Error in adjustRdFormPostLoad for formId \"${formId}\":`,error);}return()=>{listeners.forEach(listener=>{listener.element.removeEventListener(listener.type,listener.handler);});};};// --- handleAdjustRdFormPostSubmit ---\nconst handleAdjustRdFormPostSubmit=formContainer=>{const adjust=()=>{if(formContainer){try{const formErrorMessages=Array.from(formContainer.querySelectorAll(\"label.error\"));formErrorMessages.forEach(errorMessage=>errorMessage.innerText=\"Required field\");}catch(e){console.error(\"Error in handleAdjustRdFormPostSubmit:\",e);}}};setTimeout(adjust,100);};// --- End Helper Functions ---\n// --- Main Reusable Component ---\nexport function ReusableRDStationForm(props){const{formId=\"\"}=props;const isValidFormId=formId&&typeof formId===\"string\"&&formId.trim()!==\"\";const adjustListenersCleanupRef=useRef(null);const formAdjustTimeoutRef=useRef(null);const formCreationTimeoutIdRef=useRef(null);const observerRef=useRef(null);const capturedDataRef=useRef({email:null,name:null});const gtmPushedRef=useRef(false);const isMountedRef=useRef(true);const captureFormData=useRef(event=>{console.log(`RD_Form (${formId}): Submit event detected, capturing data...`);const currentForm=event.target;if(!currentForm)return;let email=null;let name=null;const emailInput=currentForm.querySelector('input[type=\"email\"], input[name=\"email\"], input[name*=\"email\"]');if(emailInput)email=emailInput.value;const nameInput=currentForm.querySelector('input[name=\"name\"], input[name=\"nome\"], input[name*=\"name\"], input[name*=\"nome\"]');if(nameInput)name=nameInput.value;capturedDataRef.current={email,name};console.log(`RD_Form (${formId}): Captured data:`,capturedDataRef.current);}).current;const pushToGTM=useRef(()=>{if(gtmPushedRef.current){console.log(`RD_Form (${formId}): GTM push already occurred, skipping.`);return;}const{email,name}=capturedDataRef.current;if(email){window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:\"rdFormSuccess\",rdFormId:formId,leadEmail:email,leadName:name||\"\"});console.log(`RD_Form (${formId}): Pushed to dataLayer:`,{event:\"rdFormSuccess\",rdFormId:formId,leadEmail:email,leadName:name});gtmPushedRef.current=true;if(observerRef.current){console.log(`RD_Form (${formId}): Disconnecting MutationObserver.`);observerRef.current.disconnect();observerRef.current=null;}}else{console.warn(`RD_Form (${formId}): Success detected, but no email was captured.`,capturedDataRef.current);}}).current;const mutationCallback=useRef(mutationsList=>{console.log(`RD_Form (${formId}): MutationObserver detected changes.`);for(const mutation of mutationsList){if(mutation.type===\"childList\"){let successDetected=false;mutation.addedNodes.forEach(node=>{if(node.textContent&&(node.textContent.includes(\"Obrigado\")||node.textContent.includes(\"Thank you\")||node.textContent.includes(\"Sucesso\")||node.textContent.includes(\"Success\"))){console.log(`RD_Form (${formId}): Success message detected in added node.`);successDetected=true;}});if(!successDetected){const targetDiv=document.getElementById(formId);if(targetDiv&&!targetDiv.querySelector(\"form\")){console.log(`RD_Form (${formId}): Form element no longer found, assuming success.`);successDetected=true;}else if(targetDiv&&!targetDiv.querySelector(\"button[type='submit']\")){console.log(`RD_Form (${formId}): Submit button no longer found, assuming success.`);successDetected=true;}}if(successDetected){pushToGTM();break;}}}}).current;useEffect(()=>{gtmPushedRef.current=false;capturedDataRef.current={email:null,name:null};isMountedRef.current=true;if(formAdjustTimeoutRef.current)clearTimeout(formAdjustTimeoutRef.current);if(formCreationTimeoutIdRef.current)clearTimeout(formCreationTimeoutIdRef.current);if(typeof adjustListenersCleanupRef.current===\"function\")adjustListenersCleanupRef.current();if(observerRef.current)observerRef.current.disconnect();if(!isValidFormId){console.error(`RD_Form: Invalid formId provided: ${formId}`);const targetDiv=document.getElementById(formId);if(targetDiv){targetDiv.innerHTML=`<p style=\"color:red;\">Invalid Form ID provided.</p>`;}return;}let formElement=null;let submitListenerAttached=false;ensureRdScriptLoaded().then(RDStationFormsGlobal=>{if(!isMountedRef.current)return;formCreationTimeoutIdRef.current=setTimeout(()=>{if(!isMountedRef.current)return;const targetDiv=document.getElementById(formId);if(targetDiv){targetDiv.innerHTML=\"\";gtmPushedRef.current=false;capturedDataRef.current={email:null,name:null};try{console.log(`RD_Form: Creating form with ID: ${formId}`);new RDStationFormsGlobal(formId,\"null\").createForm();}catch(e){console.error(`RD_Form: Error creating form ${formId}:`,e);if(targetDiv)targetDiv.innerHTML=`<p style=\"color:red;\">Error creating form.</p>`;return;}formAdjustTimeoutRef.current=setTimeout(()=>{if(!isMountedRef.current)return;if(typeof adjustListenersCleanupRef.current===\"function\"){adjustListenersCleanupRef.current();}adjustListenersCleanupRef.current=adjustRdFormPostLoad(formId);console.log(`RD_Form (${formId}): Ran adjustRdFormPostLoad.`);formElement=targetDiv.querySelector(\"form\");if(formElement&&!submitListenerAttached){console.log(`RD_Form (${formId}): Attaching submit listener to form.`);formElement.addEventListener(\"submit\",captureFormData);submitListenerAttached=true;}else if(!formElement){console.warn(`RD_Form (${formId}): Could not find <form> element to attach submit listener.`);}if(!observerRef.current){console.log(`RD_Form (${formId}): Setting up MutationObserver.`);const observer=new MutationObserver(mutationCallback);observer.observe(targetDiv,{childList:true,subtree:true});observerRef.current=observer;}},2500);}else{console.error(`RD_Form: Target div \"${formId}\" not found for form creation.`);}},100);}).catch(error=>{if(!isMountedRef.current)return;console.error(`RD_Form: Failed to load RD script for form ${formId}:`,error);const targetDiv=document.getElementById(formId);if(targetDiv)targetDiv.innerHTML=`<p style=\"color:red;\">Error loading RD script.</p>`;});return()=>{isMountedRef.current=false;console.log(`RD_Form (${formId}): Component unmounting, cleaning up...`);if(formElement&&submitListenerAttached){console.log(`RD_Form (${formId}): Removing submit listener.`);formElement.removeEventListener(\"submit\",captureFormData);}if(observerRef.current){console.log(`RD_Form (${formId}): Disconnecting MutationObserver on unmount.`);observerRef.current.disconnect();observerRef.current=null;}if(formAdjustTimeoutRef.current)clearTimeout(formAdjustTimeoutRef.current);if(formCreationTimeoutIdRef.current)clearTimeout(formCreationTimeoutIdRef.current);if(typeof adjustListenersCleanupRef.current===\"function\"){adjustListenersCleanupRef.current();adjustListenersCleanupRef.current=null;}};},[formId,isValidFormId,captureFormData,mutationCallback]);// --- Styles and Font Effects ---\nuseEffect(()=>{const styleId=\"rd-custom-form-styles\";if(document.getElementById(styleId))return;const style=document.createElement(\"style\");style.id=styleId;style.innerHTML=`\n      .bricks--component-embeddable-form .bricks--column>div>.bricks--component-text:first-of-type>p {\n        font-family: 'Jost', sans-serif !important;\n        text-transform: uppercase !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field>.bricks-form__label,\n      .bricks--component-embeddable-form .bricks-form__field.bricks-form__privacy>.bricks-form__label,\n      .bricks--component-embeddable-form .bricks-form__field.bricks-form__terms>.bricks-form__static,\n      .bricks--component-embeddable-form .bricks-form__submit>.bricks--component-button {\n        font-family: 'Jost', sans-serif !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field>select.bricks-form__input {\n        background-position: calc(100% - 15px) center !important;\n        background: rgb(252, 252, 252, 0.1) url('https://ac-landing-pages-user-uploads-production.s3.amazonaws.com/0000053950/6099279b-1841-4418-8209-879756507de4.png') no-repeat;\n        -webkit-appearance: none !important;\n        -moz-appearance: none !important;\n        appearance: none !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__submit>.bricks--component-button::after {\n        content: url('https://ac-landing-pages-user-uploads-production.s3.amazonaws.com/0000053950/a6fa72d0-cd98-4409-bd11-e1301840f228.png') !important;\n        position: absolute !important;\n        margin-top: 1px !important;\n        margin-left: 14px !important;\n      }\n      .bricks--component-embeddable-form .bricks--section {\n        background-color: transparent !important;\n      }\n      .bricks--component-embeddable-form .bricks--column {\n        display: flex !important;\n        flex-direction: column !important;\n        align-items: center !important;\n      }\n      .bricks--component-embeddable-form .bricks--column>div {\n        position: relative !important;\n        right: 0 !important;\n        display: flex !important;\n        flex-direction: column !important;\n        padding: 26px 21px 32px 21px !important;\n        max-width: 100%;\n        width: 100%;\n        border-radius: 13px !important;\n        background-image: linear-gradient(to right bottom, rgb(255, 255, 255, 0.2), rgb(255, 255, 255, 0.1)) !important;\n        box-shadow: 0 4px 24px rgb(0, 0, 0, 0.2) !important;\n        backdrop-filter: blur(20px) !important;\n      }\n      .bricks--component-embeddable-form .bricks--column>div::before {\n        content: '' !important;\n        position: absolute !important;\n        inset: 0 !important;\n        border-radius: 13px !important;\n        padding: 1px !important;\n        background: linear-gradient(to right bottom, #fff, transparent) !important;\n        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;\n        -webkit-mask-composite: xor !important;\n        mask-composite: exclude !important;\n        z-index: -1 !important;\n      }\n      @media screen and (min-width: 768px) {\n        .bricks--component-embeddable-form .bricks--column {\n          align-items: flex-end !important;\n        }\n      }\n      .bricks--component-embeddable-form .bricks--column>div>.bricks--component-text:first-of-type {\n        margin: 0 !important;\n        padding-bottom: 30px !important;\n        max-width: unset !important;\n      }\n      .bricks--component-embeddable-form .bricks--column>div>.bricks--component-text:first-of-type>p {\n        margin: 0 !important;\n        text-align: center !important;\n      }\n      .bricks--component-embeddable-form .bricks-form {\n        max-width: unset !important;\n        margin-top: unset !important;\n        margin-bottom: unset !important;\n      }\n      .bricks--component-embeddable-form .bricks-form>form {\n        margin-bottom: 0 !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__fieldset>.bricks-form__field {\n        padding-bottom: 24px !important;\n        margin-bottom: 0 !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field>.bricks-form__label {\n        display: block !important;\n        padding-bottom: 4px !important;\n        margin-bottom: 0 !important;\n        letter-spacing: 0.25px !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field>input.bricks-form__input {\n        width: 100% !important;\n        height: unset !important;\n        padding: 12px !important;\n        background-color: rgb(252, 252, 252, 0.1) !important;\n        box-shadow: inset 0px 1px 1px rgb(200, 200, 200, 1) !important;\n        border-radius: 8px !important;\n        border-width: 0 !important;\n        font-family: sans-serif !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field>input.bricks-form__input::placeholder {\n        color: #fcfcfc !important;\n        opacity: 0.8 !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field>select.bricks-form__input {\n        width: 100% !important;\n        padding: 12px !important;\n        background-color: rgb(252, 252, 252, 0.1) !important;\n        box-shadow: inset 0px 1px 1px rgb(200, 200, 200, 1) !important;\n        border-radius: 8px !important;\n        border-width: 0 !important;\n        font-family: sans-serif !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field>select.bricks-form__input>option {\n        color: #2e2e2e !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field.bricks-form__privacy {\n        margin-bottom: 0 !important;\n        padding-bottom: 0 !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field.bricks-form__privacy>.bricks-form__field__option {\n        display: flex !important;\n        margin: 0 0 4px 0 !important;\n        padding-left: 0 !important;\n        padding-right: 0 !important;\n        border: none !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field.bricks-form__privacy>.bricks-form__field__option>.bricks-form__label {\n        display: flex !important;\n        justify-content: center !important;\n        column-gap: 8px !important;\n        margin: 0 !important;\n        padding-left: 0 !important;\n        font-weight: unset !important;\n        line-height: 1 !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field.bricks-form__privacy>.bricks-form__field__option>.bricks-form__label>.bricks-form__field__option__input {\n        margin: 0 !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__field.bricks-form__terms>.bricks-form__static {\n        margin: 0 !important;\n        font-weight: unset !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__submit {\n        display: flex !important;\n        justify-content: center !important;\n      }\n      .bricks--component-embeddable-form .bricks-form__submit>.bricks--component-button {\n        margin-top: 0 !important;\n        padding: 16px 40px 16px 21px !important;\n        width: unset !important;\n        height: unset !important;\n        line-height: normal !important;\n        border: none !important;\n        border-radius: 8px !important;\n        box-shadow: 0px 1.25px 2px rgba(0, 0, 0, 0.15), inset 0px 1.25px 1.25px rgba(255, 255, 255, 0.15), inset 0px -1.25px 1.25px rgba(0, 0, 0, 0.15) !important;\n        cursor: pointer !important;\n      }\n    `;document.head.appendChild(style);},[]);useEffect(()=>{const fontLinkId=\"jost-font-global-link\";if(document.getElementById(fontLinkId))return;const link=document.createElement(\"link\");link.id=fontLinkId;link.href=\"https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600&display=swap\";link.rel=\"stylesheet\";document.head.appendChild(link);},[]);if(!isValidFormId){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{role:\"main\",id:formId||\"invalid-form-id\",style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{padding:\"20px\",textAlign:\"center\",color:\"#ff0000\"},children:\"Invalid Form ID provided. Please check the component settings.\"})})});}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{role:\"main\",id:formId,style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsxs(\"p\",{style:{padding:\"20px\",textAlign:\"center\",color:\"#aaa\"},children:[\"Loading RD Station Form (\",formId,\")...\"]})})});}// --- Add Property Controls for Framer ---\naddPropertyControls(ReusableRDStationForm,{formId:{type:ControlType.String,defaultValue:\"\",placeholder:\"Enter RD Station Form ID\",title:\"Form ID\"}});ReusableRDStationForm.defaultProps={formId:\"\"};\nexport const __FramerMetadata__ = {\"exports\":{\"ReusableRDStationForm\":{\"type\":\"reactComponent\",\"name\":\"ReusableRDStationForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Reusable_test.map"],"mappings":"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"}