{"version":3,"file":"ResetRequestFormOnSuccess.BtdJRqaj.mjs","names":["useRef","useMemo","useCallback","submitEvent"],"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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"}