1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[16772],{16772:function(e,t,a){var l=a(85893),r=a(67294),n=a(90512),i=a(49),s=a(44443),o=a(31304),d=a.n(o),m=a(26076);let c=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,u=(e,t,a,r,i,s)=>{let o=(e="")=>e?e.replace(/ /gi,"\xa0").replace(/ /gi,"\xa0").replace(/ /gi,"\xa0").replace(/&/gi,"&").replace(/</gi,"<").replace(/>/gi,">").replace(/"/gi,'"').replace(/'/gi,"'"):"",d=e.dependentFieldFilters||[],m=e=>e.filters?.flatMap(e=>e.strValues||[])||[],c=e=>d.filter(t=>{let a=m(t);return e.some(e=>a.includes(e))}).map(e=>e.dependentFormField).filter(Boolean),f=e=>d.reduce((t,a)=>{let l=a.dependentFormField,r=m(a);return!l||e.some(e=>r.includes(e))?t:{...t,[l.name]:""}},{});switch(e.fieldType){case"textarea":return(0,l.jsxs)(l.Fragment,{children:[e.label&&(0,l.jsxs)("label",{htmlFor:e.name,className:(0,n.Z)("white"===i?"text-white":"text-gray-600","field-label pointer-events-none block"),children:[e.label||e.name,e.required&&" *"]}),e.description&&(0,l.jsx)("legend",{className:(0,n.Z)("white"===i?"text-white":"!font-normal italic !text-gray-600","field-legend pointer-events-none block"),children:o(e.description)}),(0,l.jsx)("textarea",{id:e.name,name:e.name,required:e.required,placeholder:e.placeholder,value:t[e.name]||e.defaultValue||"",onChange:t=>a(a=>({...a,[e.name]:t.target.value})),className:(0,n.Z)(r[e.name]&&"error","default-input w-full")})]});case"select":{let d=c([t[e.name]||e.defaultValue||""]);return(0,l.jsxs)(l.Fragment,{children:[e.label&&(0,l.jsxs)("label",{htmlFor:e.name,className:(0,n.Z)("white"===i?"text-white":"text-gray-600","field-label pointer-events-none block"),children:[e.label||e.name,e.required&&" *"]}),e.description&&(0,l.jsx)("legend",{className:(0,n.Z)("white"===i?"text-white":"!font-normal italic !text-gray-600","field-legend pointer-events-none block"),children:o(e.description)}),(0,l.jsxs)("select",{id:e.name,name:e.name,required:e.required,value:t[e.name]||e.defaultValue||"",onChange:t=>{let l=t.target.value;a(t=>({...t,[e.name]:l,...f([l])}))},className:(0,n.Z)(r[e.name]&&"error","default-input w-full"),children:[(0,l.jsx)("option",{value:"",children:"Select..."}),e.options?.map(e=>l.jsx("option",{value:e.value,children:e.label},e.value))]}),d.map(e=>(0,l.jsx)("div",{className:"mt-4 md:mt-5",children:u(e,t,a,r,i,s)},e.name))]})}case"booleancheckbox":return(0,l.jsxs)("div",{className:"ml-2 mt-2 flex gap-2 ",children:[(0,l.jsx)("input",{type:"checkbox",id:e.fieldTypeId,name:e.name,checked:t[e.name],required:e.required,onChange:t=>{a(a=>({...a,[e.name]:t.target.checked}))},className:(0,n.Z)(r[t[e.name]?.value]&&"error","rounded")}),(0,l.jsxs)("label",{htmlFor:e.name,className:(0,n.Z)("white"===i?"text-white":"text-gray-600","field-label"),children:[e.label||e.name,e.required&&" *"]})]});case"checkbox":{let d=c(Array.isArray(t[e.name])?t[e.name]:[]);return(0,l.jsxs)(l.Fragment,{children:[e.label&&(0,l.jsxs)("label",{htmlFor:e.name,className:(0,n.Z)("white"===i?"text-white":"text-gray-600","field-label pointer-events-none block"),children:[e.label||e.name,e.required&&" *"]}),e.description&&(0,l.jsx)("legend",{className:(0,n.Z)("white"===i?"text-white":"!font-normal italic !text-gray-600","field-legend pointer-events-none block"),children:o(e.description)}),(0,l.jsxs)("div",{className:"ml-2 mt-2 flex flex-col gap-2",children:[e.options.map(s=>(0,l.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,l.jsx)("input",{type:"checkbox",id:s.value,name:s.value,checked:Array.isArray(t[e.name])&&t[e.name].includes(s.value),onChange:l=>{let r=Array.isArray(t[e.name])?[...t[e.name]]:[];l.target.checked?a(t=>({...t,[e.name]:[...r,s.value],...f([...r,s.value])})):a(t=>({...t,[e.name]:r.filter(e=>e!==s.value),...f(r.filter(e=>e!==s.value))}))},className:(0,n.Z)(r[s.value]&&"error","rounded")}),(0,l.jsxs)("label",{htmlFor:s.value,className:(0,n.Z)("white"===i?"text-white":"field-label !mb-0 !font-normal text-gray-600"),children:[s.label,s.required&&" *"]})]},s.label)),d.map(e=>(0,l.jsx)("div",{className:"ml-6 mt-3",children:u(e,t,a,r,i,s)},e.name))]})]})}default:return(0,l.jsxs)(l.Fragment,{children:[e.label&&(0,l.jsxs)("label",{htmlFor:e.name,className:(0,n.Z)("white"===i?"text-white":"text-gray-600","field-label pointer-events-none block"),children:[e.label||e.name,e.required&&" *"]}),e.description&&(0,l.jsx)("legend",{className:(0,n.Z)("white"===i?"text-white":"!font-normal italic !text-gray-600","field-legend pointer-events-none block"),children:o(e.description)}),(0,l.jsx)("input",{type:e.fieldType,id:e.name,name:e.name,placeholder:e.placeholder,required:e.required,value:t[e.name]||e.defaultValue||"",onChange:t=>a(a=>({...a,[e.name]:t.target.value})),onBlur:()=>s?.(e),className:(0,n.Z)(r[e.name]&&"error","default-input w-full")})]})}};t.Z=({formId:e,rudderstackEventName:t="Hubspot Form Submitted",theme:a,defaultId:o})=>{let f=d()(t,{lower:!0,replacement:"_"}),{forms:h}=(0,s.M)(),[p,x]=(0,r.useState)({}),[g,b]=(0,r.useState)({}),[w,y]=(0,r.useState)(""),[v,j]=(0,r.useState)(!1),N=h[e],k=Object.keys(g).length>0,_=N?.formFieldGroups?.find(e=>0===e.fields.length),F=N?.metaData?.find(e=>"legalConsentOptions"===e.name),Z=F&&JSON.parse(F?.value).privacyPolicyText;if((0,r.useEffect)(()=>{let e={},t=new URLSearchParams(window.location.search);N?.formFieldGroups?.forEach(a=>a.fields.forEach(a=>{let l=t?.get(a.name);if(l)e[a.name]=l;else if(a.hidden){if(Array.isArray(a.selectedOptions)&&a.selectedOptions.length>0){let[t]=a.selectedOptions;e[a.name]=t}else a.defaultValue&&(e[a.name]=a.defaultValue)}})),x(t=>({...t,...e}))},[N]),!N)return null;let S=e=>{let t={};return N?.formFieldGroups?.flatMap(e=>e.fields)?.forEach(a=>{a.required&&!e[a.name]&&(t[a.name]="This field is required"),"email"===a.name&&e[a.name]&&!c.test(e[a.name])&&(t[a.name]="Please enter a valid email address")}),b(t),0===Object.keys(t).length},T=async e=>{try{let t=await fetch(`/api/validateSalesEmail?email=${encodeURIComponent(e)}`);return(await t.json()).valid}catch(e){return console.error("Error validating email:",e),!1}},q=async e=>{if(e?.validation?.useDefaultBlockList!==!0)return;let t=p[e.name];if(!t||!c.test(t))return;let a=await T(t);b(t=>{let l={...t};return a?"Please use your work email address"===l[e.name]&&delete l[e.name]:l[e.name]="Please use your work email address",l})},E=async e=>{let t=N?.formFieldGroups?.flatMap(e=>e.fields)?.filter(e=>e?.validation?.useDefaultBlockList===!0)||[],a=await Promise.all(t.map(async t=>{let a=e[t.name];return a&&c.test(a)?{name:t.name,valid:await T(a)}:{name:t.name,valid:!0}})),l={};return a.forEach(({name:e,valid:t})=>{t||(l[e]="Please use your work email address")}),!(Object.keys(l).length>0)||(b(e=>({...e,...l})),!1)},C=async a=>{if(a.preventDefault(),!v&&S(p)){j(!0);try{if(!await E(p))return;let a=await fetch("/api/submitHubspotForm",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({formId:e,formData:p})});if(!a.ok)throw Error("Form submission failed");let l=await a.json();y(l.inlineMessage||"Thanks for submitting!");let r={};
1Object.entries(p).forEach(([e,t])=>{"hs_context"!==e&&(r[e]=t)}),r.Form_ID=e,r.EVENT_TEXT=t,r.context_referring_url=window.location.href,window.rudderanalytics?.track(f,r,i.zJ()),N.redirect&&window.location.assign(N.redirect),x({}),b({})}catch(e){console.error("Error submitting form:",e),b(e=>({...e,submit:"Failed to submit form. Please try again."}))}finally{j(!1)}}};return w?(0,l.jsx)("div",{className:"body-new rounded-[14px] border border-[#CBF4C9] bg-green-0 p-4 text-green-600",dangerouslySetInnerHTML:{__html:w}}):(0,l.jsxs)("div",{id:"hubspot-form",className:"w-full",children:[(0,l.jsxs)("form",{onSubmit:C,"data-default-form-id":o,className:"flex w-full flex-col gap-brand-12 md:flex-nowrap",children:[_&&(0,l.jsx)("div",{dangerouslySetInnerHTML:{__html:_.richText.content}}),N.formFieldGroups?.map((e,t)=>{let r=e.fields.filter(e=>!e.hidden),i=r.length>1?"md:w-1/2":"w-full";return 0===r.length?null:l.jsx("div",{className:"flex w-full flex-wrap gap-brand-12 md:flex-nowrap",children:r.map(e=>l.jsxs("div",{className:n.Z("w-full",i),children:[u(e,p,x,g,a,q),g[e.name]&&l.jsx("p",{className:n.Z("white"===a&&"white","caption-new error-msg mt-1"),children:g[e.name]})]},e.name))},`group-${t}`)}),Z&&(0,l.jsx)("div",{className:(0,n.Z)("white"===a?"text-gray-300":"text-gray-500","text-sm leading-[140%] [&_a]:underline"),dangerouslySetInnerHTML:{__html:Z}}),(0,l.jsx)("button",{type:"submit",disabled:v||k,className:(0,n.Z)("white"===a?"bg-white text-gray-900":"bg-gray-900 text-white","meta-new w-fit rounded-lg px-4 py-[0.705rem] font-medium disabled:bg-gray-600"),children:v?"Submittingâ¦":N.submitText||"Submit"})]}),o&&(0,l.jsx)(m.Z,{formId:o})]})}},44443:function(e,t,a){a.d(t,{M:function(){return i},l:function(){return s}});var l=a(85893),r=a(67294);let n=(0,r.createContext)({forms:{}}),i=()=>(0,r.useContext)(n);function s({children:e,forms:t}){return(0,l.jsx)(n.Provider,{value:{forms:t},children:e})}},26076:function(e,t,a){a.d(t,{Z:function(){return i}});var l=a(67294);let r="https://import-cdn.default.com",n=["hubspot-form"];function i({formId:e}){let t=(0,l.useRef)(0);return(0,l.useEffect)(()=>{if(!e||"undefined"==typeof document)return;window.__default__={...window.__default__||{},form_id:Number(e),team_id:493,listenToIds:n};let a=e=>!!document.querySelector(`script[src="${e}"]`),l=async(t,a)=>{await fetch("https://nucleus.default.com/import/error",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({errorMessage:t,attempt:a,form_id:Number(e),team_id:493,userAgent:navigator.userAgent,timestamp:Date.now()})})},i=()=>{if(a(r))return;let e=document.createElement("script");e.async=!0,e.src=r,e.onload=()=>console.info("[Default.com] Powered by Default.com"),e.onerror=async()=>{await l("Webform script failed to load",t.current),t.current+=1,t.current<=3?setTimeout(i,1e3*t.current):console.error("Default.com script failed to load after retries")},document.head.appendChild(e)};i()},[e]),null}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.