{"version":3,"file":"ResetRequestFormOnSuccess.CfiBO2Ya.mjs","names":["useRef","useMemo","useCallback","submitEvent","__esmMin","init_ssg_sandbox_shims","navigator","ne","window","pe","J","init_jsx_runtime","ce","init_npm_react_18_3_1","de","assignRef","ref","value","isVisibleElement","element","style","normalizeText","hasVisibleSuccessText","allElements","form","successText","clearVisibleNativeFields","valueSetter","textAreaValueSetter","checkedSetter","selectSelectedIndexSetter","optionSelectedSetter","field","type","preferredOption","option","ResetRequestFormOnSuccess","rootRef","submittedFormRef","submitAreaRef","pendingSubmissionIdRef","resetDoneSubmissionIdRef","redirectedSubmissionIdRef","observedFormRef","observerRef","retryTimeoutsRef","clearRetryTimeouts","timeoutId","resolveFormFromRoot","root","ensureFormObserver","observer","trackedForm","submissionId","delay","checkForSuccessAndReset","onSubmitCapture","target","event","submitter","Component","props","node","forwardedRef","resolveFormElement","hasExactVisibleTextInForm","expectedText","RedirectTo404OnFormSuccess","submissionIdRef","handledSubmissionIdRef","checkForSuccessAndRedirect","observeForm","buildEliteContactVCardFile","vCardContent","triggerEliteContactVCard","file","nav","shareData","objectUrl","downloadLink","DownloadEliteContactVCard","handleDownload","onClick","onTap","init_ResetRequestFormOnSuccess"],"sources":["https:/framerusercontent.com/modules/E1HqzUwzo3sONteACqrP/leo6AU3QVwbTEbrt9SLn/ResetRequestFormOnSuccess.js"],"sourcesContent":["/**\n * Create a code override named ResetRequestFormOnSuccess for the existing canvas-based Request Service form.\n * Observe the rendered form after submission and only when the visible success confirmation text is exactly\n * \"Request Sent\", immediately reset native form fields to their original default state, dispatch input/change\n * events for sync, avoid altering submission/integrations/layout/styling, and reset only once per success cycle.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useMemo,useRef}from\"react\";function assignRef(ref,value){if(!ref)return;if(typeof ref===\"function\"){ref(value);}else{ref.current=value;}}function isVisibleElement(element){if(typeof window===\"undefined\")return false;if(!(element instanceof HTMLElement))return false;if(element.getAttribute(\"aria-hidden\")===\"true\")return false;const style=window.getComputedStyle(element);if(style.display===\"none\"||style.visibility===\"hidden\"||style.opacity===\"0\")return false;if(element.offsetParent===null&&style.position!==\"fixed\")return false;return true;}function normalizeText(value){return value.replace(/\\s+/g,\" \").trim();}function hasVisibleSuccessText(form,successText){const allElements=form.querySelectorAll(\"*\");for(const element of allElements){if(!(element instanceof HTMLElement))continue;if(!isVisibleElement(element))continue;const text=normalizeText(element.innerText||element.textContent||\"\");if(text===successText)return true;}return false;}function clearVisibleNativeFields(form){const valueSetter=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,\"value\")?.set;const textAreaValueSetter=Object.getOwnPropertyDescriptor(HTMLTextAreaElement.prototype,\"value\")?.set;const checkedSetter=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,\"checked\")?.set;const selectSelectedIndexSetter=Object.getOwnPropertyDescriptor(HTMLSelectElement.prototype,\"selectedIndex\")?.set;const optionSelectedSetter=Object.getOwnPropertyDescriptor(HTMLOptionElement.prototype,\"selected\")?.set;const fields=form.querySelectorAll(\"input, select, textarea\");fields.forEach(field=>{if(!isVisibleElement(field))return;if(field instanceof HTMLInputElement){const type=field.type.toLowerCase();if(type===\"checkbox\"||type===\"radio\"){if(checkedSetter){checkedSetter.call(field,field.defaultChecked);}else{field.checked=field.defaultChecked;}}else{if(valueSetter){valueSetter.call(field,\"\");}else{field.value=\"\";}}}else if(field instanceof HTMLTextAreaElement){if(textAreaValueSetter){textAreaValueSetter.call(field,\"\");}else{field.value=\"\";}}else if(field instanceof HTMLSelectElement){const preferredOption=Array.from(field.options).find(option=>option.defaultSelected&&normalizeText(option.value)===\"\")||Array.from(field.options).find(option=>normalizeText(option.value)===\"\");if(preferredOption){Array.from(field.options).forEach(option=>{if(optionSelectedSetter){optionSelectedSetter.call(option,option===preferredOption);}else{option.selected=option===preferredOption;}});}else if(selectSelectedIndexSetter){selectSelectedIndexSetter.call(field,-1);}else{field.selectedIndex=-1;}}field.dispatchEvent(new Event(\"input\",{bubbles:true}));field.dispatchEvent(new Event(\"change\",{bubbles:true}));});}export function ResetRequestFormOnSuccess(Component){return /*#__PURE__*/forwardRef(function ResetRequestFormOnSuccessOverride(props,forwardedRef){const rootRef=useRef(null);const submittedFormRef=useRef(null);const submitAreaRef=useRef(null);const pendingSubmissionIdRef=useRef(0);const resetDoneSubmissionIdRef=useRef(null);const redirectedSubmissionIdRef=useRef(null);const observedFormRef=useRef(null);const observerRef=useRef(null);const retryTimeoutsRef=useRef([]);const successText=useMemo(()=>\"Request Sent\",[]);const clearRetryTimeouts=useCallback(()=>{if(typeof window===\"undefined\")return;retryTimeoutsRef.current.forEach(timeoutId=>window.clearTimeout(timeoutId));retryTimeoutsRef.current=[];},[]);const resolveFormFromRoot=useCallback(root=>{if(!root)return null;if(root instanceof HTMLFormElement)return root;return root.querySelector(\"form\");},[]);const ensureFormObserver=useCallback(form=>{if(typeof window===\"undefined\")return;if(observedFormRef.current===form)return;if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}observedFormRef.current=form;if(!form)return;const observer=new MutationObserver(()=>{const trackedForm=submittedFormRef.current;if(!trackedForm)return;const submissionId=pendingSubmissionIdRef.current;if(submissionId===0)return;if(resetDoneSubmissionIdRef.current===submissionId)return;if(!hasVisibleSuccessText(trackedForm,successText))return;clearVisibleNativeFields(trackedForm);resetDoneSubmissionIdRef.current=submissionId;pendingSubmissionIdRef.current=0;submittedFormRef.current=null;if(redirectedSubmissionIdRef.current!==submissionId){redirectedSubmissionIdRef.current=submissionId;window.location.assign(\"/404\");}clearRetryTimeouts();const retryDelays=[80,220];retryDelays.forEach(delay=>{const timeoutId=window.setTimeout(()=>{clearVisibleNativeFields(trackedForm);},delay);retryTimeoutsRef.current.push(timeoutId);});});observer.observe(form,{childList:true,subtree:true,characterData:true,attributes:true,attributeFilter:[\"class\",\"style\",\"aria-hidden\",\"hidden\",\"value\",\"checked\",\"selected\"]});observerRef.current=observer;},[clearRetryTimeouts,successText]);const checkForSuccessAndReset=useCallback(()=>{if(typeof window===\"undefined\")return;const form=submittedFormRef.current;if(!form)return;const submissionId=pendingSubmissionIdRef.current;if(submissionId===0)return;if(resetDoneSubmissionIdRef.current===submissionId)return;if(!hasVisibleSuccessText(form,successText))return;clearVisibleNativeFields(form);resetDoneSubmissionIdRef.current=submissionId;pendingSubmissionIdRef.current=0;submittedFormRef.current=null;if(redirectedSubmissionIdRef.current!==submissionId){redirectedSubmissionIdRef.current=submissionId;window.location.assign(\"/404\");}clearRetryTimeouts();const retryDelays=[80,220];retryDelays.forEach(delay=>{const timeoutId=window.setTimeout(()=>{clearVisibleNativeFields(form);},delay);retryTimeoutsRef.current.push(timeoutId);});},[clearRetryTimeouts,successText]);useEffect(()=>{if(typeof window===\"undefined\")return;const root=rootRef.current;const form=resolveFormFromRoot(root);if(!form)return;ensureFormObserver(form);const onSubmitCapture=event=>{const target=event.target;if(!(target instanceof HTMLFormElement))return;if(target!==form)return;submittedFormRef.current=form;pendingSubmissionIdRef.current+=1;const submitEvent=event;const submitter=submitEvent.submitter;if(submitter instanceof HTMLElement&&form.contains(submitter)){submitAreaRef.current=submitter.closest(\"button, [role='button'], input[type='submit']\")||submitter;}else{submitAreaRef.current=null;}};form.addEventListener(\"submit\",onSubmitCapture,true);return()=>{form.removeEventListener(\"submit\",onSubmitCapture,true);clearRetryTimeouts();if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}observedFormRef.current=null;};},[checkForSuccessAndReset,clearRetryTimeouts,ensureFormObserver,resolveFormFromRoot]);return /*#__PURE__*/_jsx(Component,{...props,ref:node=>{rootRef.current=node;const form=resolveFormFromRoot(node);ensureFormObserver(form);assignRef(forwardedRef,node);}});});}function resolveFormElement(root){if(!root)return null;if(root instanceof HTMLFormElement)return root;return root.querySelector(\"form\");}function hasExactVisibleTextInForm(form,expectedText){const allElements=form.querySelectorAll(\"*\");for(const element of allElements){if(!(element instanceof HTMLElement))continue;if(!isVisibleElement(element))continue;const text=normalizeText(element.innerText||element.textContent||\"\");if(text===expectedText)return true;}return false;}export function RedirectTo404OnFormSuccess(Component){return /*#__PURE__*/forwardRef(function RedirectTo404OnFormSuccessOverride(props,forwardedRef){const rootRef=useRef(null);const observedFormRef=useRef(null);const submittedFormRef=useRef(null);const submissionIdRef=useRef(0);const handledSubmissionIdRef=useRef(null);const observerRef=useRef(null);const successText=useMemo(()=>\"Request Sent\",[]);const checkForSuccessAndRedirect=useCallback(()=>{if(typeof window===\"undefined\")return;const form=submittedFormRef.current;if(!form)return;const submissionId=submissionIdRef.current;if(submissionId===0)return;if(handledSubmissionIdRef.current===submissionId)return;if(!hasExactVisibleTextInForm(form,successText))return;handledSubmissionIdRef.current=submissionId;submittedFormRef.current=null;submissionIdRef.current=0;window.location.assign(\"/404\");},[successText]);const observeForm=useCallback(form=>{if(typeof window===\"undefined\")return;if(observedFormRef.current===form)return;if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}observedFormRef.current=form;if(!form)return;const observer=new MutationObserver(()=>{checkForSuccessAndRedirect();});observer.observe(form,{childList:true,subtree:true,characterData:true,attributes:true,attributeFilter:[\"class\",\"style\",\"aria-hidden\",\"hidden\",\"disabled\",\"value\"]});observerRef.current=observer;},[checkForSuccessAndRedirect]);useEffect(()=>{if(typeof window===\"undefined\")return;const form=resolveFormElement(rootRef.current);if(!form)return;observeForm(form);const onSubmitCapture=event=>{const target=event.target;if(!(target instanceof HTMLFormElement))return;if(target!==form)return;submittedFormRef.current=form;submissionIdRef.current+=1;};form.addEventListener(\"submit\",onSubmitCapture,true);return()=>{form.removeEventListener(\"submit\",onSubmitCapture,true);if(observerRef.current){observerRef.current.disconnect();observerRef.current=null;}observedFormRef.current=null;};},[observeForm]);return /*#__PURE__*/_jsx(Component,{...props,ref:node=>{rootRef.current=node;observeForm(resolveFormElement(node));assignRef(forwardedRef,node);}});});}function buildEliteContactVCardFile(){if(typeof window===\"undefined\")return null;const vCardLines=[\"BEGIN:VCARD\",\"VERSION:3.0\",\"FN:Diego Ortiz\",\"N:Ortiz;Diego;;; ;\",\"ORG:Elite Global Mobility Group\",\"TITLE:Founder & CEO\",\"TEL;TYPE=CELL,VOICE:+16158800919\",\"EMAIL;TYPE=INTERNET:info@delitegm.com\",\"URL;TYPE=WEBSITE:https://delitegm.com\",\"URL;TYPE=WhatsApp:https://wa.me/16158800919\",\"URL;TYPE=Instagram:https://www.instagram.com/delitegbl\",\"URL;TYPE=Facebook:https://www.facebook.com/share/1CzjP4ZLVe/\",\"URL;TYPE=TikTok:https://www.tiktok.com/@diego.elite\",\"URL;TYPE=YouTube:https://youtube.com/@delitegbl\",\"END:VCARD\"];const vCardContent=`${vCardLines.join(\"\\r\\n\")}\\r\n`;return new File([vCardContent],\"elite-global-mobility-group.vcf\",{type:\"text/vcard;charset=utf-8\"});}async function triggerEliteContactVCard(){if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const file=buildEliteContactVCardFile();if(!file)return;const nav=navigator;if(typeof nav.share===\"function\"){const shareData={files:[file],title:\"Diego Ortiz\",text:\"Elite Global Mobility Group contact\"};const canShareFiles=typeof nav.canShare===\"function\"?nav.canShare({files:[file]}):true;if(canShareFiles){try{await nav.share(shareData);return;}catch(error){// Fall back to local download for cancellations or unsupported share targets.\n}}}const objectUrl=window.URL.createObjectURL(file);const downloadLink=document.createElement(\"a\");downloadLink.href=objectUrl;downloadLink.download=file.name;downloadLink.rel=\"noopener\";downloadLink.style.display=\"none\";document.body.appendChild(downloadLink);downloadLink.click();document.body.removeChild(downloadLink);window.setTimeout(()=>{window.URL.revokeObjectURL(objectUrl);},0);}export function DownloadEliteContactVCard(Component){return /*#__PURE__*/forwardRef(function DownloadEliteContactVCardOverride(props,forwardedRef){const handleDownload=useCallback(event=>{event?.preventDefault?.();void triggerEliteContactVCard();},[]);const onClick=useCallback(event=>{handleDownload(event);props.onClick?.(event);},[handleDownload,props]);const onTap=useCallback(event=>{handleDownload(event);props.onTap?.(event);},[handleDownload,props]);return /*#__PURE__*/_jsx(Component,{...props,ref:forwardedRef,onClick:onClick,onTap:onTap});});}\nexport const __FramerMetadata__ = {\"exports\":{\"DownloadEliteContactVCard\":{\"type\":\"reactHoc\",\"name\":\"DownloadEliteContactVCard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ResetRequestFormOnSuccess\":{\"type\":\"reactHoc\",\"name\":\"ResetRequestFormOnSuccess\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RedirectTo404OnFormSuccess\":{\"type\":\"reactHoc\",\"name\":\"RedirectTo404OnFormSuccess\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ResetRequestFormOnSuccess.map"],"mappings":"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"}