1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,26225,e=>{"use strict";let a=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,t=/^\d{8,15}$/,s=new Set(["example.com","example.org","example.net","example.edu","test.com","test.org","test.net","test.co","localhost","invalid.com","fake.com","faker.com","spam.com","mailinator.com","guerrillamail.com","guerrillamailblock.com","sharklasers.com","grr.la","yopmail.com","tempmail.com","temp-mail.org","throwaway.email","10minutemail.com","trashmail.com","fakeinbox.com","discard.email","mailnesia.com","getnada.com","moakt.com"]),r=new Set(["test","example","invalid","localhost","local"]),l=new Set(["971999999999"]);e.s(["isValidEmail",0,function(e){if("string"!=typeof e)return!1;let t=e.trim().toLowerCase();if(!t||t.length>254||!a.test(t)||t.includes(".."))return!1;let l=t.lastIndexOf("@");if(l<=0)return!1;let i=t.slice(0,l),n=t.slice(l+1);if(!i||i.startsWith(".")||i.endsWith(".")||!n||n.startsWith(".")||n.endsWith(".")||!n.includes(".")||s.has(n))return!1;for(let e of s)if(n.endsWith(`.${e}`))return!1;let o=n.split("."),c=o[o.length-1];return!(!c||c.length<2||r.has(c)||/^(test|testing|fake|spam|asdf|qwerty|no[-_]?reply|null|undefined|sample|demo)$/i.test(i))},"isValidPhone",0,function(e){if("string"!=typeof e)return!1;let a=e.replace(/\D+/g,"");return!(!t.test(a)||function(e){if(l.has(e))return!1;if(/^0+$/.test(e)||/^(\d)\1+$/.test(e))return!0;for(let a of[10,9,8,7]){if(e.length<a)continue;let t=e.slice(-a);if(/^0+$/.test(t)||t.length>=7&&/^(\d)\1+$/.test(t))return!0}if(e.length>=8){let a=e.slice(-8),t={};for(let e of a)t[e]=(t[e]||0)+1;if(Math.max(...Object.values(t))/a.length>=.85)return!0}if(e.length>=8){let a=!0,t=!0;for(let s=1;s<e.length;s+=1){let r=Number(e[s-1]),l=Number(e[s]);if((r+1)%10!==l&&(a=!1),(r+9)%10!==l&&(t=!1),!a&&!t)break}if(a||t)return!0}return!1}(a))}])},7998,e=>{"use strict";let a=null;async function t(){return a||(a=(await e.A(23826)).default),a}let s=async(e="Thank you! Your message has been sent successfully. We'll get back to you soon.",a={})=>(await t()).fire({icon:"success",title:"Success!",text:e,confirmButtonText:"OK",confirmButtonColor:"#28a745",...a}),r=["Decoding VIN...","Checking mileage and condition...","Comparing local listings...","Calculating market value..."],l=async()=>{let e=await t(),a=0,s=0,l=null,i=null,n=!1,o=()=>{},c=new Promise(e=>{o=e}),m=(e,a=800)=>{let t=Math.min(e,r.length-1),s=(t+1)/r.length;l&&(l.style.transition=`stroke-dashoffset ${a}ms ease`,l.style.strokeDashoffset=String(238.76-238.76*s)),i&&(i.textContent=r[t]??r[0])},d=()=>{n||(n=!0,window.clearInterval(a),o())};return await new Promise(t=>{e.fire({html:` 2 <div class="car-eval-estimate-loader__icon"> 3 <svg viewBox="0 0 88 88" class="car-eval-estimate-loader__ring" aria-hidden="true"> 4 <defs> 5 <linearGradient id="car-eval-ring-gradient" x1="6" y1="6" x2="82" y2="82" gradientUnits="userSpaceOnUse"> 6 <stop offset="0%" stop-color="#ea2f4a"></stop> 7 <stop offset="10%" stop-color="#ba2694"></stop> 8 <stop offset="60%" stop-color="#463daa"></stop> 9 <stop offset="100%" stop-color="#2e7fd1"></stop> 10 </linearGradient> 11 </defs> 12 <circle cx="44" cy="44" r="38" fill="none" stroke="#f3e8ef" stroke-width="6"></circle> 13 <circle class="car-eval-estimate-loader__progress" cx="44" cy="44" r="38" fill="none" stroke="url(#car-eval-ring-gradient)" stroke-width="6" stroke-linecap="round" stroke-dasharray="238.76" stroke-dashoffset="238.76"></circle> 14 </svg> 15 <i class="ti ti-car" aria-hidden="true"></i> 16 </div> 17 <p class="car-eval-estimate-loader__title">Getting your estimate</p> 18 <p class="car-eval-estimate-loader__status">${r[0]}</p> 19 `,showConfirmButton:!1,allowOutsideClick:!1,allowEscapeKey:!1,width:"32em",background:"#ffffff",backdrop:"rgba(0,0,0,0.45)",customClass:{popup:"car-eval-estimate-popup car-eval-estimate-loader",htmlContainer:"car-eval-estimate-loader__html"},didOpen:e=>{l=e.querySelector(".car-eval-estimate-loader__progress"),i=e.querySelector(".car-eval-estimate-loader__status"),m(0),a=window.setInterval(()=>{m(s+=1),s>=r.length-1&&window.setTimeout(d,800)},1600),t()},willClose:()=>{window.clearInterval(a)}})}),{finish:async()=>{(window.clearInterval(a),!n)&&(m(r.length-1,500),await new Promise(e=>{window.setTimeout(e,580)}),d());await c}}},i=async(e="Sorry, there was an error sending your message. Please try again.")=>(await t()).fire({icon:"error",title:"Something went wrong",text:e,confirmButtonText:"OK",confirmButtonColor:"#dc3545"}),n=async({title:e="Are you sure?",text:a="",confirmButtonText:s="Yes",cancelButtonText:r="Cancel",confirmButtonColor:l="#dc3545"}={})=>{let i=await t();return(await i.fire({icon:"warning",title:e,text:a,showCancelButton:!0,confirmButtonText:s,cancelButtonText:r,confirmButtonColor:l,cancelButtonColor:"#6c757d",reverseButtons:!0})).isConfirmed};e.s(["showCarEstimateLoadingAlert",0,l,"showConfirmAlert",0,n,"showErrorAlert",0,i,"showSuccessAlert",0,s])},28312,6596,e=>{"use strict";var a=e.i(71645),t=e.i(26225);let s={company_name:{required:!0,requiredMessage:"Company name is required",minLength:2,message:"Company name must be at least 2 characters"},contact_person:{required:!0,requiredMessage:"Contact person is required",minLength:2,message:"Contact person must be at least 2 characters"},phone:{required:!0,requiredMessage:"Phone number is required",minLength:8,message:"Please enter a valid phone number"},email:{required:!0,requiredMessage:"Email address is required",message:"Please enter a valid email address"},collab_type:{required:!0,requiredMessage:"Collaboration type is required",message:"Collaboration type is required"},message:{required:!0,requiredMessage:"Message is required",minLength:10,message:"Message must be at least 10 characters"}};var r=e.i(13422);let l=async e=>{try{return(await r.default.post("/enquiry/create",e)).data}catch(i){console.error("Contact form submission failed (raw):",i);
19let e=i?.response?.status,a=i?.response?.data,t=("string"==typeof a?a:null)||a?.message||a?.error||i?.message||"",s=11e3===(a?.code||i?.code)||/E11000 duplicate key error/i.test(t),r="Failed to submit contact form";s?r=(e=>{switch(e){case"company_name":return"This company name has already submitted a message. Please use a different company name or contact us by email.";case"email":return"This email has already been used to submit a message. Please use another email or contact us directly.";case"phone":return"This phone number has already been used to submit a message. Please use another number or contact us directly.";default:return"This information has already been submitted. Please change it and try again."}})(a?.field||((e="")=>{let a=e.match(/dup key:\s*\{\s*([a-zA-Z0-9_]+)\s*:/);if(a?.[1])return a[1];let t=e.match(/index:\s*([a-zA-Z0-9_]+)_\d+/);return t?.[1]?t[1]:null})(t)):e>=500?r="Server error. Please try again in a few minutes.":400===e?r=t||"Please check the form fields and try again.":409===e?r=t||"This entry already exists. Please change it and try again.":t?r=t:i?.message?.toLowerCase().includes("network")&&(r="Cannot connect to the server. Please check your internet connection and try again.");let l=Error(r);throw l.details=a,l}};var i=e.i(7998);let n={company_name:"",contact_person:"",phone:"",email:"",collab_type:"",message:"",form_type:""};e.s(["useContactForm",0,(e="")=>{let[r,o]=(0,a.useState)(n),[c,m]=(0,a.useState)({}),[d,u]=(0,a.useState)(!1);(0,a.useEffect)(()=>{e&&o(a=>({...a,form_type:e}))},[e]);let h=(0,a.useCallback)(e=>{let{name:a,value:t}=e.target,s="phone"===a?t.replace(/\D+/g,""):t;o(e=>({...e,[a]:s})),c[a]&&m(e=>({...e,[a]:""}))},[c]),p=(0,a.useCallback)(()=>{o(e=>({...n,form_type:e.form_type})),m({})},[]),f=(0,a.useCallback)(async a=>{let n;a.preventDefault();let{errors:o,isValid:c}=(n={},Object.keys(s).forEach(e=>{let a=((e,a)=>{let r=s[e];if(!r)return"";let l=null==a?"":"string"==typeof a?a:String(a);return r.required&&!l.trim()?r.requiredMessage||`${e.charAt(0).toUpperCase()+e.slice(1)} is required`:r.minLength&&l.trim().length<r.minLength||"email"===e&&l.trim()&&!(0,t.isValidEmail)(l)||"phone"===e&&l.trim()&&!(0,t.isValidPhone)(l)?r.message:""})(e,r[e]);a&&(n[e]=a)}),{errors:n,isValid:0===Object.keys(n).length});if(m(o),c){u(!0);try{await l({...r,form_type:e||r.form_type}),await (0,i.showSuccessAlert)(),p()}catch(a){console.error("Form submission error:",a);let e=a?.message||"Sorry, there was an error sending your message. Please try again.";await (0,i.showErrorAlert)(e)}finally{u(!1)}}},[r,p,e]);return{formData:r,errors:c,isSubmitting:d,handleChange:h,handleSubmit:f,resetForm:p}}],28312);var o=e.i(43476);let c=({label:e,name:a,type:t="text",value:s,onChange:r,error:l,placeholder:i,rows:n,required:c=!0,className:m,...d})=>{let u="textarea"===t?"textarea":"input";return(0,o.jsxs)("div",{className:m,children:[(0,o.jsxs)("label",{htmlFor:a,children:[e," ",c&&(0,o.jsx)("span",{className:"text-danger",children:"*"})]}),(0,o.jsx)(u,{..."input"===u?{type:t}:{},className:`form-control ${l?"is-invalid":""}`,name:a,id:a,value:s,onChange:r,placeholder:i,rows:n,...d}),l&&(0,o.jsx)("div",{className:"invalid-feedback",children:l})]})},m=({isSubmitting:e,className:a="btn-gr-secondary btn btn-pill w-25"})=>(0,o.jsx)("div",{className:"col-12 mt-3 text-end",children:(0,o.jsx)("button",{type:"submit",className:a,disabled:e,children:e?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("span",{className:"spinner-border spinner-border-sm me-2",role:"status","aria-hidden":"true"}),"Sending..."]}):"Submit"})}),d=({label:e,name:a,value:t,options:s=[],error:r,required:l=!0,className:i,onChange:n})=>(0,o.jsxs)("div",{className:i,children:[(0,o.jsxs)("label",{htmlFor:a,children:[e," ",l&&(0,o.jsx)("span",{className:"text-danger",children:"*"})]}),(0,o.jsx)("ul",{className:"collab-type",children:s.map(({id:e,value:s,text:r})=>(0,o.jsx)("li",{children:(0,o.jsxs)("div",{className:"form-check",children:[(0,o.jsx)("input",{className:"form-check-input",type:"radio",id:e,name:a,value:s,checked:t===s,onChange:n}),(0,o.jsx)("label",{className:"form-check-label",htmlFor:e,children:r})]})},e))}),r&&(0,o.jsx)("div",{className:"invalid-feedback",children:r})]});e.s(["default",0,({formData:e,errors:a,isSubmitting:t,handleChange:s,handleSubmit:r})=>(0,o.jsx)("div",{className:"form-conatact",children:(0,o.jsx)("div",{className:"form-wrap",children:(0,o.jsx)("form",{onSubmit:r,children:(0,o.jsxs)("div",{className:"row",children:[(0,o.jsx)(c,{label:"Company Name",name:"company_name",type:"text",value:e.company_name,onChange:s,error:a.company_name,placeholder:"",className:"col-6 mb-3"}),(0,o.jsx)(c,{label:"Contact Person",name:"contact_person",type:"text",value:e.contact_person,onChange:s,error:a.contact_person,placeholder:"",className:"col-6 mb-3"}),(0,o.jsx)(c,{label:"Phone",name:"phone",type:"tel",inputMode:"numeric",pattern:"[0-9]*",value:e.phone,onChange:s,error:a.phone,placeholder:"",className:"col-6 mb-3"}
19),(0,o.jsx)(c,{label:"Your Email",name:"email",type:"email",value:e.email,onChange:s,error:a.email,placeholder:"",className:"col-6 mb-3"}),(0,o.jsx)(d,{label:"Collaboration Type",name:"collab_type",value:e.collab_type,options:[{id:"pressCarReviews",value:"pressCarReviews",text:"Press Car Reviews"},{id:"automotiveNews",value:"automotiveNews",text:"Automotive News"},{id:"interviews",value:"interviews",text:"Interviews"},{id:"launchInvites",value:"launchInvites",text:"Launch Invites"},{id:"automativeEventCoverage",value:"automativeEventCoverage",text:"Automative Event Coverage"},{id:"expoCoverage",value:"expoCoverage",text:"Expo Coverage"},{id:"affiliate",value:"affiliate",text:"Affiliate"},{id:"Other",value:"Other",text:"Others"}],error:a.collab_type,className:"col-12 collab-type",onChange:s}),(0,o.jsx)(c,{label:"Message",name:"message",type:"textarea",value:e.message,onChange:s,error:a.message,placeholder:"",rows:4,className:"col-12 mb-3"}),(0,o.jsx)(m,{isSubmitting:t})]})})})})],6596)},69139,e=>{"use strict";var a=e.i(43476),t=e.i(28312);e.i(71645);var s=e.i(72015);let r=()=>(0,a.jsx)("div",{className:"col-12 col-md-5",children:(0,a.jsxs)("div",{className:"left-content-contact",children:[(0,a.jsx)("h2",{children:s.contactForm.title}),(0,a.jsx)("div",{className:"seperator ml-1"}),(0,a.jsx)("p",{children:s.contactForm.subTitle}),(0,a.jsxs)("div",{className:"contact-info",children:[(0,a.jsxs)("p",{children:[" ",(0,a.jsxs)("span",{children:[" ",(0,a.jsx)("i",{className:"ti ti-mail"})," "]})," ",s.contactInfo.email," "]}),(0,a.jsxs)("p",{children:[" ",(0,a.jsxs)("span",{children:[" ",(0,a.jsx)("i",{className:"ti ti-map-pin"})," "]})," ",s.contactInfo.address," "]})]}),(0,a.jsx)("div",{className:"social-media-contacts",children:(0,a.jsx)("ul",{children:s.socialMediaLinks.map(({name:e,url:t,icon:s})=>(0,a.jsx)("li",{children:(0,a.jsx)("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:e,children:(0,a.jsx)("i",{className:s})})},e))})})]})});var l=e.i(6596);let i=function({title:e,subTitle:t}){return(0,a.jsx)("div",{className:"row",children:(0,a.jsxs)("div",{className:"col-11 col-sm-8 col-md-4 mx-auto header-content",children:[(0,a.jsx)("h1",{className:"label-head",children:e}),(0,a.jsx)("div",{className:"seperator mx-auto"}),(0,a.jsx)("p",{className:"subtext-para-contactus",children:t})]})})};e.s(["default",0,function(){let{formData:e,errors:n,isSubmitting:o,handleChange:c,handleSubmit:m}=(0,t.useContactForm)("Contact");return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("section",{className:"header-contact-us",children:(0,a.jsx)("div",{className:"container",children:(0,a.jsx)(i,{title:s.contactUs.title,subTitle:s.contactUs.subTitle})})}),(0,a.jsx)("section",{className:"contact-us-wrap",children:(0,a.jsx)("div",{className:"container",children:(0,a.jsx)("div",{className:"row",children:(0,a.jsx)("div",{className:"col-12 col-sm-10 mx-auto contact-us",children:(0,a.jsxs)("div",{className:"row",children:[(0,a.jsx)(r,{}),(0,a.jsx)("div",{className:"col-md-7 form-type-start",children:(0,a.jsx)(l.default,{formData:e,errors:n,isSubmitting:o,handleChange:c,handleSubmit:m})})]})})})})})]})}],69139)},23826,e=>{e.v(a=>Promise.all(["static/chunks/141sxziszkj7y.js"].map(a=>e.l(a))).then(()=>a(38325)))}]);
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.