1"use strict";(self.webpackChunkcivsav=self.webpackChunkcivsav||[]).push([[755],{3873:function(e,t,a){a.r(t),a.d(t,{Head:function(){return p},default:function(){return f}});var n=a(6540),r=a(340),l=a(5014),o=a(9785),i=a(888),c=a(6168);var s=e=>{let{id:t,type:a,placeholder:r,value:l,setValue:o,required:i}=e;return n.createElement("input",{type:a,id:t,placeholder:r,value:l,onChange:e=>o(e.target.value),className:"w-full h-14 md:h-20 backdrop-blur-sm bg-transparent outline-none px-8 py-7 placeholder:text-xl placeholder:text-forest/50 border-2 border-solid border-forest font-flecha text-2xl text-forest",required:i})};var m=e=>{let{id:t,placeholder:a,value:r,setValue:l,required:o}=e;return n.createElement("textarea",{id:t,placeholder:a,value:r,onChange:e=>l(e.target.value),className:"w-full backdrop-blur-sm bg-transparent outline-none px-8 py-7 placeholder:text-xl placeholder:text-forest/50 border-2 border-solid border-forest font-flecha text-2xl text-forest",cols:"30",rows:"5",required:o})},d=a(4549);var u=e=>{let{buttonText:t,popup:a,placeholders:r}=e;const l=(0,n.useRef)({renderedAt:null,startedAt:null}),u=(0,n.useRef)({started:!1,lastFieldChanged:null,nameValue:"",emailValue:"",debugMessages:"",abandonTimer:null}),{control:p,handleSubmit:f,formState:{errors:g,isSubmitting:h},reset:b,watch:y}=(0,o.mN)({mode:"onBlur"}),v=y(),w=(0,n.useCallback)((e=>{const t=(new Date).toISOString();u.current.debugMessages+=`\n${t}: ${e}`,console.log(`DEBUG: ${e}`)}),[]),E=(0,n.useCallback)((()=>{u.current.started=!1,u.current.nameValue="",u.current.emailValue="",u.current.lastFieldChanged=null,u.current.abandonTimer&&(clearTimeout(u.current.abandonTimer),u.current.abandonTimer=null)}),[]);(0,n.useEffect)((()=>{l.current.renderedAt=Date.now()}),[]),(0,n.useEffect)((()=>{v.name&&(u.current.nameValue=v.name,u.current.started||(u.current.started=!0,w("Form started with name field")),u.current.lastFieldChanged="name"),v.email&&(u.current.emailValue=v.email,u.current.started||(u.current.started=!0,w("Form started with email field")),u.current.lastFieldChanged="email")}),[v.name,v.email,w]);const x=(0,n.useCallback)((async()=>{if(u.current.started&&(u.current.nameValue||u.current.emailValue))try{const e=v||{},t=u.current.nameValue||e.name||"",a=u.current.emailValue||e.email||"",n={name:t,email:a,phone:e.phoneNo||""||"",source_url:window.location.href,status:"abandoned",data:{pageURL:window.location.href,website:window.location.origin,date:(new Date).toUTCString()},formId:"6915dcc5"};w(`Sending abandoned form data: ${JSON.stringify(n)}`);const r=(0,d.vQ)("contact-form")||(0,d.x_)("contact-form");fetch("/.netlify/functions/forms-api",{method:"POST",body:JSON.stringify(n),headers:{"Content-type":"application/json; charset=UTF-8",...r?{"Idempotency-Key":r}:{}},keepalive:!0}).catch((e=>{w(`Fetch error (Netlify function): ${e.message}`)})),"undefined"!=typeof window&&window.dataLayer&&(window.dataLayer.push({event:"form_abandon",form_type:"contact_form",has_name:!!t,has_email:!!a,last_field_completed:u.current.lastFieldChanged}),w("GTM event pushed"))}catch(e){w(`Error in abandoned form: ${e.message}`)}else w("Abandoned form not submitted - no data or not started")}),[w,v]);(0,n.useEffect)((()=>{const e=()=>{u.current.abandonTimer&&(clearTimeout(u.current.abandonTimer),u.current.abandonTimer=null,w("Canceled scheduled abandon form submission"))},t=e=>{if(w(`BeforeUnload triggered - Name: ${u.current.nameValue}, Email: ${u.current.emailValue}`),u.current.started&&(u.current.nameValue||u.current.emailValue))return w("Submitting abandoned form immediately (beforeunload)"),x(),e.preventDefault(),e.returnValue="Are you sure you want to leave?","Are you sure you want to leave?"},a=()=>{"hidden"===document.visibilityState?(w("Visibility changed to: hidden"),u.current.started&&(u.current.nameValue||u.current.emailValue)&&(w("Scheduling abandoned form submission (visibility:hidden)"),u.current.abandonTimer&&(clearTimeout(u.current.abandonTimer),w("Cleared existing abandon timer")),w("Scheduling abandoned form submission in 3 seconds"),u.current.abandonTimer=setTimeout((()=>{w("Executing delayed abandoned form submission"),x(),u.current.abandonTimer=null}),3e3))):"visible"===document.visibilityState&&(w("Visibility changed to: visible"),e())};return window.addEventListener("beforeunload",t),document.addEventListener("visibilitychange",a),()=>{e(),window.removeEventListener("beforeunload",t),document.removeEventListener("visibilitychange",a)}}),[x,w]);return n.createElement("div",{className:"w-full"},n.createElement("div",{className:"relative w-full max-w-7xl mx-auto"},n.createElement("form",{className:"w-full grid grid-cols-2 gap-x-5 gap-y-[18px]",onSubmit:f((async e=>{var t;const a=i.Ay.loading("Submitting...");u.current.abandonTimer&&(clearTimeout(u.current.abandonTimer),u.current.abandonTimer=null,w("Cleared abandon timer during form submission"));const n=l.current.startedAt||l.current.renderedAt||Date.now(),r=Date.now()-n;if(Boolean(null==e||null===(t=e.companyWebsite)||void 0===t?void 0:t.trim())||r<2e3)return E(),b(),i.Ay.success("Thank y
1ou for your message!"),void i.Ay.dismiss(a);try{const t={name:e.name,email:e.email,phone:e.phoneNo||"",source_url:window.location.href,status:"completed",data:{companyName:e.companyName||"",message:e.message||"",pageURL:window.location.href,website:window.location.origin,date:(new Date).toUTCString()},formId:"6915dcc5"},n=(0,d.vQ)("contact-form")||(0,d.x_)("contact-form");if(!(await fetch("/.netlify/functions/forms-api",{method:"POST",body:JSON.stringify(t),headers:{"Content-type":"application/json; charset=UTF-8",...n?{"Idempotency-Key":n}:{}}})).ok)throw new Error("Submission failed");(0,d.eN)("contact-form"),"undefined"!=typeof window&&window.dataLayer&&window.dataLayer.push({event:"generate_lead",form_type:"contact_form"}),E(),b(),i.Ay.success("Thank you for your message!"),i.Ay.dismiss(a)}catch(o){console.error("Submission error:",o),i.Ay.error("Something went wrong. Please try again."),i.Ay.dismiss(a)}}))},n.createElement("div",{style:{position:"absolute",left:"-10000px",top:"auto",width:"1px",height:"1px",overflow:"hidden"},"aria-hidden":"true"},n.createElement("label",{htmlFor:"companyWebsite"},"Company Website"),n.createElement(o.xI,{name:"companyWebsite",control:p,render:e=>{let{field:t}=e;return n.createElement("input",Object.assign({type:"text",id:"companyWebsite",tabIndex:-1,autoComplete:"off"},t))}})),n.createElement("div",{className:"w-full col-span-2 sm:col-span-1"},n.createElement(o.xI,{name:"name",control:p,rules:{required:"Name is required"},render:e=>{let{field:t}=e;return n.createElement(s,{id:"name",type:"text",placeholder:r.fullName,value:t.value||"",setValue:e=>{t.onChange(e),l.current.startedAt||(l.current.startedAt=Date.now())},required:!0})}}),g.name&&n.createElement("p",{className:"mt-1 text-red-500 text-sm"},g.name.message)),n.createElement("div",{className:"w-full col-span-2 sm:col-span-1"},n.createElement(o.xI,{name:"email",control:p,rules:{required:"Email is required",pattern:{value:/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i,message:"Invalid email address"}},render:e=>{let{field:t}=e;return n.createElement(s,{id:"email",type:"email",placeholder:r.email,value:t.value||"",setValue:e=>{t.onChange(e),l.current.startedAt||(l.current.startedAt=Date.now())},required:!0})}}),g.email&&n.createElement("p",{className:"mt-1 text-red-500 text-sm"},g.email.message)),n.createElement("div",{className:"w-full col-span-2 sm:col-span-1"},n.createElement(o.xI,{name:"phoneNo",control:p,render:e=>{let{field:t}=e;return n.createElement(s,{id:"phoneNo",type:"tel",placeholder:r.phoneNo,value:t.value||"",setValue:e=>{t.onChange(e),l.current.startedAt||(l.current.startedAt=Date.now())}})}})),n.createElement("div",{className:"w-full col-span-2 sm:col-span-1"},n.createElement(o.xI,{name:"companyName",control:p,render:e=>{let{field:t}=e;return n.createElement(s,{id:"companyName",type:"text",placeholder:r.companyName,value:t.value||"",setValue:e=>{t.onChange(e),l.current.startedAt||(l.current.startedAt=Date.now())}})}})),n.createElement("div",{className:"w-full col-span-2"},n.createElement(o.xI,{name:"message",control:p,rules:{required:"Message is required"},render:e=>{let{field:t}=e;return n.createElement(m,{id:"message",placeholder:r.message,value:t.value||"",setValue:e=>{t.onChange(e),l.current.startedAt||(l.current.startedAt=Date.now())},required:!0})}}),g.message&&n.createElement("p",{className:"mt-1 text-red-500 text-sm"},g.message.message)),n.createElement("div",{className:"w-full col-span-2"},n.createElement(c.A,{disabled:h,type:"submit",text:h?"Loading...":t})))))};function p(e){var t;let{location:a,data:r}=e;return n.createElement(l.A,{location:a,data:null==r||null===(t=r.sanityContactPage)||void 0===t?void 0:t.seo})}var f=e=>{let{data:t}=e;const a=t.sanityContactPage;return n.createElement(r.A,null,n.createElement("div",{class:"min-h-[600px] pt-28 md:pt-36 grid-layout px-section py-section bg-white "},n.createElement("p",{class:"standard-type-eyebrow !text-[20px] !leading-[20px] col-start-1 col-span-full h-[30px] self-end text-black font-flecha"},a.caption),n.createElement("h1",{class:"text-[50px] md:text-[60px] lg:text-[72px] leading-[1em] md:leading-[1.2em] col-start-1 col-span-full md:col-span-5 md:mt-8 text-black md:mb-[-0.11em] font-flecha"},a.heading),n.createElement("p",{class:"standard-type-p2 col-span-full md:col-start-6 md:col-span-4 self-start md:self-end mt-8 md:mt-0 text-wrap-balance text-black whitespace-pre-wrap"},a.description)),n.createElement("div",{className:"bg-slate-100 py-section px-section"},n.createElement(u,{buttonText:a.buttonText,placeholders:a.formPlaceholders})))}},5014:function(e,t,a){var n=a(6540),r=a(4810);t.A=function(e){var t,a;let{children:l,location:o,data:i}=e;const{site:c,sanitySitesettings:s}=(0,r.GR)("1670476982"),{defaultTitle:m,defaultDescription:d,siteUrl:u}
1=c.siteMetadata,p={title:(null==i?void 0:i.title)||m,description:(null==i?void 0:i.description)||d,url:`${u}${o.pathname}`,image:(null==i?void 0:i.image)||null},f=p.image&&"string"==typeof p.image?p.image.startsWith("http")?p.image:`${u}${p.image}`:null;return n.createElement(n.Fragment,null,n.createElement("title",null,p.title),(null==s?void 0:s.favicon)&&n.createElement("link",{rel:"icon",type:"image/x-icon",href:s.favicon.asset.url}),n.createElement("meta",{name:"description",content:p.description}),n.createElement("meta",{name:"theme-color",content:"#ffffff"}),n.createElement("meta",{name:"msapplication-navbutton-color",content:"#ffffff"}),n.createElement("meta",{name:"apple-mobile-web-app-status-bar-style",content:"#ffffff"}),(null==p?void 0:p.url)&&n.createElement("meta",{property:"og:url",content:p.url}),(null==p?void 0:p.title)&&n.createElement("meta",{property:"og:title",content:p.title}),(null==p?void 0:p.description)&&n.createElement("meta",{property:"og:description",content:p.description}),f&&n.createElement("meta",{property:"og:image",content:f}),f&&n.createElement("meta",{property:"og:image:secure_url",content:f}),n.createElement("meta",{property:"og:site_name",content:"upriseenergy.com"}),n.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),(null==p?void 0:p.title)&&n.createElement("meta",{name:"twitter:title",content:p.title}),(null==p?void 0:p.description)&&n.createElement("meta",{name:"twitter:description",content:p.description}),f&&n.createElement("meta",{name:"twitter:image",content:f}),(null==i||null===(t=i.keywords)||void 0===t?void 0:t.length)>0&&n.createElement("meta",{name:"keywords",content:i.keywords.join(",")}),(null==i||null===(a=i.ldSchema)||void 0===a?void 0:a.length)>0&&i.ldSchema.map(((e,t)=>n.createElement("script",{type:"application/ld+json",key:t},JSON.parse(e)))),l)}}}]); 2//# sourceMappingURL=component---src-pages-contact-jsx-8df9014215d26cf4bd6a.js.map
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.