{"version":3,"file":"Marketo_Form.B-O2DB_5.mjs","names":["useState","useState","_Fragment"],"sources":["https:/framer.com/m/framer/store.js@^1.0.0","https:/framer.com/m/Utils-QTIc.js@PVRWqcAS5FromVQ03eYl","https:/framerusercontent.com/modules/1rFKt4t8nhFKRpSC6oB7/oAOx2YGRJdUXBAbzohUe/Marketo_Form.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{ControlType}from\"framer\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";export const updateChildren=(children,properties)=>{return[{...children,props:{...children.props,children:{...children.props.children,props:{...children.props.children.props,children:{...children.props.children.props.children,props:{...children.props.children.props.children.props,...properties}}}}}}];};export const SettingsMessage=({icon=\"✨\",title,description,containerStyle})=>{return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",justifyContent:\"center\",backgroundColor:\"rgba(136, 85, 255, 0.1)\",overflow:\"hidden\",...containerStyle},children:[/*#__PURE__*/_jsx(\"span\",{role:\"img\",\"aria-label\":\"icon\",style:{fontSize:\"32px\"},children:icon}),/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:\"240px\"},children:[/*#__PURE__*/_jsx(\"h1\",{style:{fontSize:11,color:\"#96F\",fontWeight:600},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,color:\"rgba(153, 102, 255, 0.7)\",lineHeight:1.5},children:description})]})]});};export const getBorder=border=>{if(!border)return{border:\"none\"};const{width,color,style}=border;return{borderWidth:width,borderColor:color,borderStyle:style};};export const borderProperty=(title=\"Border\",width=\"0px\",color=\"#fff\")=>({title,type:ControlType.Object,controls:{width:{title:\"Width\",type:ControlType.Padding,defaultValue:width},color:{title:\"Color\",type:ControlType.Color,defaultValue:color},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}});export const getBoxShadow=property=>{const{x,y,blur,color}=property.shadow;return`${x}px ${y}px ${blur}px ${color}`;};export const shadowProperty={type:ControlType.Object,controls:{color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#bfbfbf\"},x:{title:\"X\",type:ControlType.Number,defaultValue:0,min:-100,max:100},y:{title:\"Y\",type:ControlType.Number,defaultValue:0,min:-100,max:100},blur:{title:\"Blur\",type:ControlType.Number,defaultValue:0,min:0,max:100}}};export const heightProperty={height:{type:ControlType.Enum,defaultValue:\"auto\",displaySegmentedControl:true,options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"]},heightNumber:{title:\" \",type:ControlType.Number,defaultValue:50,hidden(props){return props.height===\"auto\";}}};export const getHeight=property=>{if(property.height===\"auto\"){return property.height;}else{return`${property.heightNumber}px`;}};export const getPageQueryParam=()=>{const urlParams=new URLSearchParams(window.location.search);const pageParam=urlParams.get(\"page\");return pageParam?parseInt(pageParam,10):1;};export const updatePageQueryParam=newPage=>{const url=new URL(window.location.href);url.searchParams.set(\"page\",newPage);window.history.replaceState({},\"\",url.toString());};export const scrollToTop=(withScroll,scrollTop,scrollBehavior)=>{if(withScroll){window.scrollTo({top:scrollTop,behavior:scrollBehavior});}};//Pagination\nexport const usePaginationStore=createStore({});//Table of Content\nexport const useTableOfContentStore=createStore({headings:[],scrollOffsetY:0});\nexport const __FramerMetadata__ = {\"exports\":{\"getPageQueryParam\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useTableOfContentStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePaginationStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getHeight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"heightProperty\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderProperty\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"shadowProperty\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updateChildren\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollToTop\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SettingsMessage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getBoxShadow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getBorder\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updatePageQueryParam\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Utils.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect}from\"react\";import{SettingsMessage}from\"https://framer.com/m/Utils-QTIc.js@PVRWqcAS5FromVQ03eYl\";export default function MarketoForm(props){const{embed,style,backgroundColor,borderRadius,questionFont,questionColor,answerFont,answerColor,submitColor,calendlyUrl,calendlyHeight}=props;const[isEmbedValid,setIsEmbedValid]=useState(false);const[formId,setFormId]=useState(null);const[isLoading,setIsLoading]=useState(true);// helper to derive the numeric suffix from formId (eg \"1234\")\nconst formSuffix=formId?formId.replace(\"mktoForm_\",\"\"):\"\";if(!embed||embed.length===0){return /*#__PURE__*/_jsx(SettingsMessage,{title:\"Marketo Embed Component\",description:\"Enter the Marketo Embed Code here\",containerStyle:style});}useEffect(()=>{setIsLoading(true);const embedRegex=/MktoForms2\\.loadForm\\(\"(.+?)\", \"(.+?)\", (\\d+)(?:, .+?)?\\);/;const embedMatch=embed.match(embedRegex);const[,link,value,id]=embedMatch||[];setFormId(`mktoForm_${id}`);const embedFirstLine=`<script src=\"${link}/js/forms2/js/forms2.min.js\"></script>`;const isValidEmbed=embed.startsWith(embedFirstLine)&&value&&id&&link;setIsEmbedValid(isValidEmbed);if(isValidEmbed){if(!document.querySelector(`script[src=\"${link}/js/forms2/js/forms2.min.js\"]`)){const newScript=document.createElement(\"script\");newScript.src=`${link}/js/forms2/js/forms2.min.js`;newScript.async=true;document.body.appendChild(newScript);}const loadForm=()=>{if(window.MktoForms2){const formEl=document.getElementById(`mktoForm_${id}`);if(formEl)formEl.innerHTML=\"\";window.MktoForms2.loadForm(link,value,id,function(form){const checkboxLabels=document.querySelectorAll(\".mktoForm .mktoCheckboxList label\");checkboxLabels.forEach(label=>{if(label.innerText.trim()===\"I want to receive free resources and admissions guidance from Delta Institute.\"){label.style.display=\"flex\";label.style.alignItems=\"flex-start\";label.style.whiteSpace=\"normal\";label.style.lineHeight=\"1.4\";label.style.marginLeft=\"8px\";const checkbox=label.querySelector(\"input[type='checkbox']\");if(checkbox){checkbox.style.marginTop=\"2px\";checkbox.style.flexShrink=\"0\";}const parent=label.closest(\".mktoFormRow\");if(parent){parent.style.flexDirection=\"row\";parent.style.alignItems=\"flex-start\";}}});// --- SUCCESS handler: show thank-you (fade) and then embed Calendly inline ---\ntry{const successId=`mktoSuccess_${id}`;const calendlyContainerId=`mktoCalendly_${id}`;form.onSuccess(function(values,followUpUrl){// Hide the Marketo form\nconst currentFormEl=document.getElementById(`mktoForm_${id}`);if(currentFormEl)currentFormEl.style.display=\"none\";// Show the success message and fade it in\nconst successEl=document.getElementById(successId);if(successEl){successEl.style.display=\"block\";successEl.style.opacity=\"0\";successEl.style.transition=\"opacity 0.6s ease\";// kick off fade\nrequestAnimationFrame(()=>{successEl.style.opacity=\"1\";});}// After the message fades in, load Calendly inline under it\nsetTimeout(()=>{const calEl=document.getElementById(calendlyContainerId);if(!calEl)return;// prepare the container for fade\ncalEl.style.opacity=\"0\";calEl.style.transition=\"opacity 0.6s ease\";calEl.style.minWidth=\"320px\";calEl.style.height=`${calendlyHeight||630}px`;// If Calendly API exists, use initInlineWidget for a clean embed\nif(window.Calendly&&typeof window.Calendly.initInlineWidget===\"function\"){// ensure the container is empty first\ncalEl.innerHTML=\"\";window.Calendly.initInlineWidget({url:calendlyUrl||\"https://calendly.com/a-sebayang-deltainstitute/new-meeting\",parentElement:calEl});// fade in container\nrequestAnimationFrame(()=>{calEl.style.opacity=\"1\";});}else{// fallback: inject the HTML widget and ensure the widget.js script is loaded\ncalEl.innerHTML=`<div class=\"calendly-inline-widget\" data-url=\"${calendlyUrl||\"https://calendly.com/a-sebayang-deltainstitute/new-meeting\"}\" style=\"min-width:320px;height:${calendlyHeight||630}px;\"></div>`;if(!document.querySelector('script[src=\"https://assets.calendly.com/assets/external/widget.js\"]')){const calScript=document.createElement(\"script\");calScript.src=\"https://assets.calendly.com/assets/external/widget.js\";calScript.async=true;calScript.onload=function(){// fade in after load\nrequestAnimationFrame(()=>{calEl.style.opacity=\"1\";});};document.body.appendChild(calScript);}else{// script already present -> fade in\nrequestAnimationFrame(()=>{calEl.style.opacity=\"1\";});}}},600)// wait 600ms for the thank-you fade\n;// Prevent Marketo's default redirect\nreturn false;});}catch(e){console.warn(\"Error binding onSuccess handler:\",e);}});}};if(window.MktoForms2){loadForm();}else{window.addEventListener(\"load\",loadForm);}}setIsLoading(false);},[embed,calendlyUrl,calendlyHeight]);return /*#__PURE__*/_jsx(_Fragment,{children:isLoading?null:isEmbedValid?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:customCSS(backgroundColor,borderRadius,questionFont,questionColor,answerFont,answerColor,submitColor)}),/*#__PURE__*/_jsx(\"form\",{id:formId}),/*#__PURE__*/_jsxs(\"div\",{id:`mktoSuccess_${formSuffix}`,style:{display:\"none\",opacity:0,textAlign:\"center\",marginTop:\"20px\",fontFamily:\"Satoshi, sans-serif\",color:\"#0A2342\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:\"24px\",fontWeight:\"700\",marginBottom:\"10px\"},children:\"You're In!\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",fontWeight:\"400\",lineHeight:\"1.5\",margin:\"0 auto\",maxWidth:\"480px\"},children:\"Please wait while the session scheduler loads below (around 30-60 seconds), then pick a time that works best for you.\"}),/*#__PURE__*/_jsx(\"div\",{id:`mktoCalendly_${formSuffix}`,style:{marginTop:\"20px\"}})]})]}):/*#__PURE__*/_jsx(SettingsMessage,{title:\"Your embed code is incorrect!\",description:\"Update the Marketo embed form in the component property.\",containerStyle:style,icon:\"🚨\"})});}const customCSS=(bgColor,radius,questionFont,questionColor,answerFont,answerColor,submitColor)=>`\n  .mktoForm {\n    background-color: ${bgColor};\n    border-radius: ${radius}px;\n    font-family: ${answerFont}, sans-serif;\n    padding: 24px;\n    font-size: 14px;\n    color: ${answerColor};\n  }\n\n  .mktoForm .mktoFormRow {\n    display: flex;\n    align-items: center;\n    gap: 4px;\n    margin-bottom: 1px;\n  }\n\n  .mktoForm .mktoLabel {\n    flex: 0 0 220px;\n    margin: 0;\n    white-space: nowrap;\n    font-family: ${questionFont}, sans-serif;\n    font-size: 14px;\n    font-weight: 500;\n    color: ${questionColor};\n    max-width: 200px;\n    margin-bottom: 2px;\n  }\n\n  .mktoForm .mktoRadioList label {\n  position: relative;\n  top: -4px;           \n  vertical-align: middle;\n}\n\n.mktoForm .mktoCheckboxList label {\n  position: relative;\n  top: -3px;           \n  vertical-align: middle;\n}\n\n  .mktoForm .mktoFieldWrap {\n    flex: 1 1 auto;\n    min-width: 0;\n  }\n\n  .mktoLabel:after {\n    content: \" *\";\n    color: #E63946;\n    font-weight: bold;\n    margin-left: 4px;\n  }\n\n  .mktoForm input[type=\"text\"],\n  .mktoForm input[type=\"email\"],\n  .mktoForm input[type=\"tel\"],\n  .mktoForm select,\n  .mktoForm textarea {\n    font-family: ${answerFont}, sans-serif;\n    color: ${answerColor};\n    font-size: 14px;\n    border: 1px solid #D9D9D9;\n    border-radius: 8px;\n    padding: 12px 14px;\n    width: 100% !important;\n    background-color: #FFFFFF;\n    box-sizing: border-box;\n  }\n\n  .mktoForm input::placeholder,\n  .mktoForm textarea::placeholder {\n    color: #A1A1A1;\n    font-size: 13px;\n  }\n\n  .mktoForm input:focus,\n  .mktoForm select:focus,\n  .mktoForm textarea:focus {\n    border-color: #3BB4C1;\n    box-shadow: 0 0 0 2px rgba(59,180,193,0.2);\n    outline: none;\n  }\n\n  .mktoForm .mktoCheckboxList,\n  .mktoForm .mktoRadioList {\n    font-family: ${answerFont}, sans-serif;\n    color: ${answerColor};\n    font-size: 14px;\n    padding-left: 70px;\n  }\n\n  .mktoForm button.mktoButton {\n    background-color: ${submitColor};\n    color: #fff;\n    border: none;\n    border-radius: 8px;\n    padding: 14px 20px;\n    font-size: 15px;\n    font-weight: 600;\n    font-family: ${answerFont}, sans-serif;\n    cursor: pointer;\n    transition: background-color 0.2s ease, transform 0.1s ease;\n    min-width: 140px;\n    display: block;\n    margin: 0 auto;\n  }\n\n  .mktoForm button.mktoButton:hover {\n    background-color: #122e5b;\n    transform: translateY(-1px);\n  }\n\n  .mktoForm button.mktoButton:active {\n    transform: scale(0.98);\n  }\n\n  .mktoAsterix {\n    display: none !important;\n  }\n\n  .mktoForm .form-section-header {\n    font-family: ${questionFont}, sans-serif;\n    font-size: 16px;\n    font-weight: 700;\n    color: ${questionColor};\n    margin: 24px 0 12px;\n    display: block;\n  }\n`;MarketoForm.displayName=\"Marketo Form\";addPropertyControls(MarketoForm,{embed:{title:\"Embed Code\",type:ControlType.String,displayTextArea:true},backgroundColor:{title:\"Form Background\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},borderRadius:{title:\"Corner Radius\",type:ControlType.Number,min:0,max:50,defaultValue:12},questionFont:{title:\"Question Font\",type:ControlType.Enum,options:[\"Satoshi\",\"Inter\",\"Work Sans\",\"Public Sans\"],optionTitles:[\"Satoshi\",\"Inter\",\"Work Sans\",\"Public Sans\"],defaultValue:\"Satoshi\"},questionColor:{title:\"Question Color\",type:ControlType.Color,defaultValue:\"#1A1A1A\"},answerFont:{title:\"Answer Font\",type:ControlType.Enum,options:[\"Satoshi\",\"Inter\",\"Work Sans\",\"Public Sans\"],optionTitles:[\"Satoshi\",\"Inter\",\"Work Sans\",\"Public Sans\"],defaultValue:\"Satoshi\"},answerColor:{title:\"Answer Color\",type:ControlType.Color,defaultValue:\"#1A1A1A\"},submitColor:{title:\"Submit Button Color\",type:ControlType.Color,defaultValue:\"#0A2342\"},calendlyUrl:{title:\"Calendly URL\",type:ControlType.String,defaultValue:\"https://calendly.com/a-sebayang-deltainstitute/new-meeting\"},calendlyHeight:{title:\"Calendly Height (px)\",type:ControlType.Number,defaultValue:630}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MarketoForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Marketo_Form.map"],"mappings":"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"}