{"version":3,"file":"DefaultConnector.DXQLPebB.mjs","names":["React.useRef","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/0s07hTXxtg3QA0siUN6P/PKyX50V0HLhJNyk993Hs/DefaultConnector.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// User request: replace remote DefaultLoaderV3 with direct DefaultSDK submission for native Framer forms, keep formId/teamId controls, submit in capture phase, guard duplicates, prevent native duplicate submit, map known fields exactly, snake_case the rest, merge first-touch UTM/gclid into responses, build questions, submit via window.DefaultSDK with numeric IDs, dispatch success/error custom events, keep zero-sized absolute SSR-safe, and retain first-touch cookie/localStorage persistence.\nconst ATTRIBUTION_KEYS=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\",\"gclid\"];const ATTR_INPUT_FLAG=\"data-default-attribution-input\";const ATTR_INPUT_KEY=\"data-default-attribution-key\";const DEFAULT_SDK_URL=\"https://import-cdn.default.com/sdk.js\";const DEFAULT_MODAL_STYLE_ID=\"default-connector-loading-modal-style\";const DEFAULT_MODAL_STYLE_REFCOUNT_KEY=\"__defaultConnectorModalStyleRefCount\";const DEFAULT_MODAL_SCOPED_CSS=`\n/* Scoped overrides for Default.com loading modal */\n.dftDefaultLoadingModal__overlay,\n#default-loading-modal-overlay,\n.default-loading-modal-overlay,\n[id=\"default-loading-modal-overlay\"] {\n    background: rgba(18, 15, 8, 0.25) !important;\n    backdrop-filter: blur(2px) !important;\n    box-sizing: border-box !important;\n}\n\n.dftDefaultLoadingModal__container,\n#default-loading-modal-container,\n.default-loading-modal-container,\n#default-loading-modal,\n.default-loading-modal,\n[id=\"default-loading-modal-container\"] {\n    width: min(92vw, 240px) !important;\n    max-width: 240px !important;\n    min-height: 0 !important;\n    height: auto !important;\n    margin: 0 auto !important;\n    padding: 0 !important;\n    border-radius: 16px !important;\n    border: 0px solid #E2DCCF !important;\n    background: #F9F4EB !important;\n    color: #0021CC !important;\n    box-shadow: 0 4px 8px rgba(18, 15, 8, 0.04) !important;\n    font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif !important;\n    box-sizing: border-box !important;\n    text-align: center !important;\n}\n\n.dftDefaultLoadingModal__header,\n#default-loading-modal-header,\n.default-loading-modal-header,\n[id=\"default-loading-modal-header\"] {\n    background: transparent !important;\n    color: #0021CC !important;\n    border-bottom: 0px solid #E2DCCF !important;\n    padding: 12px 12px !important;\n    font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif !important;\n    box-sizing: border-box !important;\n    text-align: center !important;\n}\n\n#dftDefaultLoadingModal__close__button,\n#default-loading-modal-close-button,\n.default-loading-modal-close-button,\n[id=\"default-loading-modal-close-button\"] {\n    width: 20px !important;\n    height: 20px !important;\n    border-radius: 0px !important;\n    border: 0px solid #E2DCCF !important;\n    color: #0021CC !important;\n    background: #F9F4EB !important;\n    box-sizing: border-box !important;\n    text-align: center !important;\n}\n\n.dftDefaultLoadingModal__content__container,\n#default-loading-modal-content-container,\n.default-loading-modal-content-container,\n[id=\"default-loading-modal-content-container\"] {\n    padding: 12px 8px !important;\n    background: transparent !important;\n    box-sizing: border-box !important;\n    text-align: center !important;\n}\n\n.dftDefaultLoadingModal__content,\n#default-loading-modal-content,\n.default-loading-modal-content,\n[id=\"default-loading-modal-content\"] {\n    color: #0021CC !important;\n    font-size: 14px !important;\n    line-height: 20px !important;\n    font-weight: 400 !important;\n    text-align: center !important;\n    font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif !important;\n}\n\n.dftDefaultLoadingModal__spinner,\n#default-loading-modal-spinner,\n.default-loading-modal-spinner,\n[id=\"default-loading-modal-spinner\"] {\n    color: #0021CC !important;\n    border-color: #F9F4EB !important;\n    border-top-color: #0021CC !important;\n    box-sizing: border-box !important;\n}\n\n#dftDefaultLoadingModal__text__id,\n#default-loading-modal-status-text,\n.default-loading-modal-status-text,\n[id=\"default-loading-modal-status-text\"] {\n    color: #0021CC !important;\n    font-size: 14px !important;\n    line-height: 20px !important;\n    font-weight: 400 !important;\n    text-align: center !important;\n    font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif !important;\n}\n\n.dftDefaultLoadingModal__banner,\n#default-loading-modal-banner,\n.default-loading-modal-banner,\n[id=\"default-loading-modal-banner\"] {\n    background: #F9F4EB !important;\n    color: #0021CC !important;\n    border: 0px solid #E2DCCF !important;\n    border-radius: 0px !important;\n    padding: 8px 8px !important;\n    box-sizing: border-box !important;\n    text-align: center !important;\n}\n\n.dftDefaultLoadingModal__footer,\n#default-loading-modal-footer,\n.default-loading-modal-footer,\n[id=\"default-loading-modal-footer\"] {\n    display: none !important;\n}\n\n.dftDefaultLoadingModal__footer > p,\n#default-loading-modal-footer-text,\n.default-loading-modal-footer-text,\n[id=\"default-loading-modal-footer-text\"] {\n    display: none !important;\n}\n\n/* Class variants used by some SDK builds */\n.default-loading-modal__overlay {\n    background: rgba(18, 15, 8, 0.25) !important;\n    backdrop-filter: blur(2px) !important;\n}\n.default-loading-modal__container {\n    width: min(92vw, 240px) !important;\n    max-width: 240px !important;\n    min-height: 0 !important;\n    height: auto !important;\n    border-radius: 16px !important;\n    border: 0px solid #E2DCCF !important;\n    background: #F9F4EB !important;\n    color: #0021CC !important;\n    box-shadow: 0 4px 8px rgba(18, 15, 8, 0.04) !important;\n    font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif !important;\n    box-sizing: border-box !important;\n    text-align: center !important;\n}\n.default-loading-modal__header {\n    border-bottom: 0px solid #E2DCCF !important;\n    color: #0021CC !important;\n}\n.default-loading-modal__close-button {\n    border-radius: 8px !important;\n    border: 0px solid #E2DCCF !important;\n    color: #0021CC !important;\n}\n.default-loading-modal__content-container,\n.default-loading-modal__content {\n    color: #0021CC !important;\n}\n.default-loading-modal__spinner {\n    color: #0021CC !important;\n}\n.default-loading-modal__footer,\n.default-loading-modal__footer-text,\n.default-loading-modal__status-text {\n    display: none !important;\n}\n.default-loading-modal__banner {\n    border-radius: 8px !important;\n    border: 0px solid #E2DCCF !important;\n    background: #F9F4EB !important;\n}\n`;const DIRECT_FIELD_MAP={\"first name\":\"first_name\",\"last name\":\"last_name\",\"work email\":\"email\",company:\"company_name\"};const QUESTION_META={email:{name:\"Email\",type:\"email\"},first_name:{name:\"First Name\",type:\"text\"},last_name:{name:\"Last Name\",type:\"text\"},company_name:{name:\"Company Name\",type:\"text\"},phone:{name:\"Phone Number\",type:\"tel\"},utm_source:{name:\"utm_source\",type:\"text\"},utm_medium:{name:\"utm_medium\",type:\"text\"},utm_campaign:{name:\"utm_campaign\",type:\"text\"},utm_term:{name:\"utm_term\",type:\"text\"},utm_content:{name:\"utm_content\",type:\"text\"},gclid:{name:\"gclid\",type:\"text\"}};function parseAttributionValue(value){if(!value)return{};try{return JSON.parse(value);}catch(error){// Try decode + parse for encoded cookie/localStorage values\n}try{const decoded=JSON.parse(decodeURIComponent(value));return typeof decoded===\"object\"&&decoded?decoded:{};}catch(error){return{};}}function getCookieValue(name){if(typeof document===\"undefined\")return null;const match=document.cookie.match(new RegExp(\"(^| )\"+name+\"=([^;]+)\"));return match?match[2]:null;}function getFirstNonEmptyValue(...values){for(const value of values){if(typeof value===\"string\"&&value.trim()!==\"\")return value;}return\"\";}function normalizeToSnakeCase(name){return name.trim().toLowerCase().replace(/['\"]/g,\"\").replace(/[^a-z0-9]+/g,\"_\").replace(/^_+|_+$/g,\"\");}function toHumanLabel(key){return key.split(\"_\").map(part=>part.charAt(0).toUpperCase()+part.slice(1)).join(\" \");}function appendEmailQueryParamToRedirectURL(redirectURL,emailValue){const trimmedRedirectURL=redirectURL.trim();const trimmedEmail=emailValue?.trim()??\"\";if(!trimmedRedirectURL||!trimmedEmail)return trimmedRedirectURL;const encodedEmail=encodeURIComponent(trimmedEmail);const[urlWithoutHash,hashFragment]=trimmedRedirectURL.split(\"#\",2);const hasQuery=urlWithoutHash.includes(\"?\");const endsWithQuerySeparator=urlWithoutHash.endsWith(\"?\")||urlWithoutHash.endsWith(\"&\");const queryJoiner=hasQuery?endsWithQuerySeparator?\"\":\"&\":\"?\";const redirectWithEmail=`${urlWithoutHash}${queryJoiner}email=${encodedEmail}`;return hashFragment!==undefined?`${redirectWithEmail}#${hashFragment}`:redirectWithEmail;}/***\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function DefaultConnector({formID,teamID,successRedirectURL,excludeSelector}){const inFlightFormsRef=React.useRef(new WeakSet);const processedFormsRef=React.useRef(new WeakSet);const resolvedSuccessRedirectURL=React.useMemo(()=>successRedirectURL?.trim()??\"\",[successRedirectURL]);const excludedSelectors=React.useMemo(()=>{return(excludeSelector??\"\").split(\",\").map(selector=>selector.trim()).filter(selector=>selector.length>0);},[excludeSelector]);const loadDefaultSDK=React.useCallback(async()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(window.DefaultSDK)return;const existingScript=document.querySelector(`script[src=\"${DEFAULT_SDK_URL}\"]`);if(existingScript){if(window.DefaultSDK)return;await new Promise((resolve,reject)=>{const onLoad=()=>resolve();const onError=()=>reject(new Error(\"Failed to load DefaultSDK\"));existingScript.addEventListener(\"load\",onLoad,{once:true});existingScript.addEventListener(\"error\",onError,{once:true});}).catch(()=>{console.error(\"Failed to load DefaultSDK\");});return;}await new Promise((resolve,reject)=>{const script=document.createElement(\"script\");script.src=DEFAULT_SDK_URL;script.async=true;script.onload=()=>resolve();script.onerror=()=>reject(new Error(\"Failed to load DefaultSDK\"));document.head.appendChild(script);}).catch(()=>{console.error(\"Failed to load DefaultSDK\");});},[]);const getMergedParams=React.useCallback(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"){return{};}const urlParams=new URLSearchParams(window.location.search);const cookieParams=parseAttributionValue(getCookieValue(\"utmParams\"));let storageParams={};try{storageParams=parseAttributionValue(window.localStorage?.getItem(\"utmParams\"));}catch(error){storageParams={};}const mergedParams={};for(const key of ATTRIBUTION_KEYS){mergedParams[key]=getFirstNonEmptyValue(cookieParams[key],storageParams[key],urlParams.get(key));}const encodedPayload=encodeURIComponent(JSON.stringify(mergedParams));try{document.cookie=`utmParams=${encodedPayload}; path=/; SameSite=Lax; max-age=7776000`;}catch(error){}try{window.localStorage?.setItem(\"utmParams\",encodedPayload);}catch(error){}return mergedParams;},[]);const syncAttributionInputsInForm=React.useCallback((form,attributionValues)=>{for(const key of ATTRIBUTION_KEYS){const value=attributionValues[key]||\"\";const selector=`input[type=\"hidden\"][${ATTR_INPUT_FLAG}=\"true\"][${ATTR_INPUT_KEY}=\"${key}\"]`;let hiddenInput=form.querySelector(selector);if(!(hiddenInput instanceof HTMLInputElement)){hiddenInput=document.createElement(\"input\");hiddenInput.type=\"hidden\";hiddenInput.name=key;hiddenInput.setAttribute(ATTR_INPUT_FLAG,\"true\");hiddenInput.setAttribute(ATTR_INPUT_KEY,key);form.appendChild(hiddenInput);}hiddenInput.value=value;}},[]);const isFramerNativeFormCandidate=React.useCallback(form=>{const namedInputs=Array.from(form.elements).filter(element=>{if(!(element instanceof HTMLInputElement||element instanceof HTMLTextAreaElement||element instanceof HTMLSelectElement)){return false;}if(!element.name||element.name.trim()===\"\")return false;if(element instanceof HTMLInputElement&&element.type===\"hidden\")return false;if(element instanceof HTMLInputElement&&element.type===\"submit\")return false;if(element.getAttribute(ATTR_INPUT_FLAG)===\"true\")return false;return true;});return namedInputs.length>0;},[]);const isExcludedForm=React.useCallback(form=>{if(excludedSelectors.length===0)return false;for(const selector of excludedSelectors){try{if(form.matches(selector))return true;if(form.closest(selector))return true;}catch(error){// Ignore invalid selectors and continue checking others.\n}}return false;},[excludedSelectors]);const buildSubmissionPayload=React.useCallback(form=>{const formData=new FormData(form);const responses={};formData.forEach((value,key)=>{if(!key||key.trim()===\"\")return;if(typeof value!==\"string\")return;const mappedKey=DIRECT_FIELD_MAP[key.trim().toLowerCase()]??normalizeToSnakeCase(key);if(!mappedKey)return;responses[mappedKey]=value;});const firstTouch=getMergedParams();for(const key of ATTRIBUTION_KEYS){responses[key]=getFirstNonEmptyValue(firstTouch[key],responses[key],\"\");}const questions=Object.keys(responses).map(id=>{const meta=QUESTION_META[id];return{id,name:meta?.name??toHumanLabel(id),type:meta?.type??(id===\"email\"?\"email\":\"text\"),options:[]};});const numericFormId=Number.parseInt(formID??\"\",10);const numericTeamId=Number.parseInt(teamID??\"\",10);if(!Number.isFinite(numericFormId)||!Number.isFinite(numericTeamId)){return null;}return{form_id:numericFormId,team_id:numericTeamId,responses,questions};},[formID,teamID,getMergedParams]);React.useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const head=document.head;if(!head)return;const currentCount=window[DEFAULT_MODAL_STYLE_REFCOUNT_KEY]??0;window[DEFAULT_MODAL_STYLE_REFCOUNT_KEY]=currentCount+1;let styleTag=document.getElementById(DEFAULT_MODAL_STYLE_ID);if(!(styleTag instanceof HTMLStyleElement)){styleTag=document.createElement(\"style\");styleTag.id=DEFAULT_MODAL_STYLE_ID;styleTag.type=\"text/css\";styleTag.setAttribute(\"data-default-connector\",\"loading-modal-theme\");styleTag.textContent=DEFAULT_MODAL_SCOPED_CSS;head.appendChild(styleTag);}else if(styleTag.textContent!==DEFAULT_MODAL_SCOPED_CSS){styleTag.textContent=DEFAULT_MODAL_SCOPED_CSS;}return()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const nextCount=Math.max(0,(window[DEFAULT_MODAL_STYLE_REFCOUNT_KEY]??1)-1);window[DEFAULT_MODAL_STYLE_REFCOUNT_KEY]=nextCount;if(nextCount===0){const existing=document.getElementById(DEFAULT_MODAL_STYLE_ID);if(existing&&existing.parentNode){existing.parentNode.removeChild(existing);}}};},[]);React.useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}// Framer hydrates the page's Suspense boundaries progressively, and\n// appending inputs to a form React has not adopted yet (no\n// __reactFiber* key) makes that boundary's hydration fail (React\n// #418) and forces it — CMS content included — to re-render client\n// side. Skip those forms here; the MutationObserver below retries\n// them once hydration mutates the DOM, and the submit handler syncs\n// the submitting form regardless.\nconst isFormHydratedByReact=form=>Object.keys(form).some(key=>key.startsWith(\"__reactFiber\"));const syncAttributionInputsAcrossForms=()=>{const mergedParams=getMergedParams();const forms=document.querySelectorAll(\"form\");forms.forEach(form=>{if(form instanceof HTMLFormElement&&isFormHydratedByReact(form)){syncAttributionInputsInForm(form,mergedParams);}});};syncAttributionInputsAcrossForms();const handleSubmitCapture=event=>{const target=event.target;if(!(target instanceof HTMLFormElement))return;if(isExcludedForm(target))return;if(!isFramerNativeFormCandidate(target))return;if(processedFormsRef.current.has(target))return;if(inFlightFormsRef.current.has(target)){event.preventDefault();event.stopImmediatePropagation();return;}const payload=buildSubmissionPayload(target);if(!payload)return;event.preventDefault();event.stopImmediatePropagation();inFlightFormsRef.current.add(target);processedFormsRef.current.add(target);target.dispatchEvent(new CustomEvent(\"default-submit-pending\",{bubbles:true,detail:payload}));const mergedParams=getMergedParams();syncAttributionInputsInForm(target,mergedParams);loadDefaultSDK().then(()=>{if(!window.DefaultSDK){inFlightFormsRef.current.delete(target);processedFormsRef.current.delete(target);target.dispatchEvent(new CustomEvent(\"default-submit-error\",{bubbles:true,detail:{reason:\"sdk_not_loaded\"}}));return;}try{window.DefaultSDK.submit(payload,{onSuccess:()=>{inFlightFormsRef.current.delete(target);processedFormsRef.current.delete(target);target.dispatchEvent(new CustomEvent(\"default-submit-success\",{bubbles:true,detail:payload}));target.reset();if(resolvedSuccessRedirectURL&&typeof window!==\"undefined\"){const redirectURLWithEmail=appendEmailQueryParamToRedirectURL(resolvedSuccessRedirectURL,payload.responses.email);window.location.assign(redirectURLWithEmail);}},onError:error=>{console.error(\"DefaultSDK submit failed\");inFlightFormsRef.current.delete(target);processedFormsRef.current.delete(target);target.dispatchEvent(new CustomEvent(\"default-submit-error\",{bubbles:true,detail:error}));}});}catch(error){console.error(\"DefaultSDK submit failed\");inFlightFormsRef.current.delete(target);processedFormsRef.current.delete(target);target.dispatchEvent(new CustomEvent(\"default-submit-error\",{bubbles:true,detail:error}));}});};document.addEventListener(\"submit\",handleSubmitCapture,true);const mutationObserver=new MutationObserver(()=>{syncAttributionInputsAcrossForms();});mutationObserver.observe(document.body,{childList:true,subtree:true});const observerTimeoutId=window.setTimeout(()=>{mutationObserver.disconnect();},1e4);return()=>{window.clearTimeout(observerTimeoutId);mutationObserver.disconnect();document.removeEventListener(\"submit\",handleSubmitCapture,true);};},[buildSubmissionPayload,getMergedParams,isExcludedForm,isFramerNativeFormCandidate,loadDefaultSDK,resolvedSuccessRedirectURL,syncAttributionInputsInForm]);return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\"}});}addPropertyControls(DefaultConnector,{formID:{title:\"Form ID\",type:ControlType.String,placeholder:\"Form ID\",defaultValue:\"\"},teamID:{title:\"Team ID\",type:ControlType.String,placeholder:\"Team ID\",defaultValue:\"\"},successRedirectURL:{title:\"Success Redirect URL\",type:ControlType.Link,defaultValue:\"\"},excludeSelector:{title:\"Exclude Selector\",type:ControlType.String,defaultValue:\"\",placeholder:\"#book-a-demo-form, .native-form-wrapper\",description:\"Comma-separated CSS selectors for forms this connector should ignore.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DefaultConnector\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DefaultConnector.map"],"mappings":"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"}