1import{h as g,o as b,a as l,q as C,t as Y,b as n,i,z as we,A as pe,B as N,bM as ce,r as V,g as d,D as z,K as me,w as q,c as he,j as Q,T as U,e as te,F as X,x as K,y as J,d as re,p as ve,C as Ce,_ as _e,n as ye,a0 as Me,b6 as Ve,bN as P}from"./CfrPeWsw.js";import{I as xe}from"./ImN1HJnz.js";import{b as W,c as ue,a as A,e as qe,f as $e,u as Se}from"./B_YVV2Tw.js";import{_ as ae}from"./BjdkAA_7.js";import{_ as Be}from"./CxALOIWg.js";import{_ as le}from"./B1PXuJqg.js";import{u as be,a as ge}from"./BDuA9CuB.js";import{t as Re}from"./BKBUhayK.js";import{m as de}from"./CkEGnBx3.js";import{v as Te}from"./CQFB2oqu.js";import{_ as ke}from"./CXuyJeYc.js";import{_ as De}from"./B8slxQEe.js";import{_ as Ae}from"./DsevKLxk.js";import{_ as Ie}from"./BtFnorun.js";import"./Cidx6_vZ.js";import"./CSf6427B.js";import"./C2cDT2qW.js";import"./DI4wpaQD.js";import"./CjVemRzJ.js";import"./eV9Xh6CU.js";import"./Dolh1_RA.js";import"./YfPiygKZ.js";const Ee={class:"flex"},Ne={key:0,class:"w-full text-center leading-7 text-white"},Ye={key:1,class:"w-full"},Le={class:"m-auto flex"},Ge={__name:"SellMyCarStepLabel",props:{labelNumber:{type:String,default:"1",required:!1},labelName:{type:String,default:"Step label",required:!1},isSelected:{type:Boolean,default:!1,required:!1},isCompleted:{type:Boolean,default:!1,required:!1},isCursorDisabled:{type:Boolean,default:!1,required:!1}},setup(e){return(t,a)=>(b(),g("div",Ee,[l("div",{class:C(["flex h-8 w-auto align-middle",[e.isCompleted&&!e.isCursorDisabled?"cursor-pointer":"",e.isCompleted&&e.isCursorDisabled?"cursor-default":""]])},[l("div",{class:C(["m-auto mr-2 flex h-7 w-7 justify-center rounded-full",[e.isSelected?"bg-blue-400":"",e.isCompleted?"bg-black":"",!e.isSelected&&!e.isCompleted?"bg-gray-400":""]])},[e.isCompleted?(b(),g("div",Ye,[n(i(xe),{class:"flex h-7 w-7 items-center justify-center p-2 text-center text-white hover:text-white"})])):(b(),g("div",Ne,Y(e.labelNumber),1))],2),l("div",Le,[l("div",{class:C(["w-full text-left leading-7",[e.isSelected?"text-blue-400":"hidden md:block",e.isCompleted?"text-gray-700":"",!e.isSelected&&!e.isCompleted?"text-gray-400":""]])},Y(e.labelName),3)])],2)]))}},Z=we("sellMyCarForm",{namespaced:!0,state:()=>({token:null,regoId:"",carLocation:"",regoFound:!1,ifRegoNotFound:!1,searchMethod:"",carDataManualSelect:{make:"",model:"",year:0,badge:"",transmission_type:"",body_type:"",fuel_type:"",odometer_reading:0},carData:{make_sell_my_car:"",model_sell_a_car_:"",badge_sell_a_car:"",year_sell_a_car:0,rego_no_sell_a_car_:"",odometer_reading:0,car_condition_sell_a_car:"",instant_offer:0,instant_offer_expire_date:""},instant_offer_range:{high:0,low:0},check_fuel_type:"",instant_offer_expire_date_full:"",carFacets:{make:{options:[],isDisabled:!1},model:{options:[],isDisabled:!0},year:{options:[],isDisabled:!0},badge:{options:[],isDisabled:!0},transmission:{options:"",isDisabled:!0},body_type:{options:"",isDisabled:!0},fuel_type:{options:"",isDisabled:!0}},inspectionFormData:{firstname:"",lastname:"",email:"",phone:"",address:"",zip:0,state_dropdown_:"",inspection_date_sell_a_car:"",inspection_time_sell_a_car:""},callbackFormData:{firstname:"",lastname:"",email:"",phone:""},agree_to_carbar_privacy_policy_and_terms_and_conditions:"Yes",errors:null,errorsInspectForm:null,errorsCallbackForm:null,inspectionFormSubmitted:!1,callbackFormSubmitted:!1,isSubmitting:!1,isNextSlide:!1,isManualSelect:!1,isManualSelectLoading:!1,isConditionsFailed:!1}),getters:{getVehicleRego:e=>e.carData.rego_no_sell_a_car_,getVehicleState:e=>e.carLocation,isRegoFound:e=>e.regoFound,getIfRegoNotFound:e=>e.ifRegoNotFound,getManualSelect:e=>e.isManualSelect,getVehicleMake:e=>e.carFacets.make,getVehicleModel:e=>e.carFacets.model,getVehicleYear:e=>e.carFacets.year,getVehicleBadge:e=>e.carFacets.badge,getVehicleTransmission:e=>e.carFacets.transmission,getVehicleBodyType:e=>e.carFacets.body_type,getVehicleFuelType:e=>e.carFacets.fuel_type,getVehicleCondition:e=>{switch(e.carData.car_condition_sell_a_car){case"Excellent":return 4;case"Good":return 3;case"Average":return 2;case"Poor":default:return 1}},allRequestInspectionData:e=>({...e.carData,...e.inspectionFormData,agree_to_carbar_privacy_policy_and_terms_and_conditions:e.agree_to_carbar_privacy_policy_and_terms_and_conditions}),allRequestCallbackData:e=>({...e.carData,...e.callbackFormData,state_dropdown_:e.carLocation,agree_to_carbar_privacy_policy_and_terms_and_conditions:e.agree_to_carbar_privacy_policy_and_terms_and_conditions}),isInspectionFormSubmitted:e=>e.inspectionFormSubmitted,isCallbackFormSubmitted:e=>e.callbackFormSubmitted,hasErrors:e=>e.errors,hasErrorsInspectForm:e=>e.errorsInspectForm,hasErrorsCallbackForm:e=>e.errorsCallbackForm},actions:{async searchVehicleRego(){try{this.clearErrors(),this.isSubmitting=!0;const{data:e}=await N("/search-vehicles/rego",{params:{rego:this.getVehicleRego.toUpperCase(),state:this.getVehicleState.toLowerCase()}});this.regoId=e.id,this.carData.make_sell_my_car=e.make,this.carData.model_sell_a_car_=e.model,this.carData.badge_sell_a_car=e.badge??"-",this.carData.year_sell_a_car=e.year,this.check_fuel_type=e.fuel,this.regoFound=!0,this.ifRegoNotFound=!1,this.isSubmitting=!1,this.searchMethod="Automatic",this.clearErrors()}catch(e){this.regoFound=!1,this.handleErrorVehicleRego(e)}},async manualSelectGetVehicleMake(){try{this.clearErrors();const{data:e}=await N("/search-vehicles-make");this.carFacets.make.options=e,this.carFacets.make.options=this.carFacets.make.options.map(t=>({id:t.id,make:t.make,value:t.id,label:t.make})),this.clearErrors()}catch(e){this.handleError(e)}},async manualSelectGetVehicleModel(e){if(e===void 0||typeof e!="number"){this.carDataManualSelect.make="",this.carFacets.model.isDisabled=!0;return}const t=this.getVehicleMake.options.find(a=>a.id===e);this.carDataManualSelect.make=t.make,this.carData.make_sell_my_car=t.make;try{const{data:a}=await N(`/search-vehicles-model/${e}`);this.carFacets.model.options=a,this.carFacets.model.options=this.carFacets.model.options.map(s=>({id:s.id,model:s.model,value:s.id,label:s.model})),this.carFacets.model.isDisabled=!1}catch(a){this.handleError(a)}},async manualSelectGetVehicleYear(e){const t=this.getVehicleModel.options.find(a=>a.id===e);this.carDataManualSelect.model=t.model,this.carData.model_sell_a_car_=t.model;try{const{data:a}=await N(`/search-vehicles-year/${e}`);this.carFacets.year.options=a.reverse(),this.carFacets.year.options=this.carFacets.year.options.map(s=>{const y=Array.isArray(s.id)?s.id.slice():[s.id];return{id:y,year:s.year,value:y,label:s.year.toString()}}),this.carFacets.year.isDisabled=!1}catch(a){this.handleError(a)}},async manualSelectGetVehicleBadge(e){const t=this.getVehicleYear.options.find(a=>
1a.id.sort().join(",")===e.sort().join(","));this.carDataManualSelect.year=t.year,this.carData.year_sell_a_car=t.year;try{const{data:a}=await N("/search-redbook-vehicles",{query:{"ids[]":[...e],nobadge:!0}});this.carFacets.badge.options=a,this.carFacets.badge.options=this.carFacets.badge.options.map(s=>({id:s.id,name:s.name,body:s.body,badge:s.badge,fuel:s.fuel,transmission:s.transmission_type,value:s.id,label:s.name})),this.carFacets.badge.isDisabled=!1}catch(a){this.handleError(a)}},manualSelectGetVehicleAll(e){const t=this.getVehicleBadge.options.find(a=>a.id===e);this.carData.badge_sell_a_car=t.badge,this.carDataManualSelect.badge=t.badge,this.carDataManualSelect.transmission_type=t.transmission,this.carDataManualSelect.body_type=t.body,this.carDataManualSelect.fuel_type=t.fuel,this.carFacets.transmission.options=[t.transmission].map(a=>({label:a,value:a})),this.carFacets.body_type.options=[t.body].map(a=>({label:a,value:a})),this.carFacets.fuel_type.options=[t.fuel].map(a=>({label:a,value:a})),this.carFacets.transmission.isDisabled=!1,this.carFacets.body_type.isDisabled=!1,this.carFacets.fuel_type.isDisabled=!1},async searchVehicleManualSelect(){try{this.clearErrors(),this.isSubmitting=!0;const{data:e}=await N("/search-vehicles/facets",{query:{make:this.carDataManualSelect.make,model:this.carDataManualSelect.model,year:this.carDataManualSelect.year,transmission_type:this.carDataManualSelect.transmission_type,badge:this.carDataManualSelect.badge,body_type:this.carDataManualSelect.body_type,fuel_type:this.carDataManualSelect.fuel_type}}),t=e[0].id;this.regoId=t.slice(-16),this.carData.make_sell_my_car=e[0].make,this.carData.model_sell_a_car_=e[0].model,this.carData.badge_sell_a_car=e[0].badge,this.carData.year_sell_a_car=e[0].year,this.check_fuel_type=e[0].fuel,this.regoFound=!0,this.ifRegoNotFound=!1,this.isSubmitting=!1,this.searchMethod="Manual",this.clearErrors()}catch(e){this.regoFound=!1,this.handleErrorVehicleRego(e)}},async getVehicleValuation(){this.isConditionsFailed=!1;try{this.isSubmitting=!0;const{data:e}=await N("/valuation-vehicles",{params:{id:this.regoId,condition:this.getVehicleCondition,odo:this.carData.odometer_reading,year:this.carData.year_sell_a_car,fuel_type:this.isManualSelect?this.carDataManualSelect.fuel_type.toLowerCase():this.check_fuel_type.toLowerCase()}});this.carData.instant_offer=ce(e.trade_price),this.instant_offer_range.high=ce(e.trade_price_range.high),this.instant_offer_range.low=ce(e.trade_price_range.low),this.isSubmitting=!1}catch{this.isConditionsFailed=!0}},skipVehicleValuation(){this.isConditionsFailed=!0},async submitInspectForm(){const e=this.allRequestInspectionData,t=pe();this.clearErrors(),await be("request_an_inspection").then(async a=>{const s=await ge(a);if(!s?.isVerified){this.errorsInspectForm=[s?.message];return}try{await N("/sell-car/request-inspection",{method:"POST",body:e}),this.inspectionFormSubmitted=!0,this.gtmSellMyCarTrack({event:"request_an_inspection",form_name:"Request an Inspection"}),await this.clearInspectionFormData(),t.push(`/sell-my-car/thank-you?type=inspection&year=${this.carData.year_sell_a_car}&make=${this.carData.make_sell_my_car}&model=${this.carData.model_sell_a_car_}`)}catch(y){this.handleErrorInspectForm(y)}})},async submitCallbackForm(){const e=this.allRequestCallbackData,t=pe();await be("request_a_call_back").then(async a=>{const s=await ge(a);if(!s?.isVerified){this.errorsCallbackForm=[s?.message];return}try{await N("/sell-car/request-call",{method:"POST",body:e}),this.callbackFormSubmitted=!0,this.gtmSellMyCarTrack({event:"request_a_call_back",form_name:"Request a Call Back"}),await this.clearCallbackFormData(),t.push(`/sell-my-car/thank-you?type=callback&year=${this.carData.year_sell_a_car}&make=${this.carData.make_sell_my_car}&model=${this.carData.model_sell_a_car_}`)}catch(y){this.handleErrorCallbackForm(y)}})},gtmSellMyCarTrack(e){const t={event:e.event,product_category:"Sell My Car",search_method:this.searchMethod,location:this.carLocation,odometer:this.carData.odometer_reading,make:this.carData.make_sell_my_car,model:this.carData.model_sell_a_car_,year:this.carData.year_sell_a_car};this.carData.car_condition_sell_a_car!==""&&de(t,{condition:this.carData.car_condition_sell_a_car}),this.carData.instant_offer!==0&&de(t,{offer_amount:this.carData.instant_offer}),Te(e,"form_name")&&de(t,{form_name:e.form_name,first_name:this.callbackFormSubmitted?this.callbackFormData.firstname:this.inspectionFormData.firstname,last_name:this.callbackFormSubmitted?this.callbackFormData.lastname:this.inspectionFormData.lastname,email:this.callbackFormSubmitted?this.callbackFormData.email:this.inspectionFormData.email,phone:this.callbackFormSubmitted?this.callbackFormData.phone:this.inspectionFormData.phone}),Re(t)},handleError(e){const t=e.message?e.message:"An error occurred. Please try again.";this.errors=t},handleErrorInspectForm(e){const t=e.message?e.message:"An error occurred. Please try again.";this.errorsInspectForm=t},handleErrorCallbackForm(e){const t=e.message?e.message:"An error occurred. Please try again.";this.errorsCallbackForm=t},handleErrorVehicleRego(e){this.isSubmitting=!1;const t=e.message?e.message:"An error occurred. Please try again.";this.errors=t,e.status===404?(this.errors=e.errors,this.ifRegoNotFound=!0):e.status===422&&(this.errors=e.errors.state[0])},clearInspectionFormData(){this.inspectionFormData={}},clearCallbackFormData(){this.callbackFormData={}},clearAllStates(){this.$reset()},clearInstantOffer(){this.carData.instant_offer=0,this.instant_offer_range.high=0,this.instant_offer_range.low=0},clearErrors(){this.errors=null,this.errorsInspectForm=null,this.errorsCallbackForm=null}}}),Pe={class:"relative space-y-2"},je={__name:"SellMyCarManualSelectVehicleDetailsForm",props:{errorsMake:{type:String,default:"",required:!1},errorsModel:{type:String,default:"",required:!1},errorsBadge:{type:String,default:"",required:!1},errorsYear:{type:String,default:"",required:!1},errorsTransmission:{type:String,default:"",required:!1},errorsBodyTtype:{type:String,default:"",required:!1},errorsFuelType:{type:String,default:"",required:!1}},setup(e,{expose:t}){const a=Z(),{value:s,resetField:y}=W("make"),{value:o,resetField:v}=W("model"),{value:S,resetField:$}=W("badge"),{value:k,resetField:F}=W("year"),f=V(null),u=V(null),h=V(null),p=V(null),r=d(()=>a.getVehicleMake.options),w=d(()=>a.getVehicleModel.options),j=d(()=>a.getVehicleYear.options),E=d(()=>a.getVehicleBadge.options),_=V(),B=V(),M=V(),L=d(()=>a.getVehicleMake.isDisabled),c=d(()=>a.getVehicleModel.isDisabled),O=d(()=>a.getVehicleYear.isDisabled),R=d(()=>a.getVehicleBadge.isDisabled),ee=d(()=>a.getVehicleTransmission.isDisabled),m=d(()=>a.getVehicleBodyType.isDisabled),D=d(()=>a.getVehicleFuelType.isDisabled),I=()=>{},ie=()=>{fe();const G=s.value;a.manualSelectGetVehicleModel(G)},H=()=>
1{if(Fe(),o.value){const G=o.value;a.manualSelectGetVehicleYear(G)}},oe=()=>{if(k.value){const G=k.value;a.manualSelectGetVehicleBadge(G)}},ne=()=>{if(S.value){const G=S.value;a.manualSelectGetVehicleAll(G),_.value=a.getVehicleTransmission.options[0].value,B.value=a.getVehicleBodyType.options[0].value,M.value=a.getVehicleFuelType.options[0].value}},se=()=>{f.value.reset(),fe()},fe=()=>{v(),F(),$(),u.value.reset(),h.value.reset(),p.value.reset(),a.isSubmitting=!1,a.carFacets.model.isDisabled=!0,a.carFacets.year.isDisabled=!0,a.carFacets.badge.isDisabled=!0,a.carFacets.transmission.isDisabled=!0,a.carFacets.body_type.isDisabled=!0,a.carFacets.fuel_type.isDisabled=!0,_.value=null,B.value=null,M.value=null},Fe=()=>{p.value.reset(),h.value.reset(),a.isSubmitting=!1,a.carFacets.year.isDisabled=!0,a.carFacets.badge.isDisabled=!0,a.carFacets.transmission.isDisabled=!0,a.carFacets.body_type.isDisabled=!0,a.carFacets.fuel_type.isDisabled=!0,_.value=null,B.value=null,M.value=null};return t({resetAll:se,initDropdowns:I,resetMake:y}),(G,x)=>(b(),g("div",Pe,[n(le,{ref_key:"makeDropdownRef",ref:f,key:"make-input",modelValue:i(s),"onUpdate:modelValue":x[0]||(x[0]=T=>z(s)?s.value=T:null),class:C([L.value?"pointer-events-none opacity-30":"pointer-events-auto opacity-100"]),"label-name":"Make",options:r.value,name:"make",label:"Make",error:e.errorsMake,"is-searchable":!0,onGetValueManualSelect:ie},null,8,["modelValue","class","options","error"]),n(le,{ref_key:"modelDropdownRef",ref:u,key:"model-input",modelValue:i(o),"onUpdate:modelValue":x[1]||(x[1]=T=>z(o)?o.value=T:null),class:C([c.value?"pointer-events-none opacity-30":"pointer-events-auto opacity-100"]),"label-name":"Model",options:w.value,name:"model",label:"model",error:e.errorsModel,"is-searchable":!0,onGetValueManualSelect:H},null,8,["modelValue","class","options","error"]),n(le,{ref_key:"yearDropdownRef",ref:p,key:"year-input",modelValue:i(k),"onUpdate:modelValue":x[2]||(x[2]=T=>z(k)?k.value=T:null),class:C([O.value?"pointer-events-none opacity-30":"pointer-events-auto opacity-100"]),"label-name":"Year",options:j.value,name:"year",label:"year",error:e.errorsYear,onGetValueManualSelect:oe},null,8,["modelValue","class","options","error"]),n(le,{ref_key:"badgeDropdownRef",ref:h,key:"badge-input",modelValue:i(S),"onUpdate:modelValue":x[3]||(x[3]=T=>z(S)?S.value=T:null),class:C([R.value?"pointer-events-none opacity-30":"pointer-events-auto opacity-100"]),"label-name":"Badge",options:E.value,name:"badge",label:"badge",error:e.errorsBadge,onGetValueManualSelect:ne},null,8,["modelValue","class","options","error"]),n(ae,{key:"transmission-input",modelValue:_.value,"onUpdate:modelValue":x[4]||(x[4]=T=>_.value=T),class:C([ee.value?"pointer-events-none opacity-30":"pointer-events-auto opacity-100"]),name:"transmission",label:"Transmission","is-disabled":!0},null,8,["modelValue","class"]),n(ae,{key:"bodyType-input",modelValue:B.value,"onUpdate:modelValue":x[5]||(x[5]=T=>B.value=T),class:C([m.value?"pointer-events-none opacity-30":"pointer-events-auto opacity-100"]),name:"body_type",label:"Body type","is-disabled":!0},null,8,["modelValue","class"]),n(ae,{key:"fuelType-input",modelValue:M.value,"onUpdate:modelValue":x[6]||(x[6]=T=>M.value=T),class:C([D.value?"pointer-events-none opacity-30":"pointer-events-auto opacity-100"]),name:"fuel_type",label:"Fuel type","is-disabled":!0},null,8,["modelValue","class"])]))}},Oe={class:"relative mt-8"},Ue={class:"space-y-2"},ze={__name:"SellMyCarFindYourCarFormNew",emits:["continueBtn","manualSelectBtn"],setup(e,{expose:t,emit:a}){const s=Z(),y=d(()=>s.isSubmitting),o=d(()=>!!s.hasErrors),v=d(()=>s.hasErrors),S=a,$=()=>{const m=_.value.toString().replace(/,/g,"");m!==""&&/^\d*$/.test(m)&&(_.value=parseInt(m,10).toLocaleString())},k=ue().shape({vehicle_registration:A().required("Vehicle registration is required"),state:A().required("State is required"),odometer_reading:A().matches(/^(?!0)[0-9,]+$/,"Please enter a valid number").required("Odometer reading is required")}),F=ue().shape({vehicle_registration:A().required("Vehicle registration is required"),state:A().required("State is required"),odometer_reading:A().matches(/^(?!0)[0-9,]+$/,"Please enter a valid number").required("Odometer reading is required"),make:A().required("Vehicle make is required"),model:A().when("make",{is:m=>m,then:m=>m.required("Vehicle model is required"),otherwise:m=>m.notRequired()}),year:$e().nullable().when("model",{is:m=>m,then:m=>m.required("Year is required"),otherwise:m=>m.notRequired()}),badge:qe().nullable().when("year",{is:m=>m,then:m=>m.required("Badge is required"),otherwise:m=>m.notRequired()})}),f=d(()=>s.isManualSelect?F:k),{handleSubmit:u,errors:h,resetForm:p,meta:r}=Se({validationSchema:f}),{value:w,resetField:j}=W("vehicle_registration"),{value:E}=W("state"),{value:_}=W("odometer_reading"),B=V(null),M=V(null),L=u(m=>{const ie=Object.entries(m).filter(([H])=>H!=null).reduce((H,[oe,ne])=>{const se=H;return se[oe]=ne,se},{});S("continueBtn",ie)});return t({closeManualSelectForm:()=>{s.isManualSelect=!1,s.ifRegoNotFound=!1},openManualSelectForm:()=>{s.manualSelectGetVehicleMake(),s.isManualSelect=!0,M.value.resetAll(),M.value.resetMake()},resetMain:()=>{(w.value===void 0||w.value===null||w==="")&&j()},resetAndClearForm:()=>{p(),B.value&&B.value.reset(),M.value&&M.value.resetAll(),s.clearAllStates()}}),(m,D)=>(b(),g(X,null,[D[5]||(D[5]=l("h2",null,"Car details",-1)),D[6]||(D[6]=l("hr",null,null,-1)),l("form",{onSubmit:D[3]||(D[3]=(...I)=>i(L)&&i(L)(...I))},[l("div",Oe,[l("div",Ue,[n(je,{ref_key:"manualSelectRef",ref:M,class:"mt-4","errors-make":i(h).make,"errors-model":i(h).model,"errors-badge":i(h).badge,"errors-year":i(h).year},null,8,["errors-make","errors-model","errors-badge","errors-year"])]),n(Be,{ref_key:"stateDropdownRef",ref:B,modelValue:i(E),"onUpdate:modelValue":D[0]||(D[0]=I=>z(E)?E.value=I:null),class:"mt-2",error:i(h).state},null,8,["modelValue","error"]),n(ae,{modelValue:i(_),"onUpdate:modelValue":D[1]||(D[1]=I=>
1z(_)?_.value=I:null),class:"mt-2",label:"Kilometres (Odometer reading)",name:"odometer_reading",error:i(h).odometer_reading,onInput:$},null,8,["modelValue","error"]),n(ae,{modelValue:i(w),"onUpdate:modelValue":D[2]||(D[2]=I=>z(w)?w.value=I:null),class:"mt-2",name:"vehicle_registration",label:"Vehicle registration",error:i(h).vehicle_registration,"show-error":!i(o)},null,8,["modelValue","error","show-error"]),n(U,{name:"alert"},{default:q(()=>[i(o)?(b(),he(ke,{key:0},{default:q(()=>[n(De,{messages:i(v)},null,8,["messages"])]),_:1})):Q("",!0)]),_:1}),n(te,{width:"w-full",class:"mt-4",disabled:i(y)||!i(r).dirty||!i(r).valid,"show-loader":i(y)},{default:q(()=>D[4]||(D[4]=[l("span",{class:"text-white"},"Continue",-1)])),_:1,__:[4]},8,["disabled","show-loader"])])],32)],64))}},We=me(ze,[["__scopeId","data-v-644d2738"]]),He={class:"m-1 text-lg font-medium md:text-xl"},Ke={__name:"SellMyCarInfoCardImage",props:{headline:{type:String,default:"2023",required:!1},line1:{type:String,default:"",required:!1},line2:{type:String,default:"",required:!1},line3:{type:String,default:"",required:!1},line4:{type:String,default:"",required:!1},hasImage:{type:Boolean,default:!1,required:!1},image:{type:String,default:"",required:!1},imageRight:{type:Boolean,default:!1,required:!1},padding:{type:String,default:"px-3 py-3",required:!1},swapColumns:{type:Boolean,default:!1,required:!1}},setup(e){return(t,a)=>(b(),g("div",{class:C(["flex rounded",[e.padding]])},[e.hasImage?(b(),g("div",{key:0,class:C([e.swapColumns?"order-last mr-0 w-1/2":"mr-4 w-1/3"])},[n(Ae,{image:e.image,"alt-text":"information"},null,8,["image"])],2)):Q("",!0),l("div",{class:C([e.swapColumns?"order-first w-1/2":"w-2/3"])},[l("p",He,Y(e.headline),1),K(l("p",{class:"m-1 text-base text-gray-600"},Y(e.line1),513),[[J,e.line1]]),K(l("p",{class:"m-1 text-base text-gray-600"},Y(e.line2),513),[[J,e.line2]]),K(l("p",{class:"m-1 text-base text-gray-600"},Y(e.line3),513),[[J,e.line3]]),K(l("p",{class:"m-1 text-base text-gray-600"},Y(e.line4),513),[[J,e.line4]])],2)],2))}},Je={class:"mt-8"},Qe={class:"p-1 lg:max-h-[420px] lg:overflow-y-auto"},Xe={class:"h-auto"},Ze={class:"car-results car-selected mb-2 cursor-pointer rounded border hover:bg-slate-50"},ea={__name:"SellMyCarDetails",props:{nextPage:{type:Boolean,default:!0,required:!1},isVisible:{type:Boolean,default:!1,required:!1}},emits:["continueBtn","backBtn","manualSelectBtn"],setup(e,{emit:t}){const a=Z(),s=d(()=>a.isSubmitting),y=d(()=>a.isManualSelectLoading),o=t,v=d(()=>a.carData.make_sell_my_car),S=d(()=>a.carData.model_sell_a_car_),$=d(()=>a.carData.badge_sell_a_car),k=d(()=>a.carData.year_sell_a_car),F=()=>{o("continueBtn")};return(f,u)=>(b(),g(X,null,[u[5]||(u[5]=l("h2",null,"Please select your car",-1)),u[6]||(u[6]=l("hr",null,null,-1)),l("div",Je,[l("div",Qe,[l("div",Xe,[l("div",Ze,[n(Ke,{"number-of-lines":2,headline:i(k)+" "+i(v)+" "+i(S),line1:i($)},null,8,["headline","line1"])])])])]),n(te,{class:"mt-6",width:"w-full","background-color":"bg-gray-100 hover:bg-gray-300",shadow:"drop-shadow-none",disabled:i(y),"show-loader":i(y),onClick:u[0]||(u[0]=h=>f.$emit("manualSelectBtn"))},{default:q(()=>u[3]||(u[3]=[l("span",{class:"font-normal text-gray-700"},[re(" Not your car? "),l("span",{class:"text-base underline underline-offset-2"}," Manual select ")],-1)])),_:1,__:[3]},8,["disabled","show-loader"]),n(te,{width:"w-full",class:"mt-2",disabled:i(s),"show-loader":i(s),onClick:u[1]||(u[1]=h=>F())},{default:q(()=>u[4]||(u[4]=[l("span",{class:"text-white"},"Yes. Continue",-1)])),_:1,__:[4]},8,["disabled","show-loader"]),K(l("div",{class:"mt-4 w-full cursor-pointer py-2 text-center hover:text-blue-400",onClick:u[2]||(u[2]=h=>f.$emit("backBtn"))}," Back ",512),[[J,e.nextPage]])],64))}},aa={class:"flex rounded px-3 py-2"},ta={class:"w-full"},sa={class:"m-1 text-lg font-medium antialiased"},la={class:"m-1 text-base font-normal text-gray-600 antialiased"},ra={__name:"SellMyCarInfoCard",props:{headline:{type:String,default:"2023",required:!1},description:{type:String,default:"123",required:!1}},setup(e){return(t,a)=>(b(),g("div",aa,[l("div",ta,[l("p",sa,Y(e.headline),1),l("p",la,Y(e.description),1)])]))}},ia={class:"mt-4"},oa={class:"p-1"},na={class:"h-auto"},ca=["onClick"],da={__name:"SellMyCarCondition",emits:["continueBtn","backBtn"],setup(e,{emit:t}){const a=Z(),s=d(()=>a.isSubmitting),y=t,o=V("Excellent"),v=[{condition:"Excellent",description:"As good as brand new with no cosmetic damage. All parts, keys & accessories are present and the vehicle has a fully documented & up-to-date service history."},{condition:"Good",description:"A few very minor scratches, scuffs of chips to the body or wheels. All parts, keys & accessories are present and the vehicle has a fully documented & up-to-date service history."},{condition:"Average",description:"Some dent removal and/or paint repairs required. Some accessories missing. Some minor mechanical attention maybe needed. A partially documented service history."},{condition:"Poor",description:"Major repairs required for dents, hail damage, paint blistering etc. Damaged and/
1or missing accessories. Dash light/check engine on. Poor or no service history."}],S=(F,f)=>{document.querySelectorAll(".car-selected").forEach(p=>{p.classList.remove("car-selected")}),f.currentTarget.classList.add("car-selected"),o.value=v[F].condition},$={condition:""},k=()=>{$.condition=o.value,y("continueBtn",$)};return(F,f)=>(b(),g(X,null,[f[2]||(f[2]=l("h2",null,"Car condition",-1)),f[3]||(f[3]=l("hr",null,null,-1)),f[4]||(f[4]=l("p",{class:"mt-4 text-lg font-medium antialiased"}," Please select the most accurate description of your car. ",-1)),l("div",ia,[l("div",oa,[l("div",na,[(b(),g(X,null,ve(v,(u,h)=>l("div",{key:h,class:C([[h===0?"car-selected":""],"car-results mb-2 cursor-pointer rounded border hover:bg-slate-50"]),onClick:p=>S(h,p)},[n(ra,{headline:u.condition,description:u.description},null,8,["headline","description"])],10,ca)),64))])])]),n(te,{width:"w-full",class:"mt-2",disabled:i(s),"show-loader":i(s),onClick:k},{default:q(()=>f[1]||(f[1]=[l("span",{class:"text-white"},"Continue",-1)])),_:1,__:[1]},8,["disabled","show-loader"]),l("div",{class:"mt-4 w-full cursor-pointer py-2 text-center hover:text-blue-400",onClick:f[0]||(f[0]=u=>F.$emit("backBtn"))}," Back ")],64))}},ua={class:"mt-6 text-sm text-gray-600"},ma=!1,ha=!1,fa=!1,pa=!1,_a={__name:"SellMyCarYourInstantOfferNew",setup(e){const t=Z(),a=d(()=>t.hasErrorsCallbackForm?Object.values(t.hasErrorsCallbackForm).flat():!1),s=d(()=>ue({first_name:A().required("First name is required"),last_name:A().required("Last name is required"),email:A().trim().email("Enter valid email").required("Email is required"),mobile_number:A().matches(/^(\+61|0)4\d{8}$/,"Must be a mobile number registered in Australia").required("Mobile number is required")})),{handleSubmit:y,errors:o,resetForm:v,isSubmitting:S,meta:$}=Se({validationSchema:s}),k=y(async p=>{t.callbackFormData.firstname=p.first_name,t.callbackFormData.lastname=p.last_name,t.callbackFormData.email=p.email,t.callbackFormData.phone=p.mobile_number,await t.submitCallbackForm(),a.value||F()}),F=()=>{v()},f=V(),h=(()=>{const p=new Date,r=new Date(p.getTime()+1e3*60*60*24*6),w=r,j=p.getDate().toString().padStart(2,"0"),E=(p.getMonth()+1).toString().padStart(2,"0"),_=p.getFullYear(),B=r.getDate().toString().padStart(2,"0"),M=(r.getMonth()+1).toString().padStart(2,"0"),L=r.getFullYear();return{today:`${_}-${E}-${j}`,expiryStr:`${L}-${M}-${B}`,finalBookingDate:w}})();return f.value=h.today,t.carData.instant_offer_expire_date=h.expiryStr,t.instant_offer_expire_date_full=h.finalBookingDate,(p,r)=>(b(),g(X,null,[r[5]||(r[5]=l("h2",null," Sorry, we're unable to provide you with an instant valuation online. ",-1)),r[6]||(r[6]=l("hr",null,null,-1)),l("div",null,[r[4]||(r[4]=l("div",{class:"mt-8 space-y-4"},[l("p",{class:"text-lg text-gray-600"}," Based on the details you have provided for your car, we cannot accurately provide you an instant valuation here. "),l("p",{class:"text-lg text-gray-600"}," We would love to get some further details on your car and chat through this with you on your terms. Please request a call back and we'll be in touch. ")],-1)),l("form",{onSubmit:r[0]||(r[0]=Ce((...w)=>i(k)&&i(k)(...w),["prevent"]))},[n(Ie,{class:"mt-4","show-title":pa,"show-postcode":ha,"show-address":ma,"show-message-box":fa,"errors-first-name":i(o).first_name,"errors-last-name":i(o).last_name,"errors-mobile-number":i(o).mobile_number,"errors-email":i(o).email},null,8,["errors-first-name","errors-last-name","errors-mobile-number","errors-email"]),n(U,{name:"alert"},{default:q(()=>[i(a)?(b(),he(ke,{key:0},{default:q(()=>[n(De,{messages:i(a)},null,8,["messages"])]),_:1})):Q("",!0)]),_:1}),n(te,{width:"w-full",class:"mt-4",disabled:i(S)||!i($).dirty||!i($).valid,"show-loader":i(S)},{default:q(()=>r[1]||(r[1]=[re(" Submit request ",-1)])),_:1,__:[1]},8,["disabled","show-loader"]),l("p",ua,[r[2]||(r[2]=re(" By submitting your request, you agree to carbar's ",-1)),n(_e,{href:"/privacy-policy","font-size":"text-sm",target:"_blank",text:"privacy policy"}),r[3]||(r[3]=re(" and ",-1)),n(_e,{display:"",href:"/terms-and-conditions","font-size":"text-sm",target:"_blank",text:"terms and conditions"})])],32)])],64))}},ya=me(_a,[["__scopeId","data-v-57b68051"]]),ba={class:"px-4"},ga={class:"m-auto mt-8 w-full md:w-[28rem]"},va={key:0,class:"mainSlide mb-4 w-full flex-none px-1 md:w-[28rem]"},Sa={class:"secondSlide mb-4 w-full flex-none px-1 md:w-[28rem]"},ka={key:0,class:"m-auto w-full overflow-hidden pb-10 md:absolute md:w-[28rem]"},Da={key:0,class:"m-auto w-full overflow-hidden pb-10 md:absolute md:w-[28rem]"},Fa={__name:"SellMyCarWidgetNew",setup(e,{expose:t}){const a=Z(),s=d(()=>a.isRegoFound),y=d(()=>a.isNextSlide),o=V(0),v=V(null),S=V(window.innerHeight>700),$=d(()=>S.value?"900px":"fit-content"),k=()=>{S.value=window.innerHeight>700},F=d(()=>o.value===r.value.length-1);ye(()=>{window.addEventListener("resize",k)}),Me(()=>{window.removeEventListener("resize",k)});const f=()=>{for(let c=0;c<r.value.length;c+=1)r.value[c].isCurrent=!1,r.value[c].isCompleted=!1;r.value[0].isCurrent=!0,o.value=0,h(),a.clearAllStates(),P()},u=()=>{a.isNextSlide=!1,a.isManualSelect=!1,a.clearAllStates(),v.value.resetMain(),P()},h=()=>{a.isNextSlide=!1,a.isManualSelect=!1,v.value&&(v.value.closeManualSelectForm(),v.value.resetAndClearForm()),a.clearAllStates(),P()},p=()=>{v.value.openManualSelectForm(),a.clearAllStates(),a.isNextSlide=!1,a.isManualSelect=!0,P()};t({resetWidget:f}),ye(()=>{p()});const r=V([{labelNumber:"1",labelName:"Car details",isCurrent:!0,isCompleted:!1,isCursorDisabled:!1},{labelNumber:"2",labelName:"Car condition",isCurrent:!1,isCompleted:!1,isCursorDisabled:!1},{labelNumber:"3",labelName:"Contact details",isCurrent:!1,isCompleted:!1,isCursorDisabled:!1}]),w=()=>
1{if(P(),o.value===0){r.value[0].isCompleted=!0;for(let c=0;c<r.value.length;c+=1)r.value[c].isCurrent=!1;o.value+=1,r.value[o.value].isCurrent=!0}else if(o.value===1){r.value[1].isCompleted=!0,r.value[0].isCursorDisabled=!0;for(let c=0;c<r.value.length;c+=1)r.value[c].isCurrent=!1;o.value+=1,r.value[o.value].isCurrent=!0,a.gtmSellMyCarTrack({event:"your_instant_valuation"})}},j=()=>{if(P(),o.value!==0){for(let c=0;c<r.value.length;c+=1)r.value[c].isCurrent=!1;o.value-=1,r.value[o.value].isCurrent=!0,r.value[o.value].isCompleted=!1}},E=c=>{P();const O=o.value-c;if(c<o.value&&O<=1){o.value=c;for(let R=0;R<r.value.length;R+=1)r.value[R].isCurrent=!1;r.value[o.value].isCurrent=!0,r.value[o.value].isCompleted=!1}};let _={};const B=async c=>{_=c,a.carData.rego_no_sell_a_car_=_.vehicle_registration,a.carData.odometer_reading=parseInt(_.odometer_reading.replace(/,/g,""),10),a.carDataManualSelect.odometer_reading=parseInt(_.odometer_reading.replace(/,/g,""),10),a.carLocation=_.state,a.isManualSelect?w():(await a.searchVehicleRego(),a.isNextSlide=s.value),a.isNextSlide===!0&&P()},M=()=>{a.gtmSellMyCarTrack({event:"find_your_car"}),w()},L=async c=>{_=Object.assign(_,c),a.carData.car_condition_sell_a_car=_.condition,a.gtmSellMyCarTrack({event:"car_condition"}),await a.skipVehicleValuation(),w()};return(c,O)=>(b(),g("div",ba,[l("div",ga,[l("div",{class:C(["mb-8 flex justify-items-start space-x-4 lg:space-x-8",F.value?"hidden":""])},[(b(!0),g(X,null,ve(r.value,(R,ee)=>(b(),he(Ge,{key:ee,class:"flex","label-number":R.labelNumber,"label-name":R.labelName,"is-selected":R.isCurrent,"is-completed":R.isCompleted||F.value,"is-cursor-disabled":R.isCursorDisabled||F.value,onClick:m=>!F.value&&E(ee)},null,8,["label-number","label-name","is-selected","is-completed","is-cursor-disabled","onClick"]))),128))],2),n(U,{name:"fade"},{default:q(()=>[o.value===0?(b(),g("div",{key:0,class:"m-auto w-full overflow-hidden pb-10 md:absolute md:w-[28rem]",style:Ve({height:$.value})},[l("div",{class:C(["slider ease flex h-max transition-all duration-300",{slideThis:y.value}])},[n(U,{name:"fade"},{default:q(()=>[(b(),g("div",va,[n(We,{ref_key:"findYourCarFormRef",ref:v,onContinueBtn:B},null,512)]))]),_:1}),n(U,{name:"fade"},{default:q(()=>[K(l("div",Sa,[n(ea,{onManualSelectBtn:p,onContinueBtn:M,onBackBtn:u},null,8,["onManualSelectBtn"])],512),[[J,y.value]])]),_:1})],2)],4)):Q("",!0)]),_:1}),n(U,{name:"fade"},{default:q(()=>[o.value===1?(b(),g("div",ka,[n(da,{onContinueBtn:L,onBackBtn:O[0]||(O[0]=R=>j())})])):Q("",!0)]),_:1}),n(U,{name:"fade"},{default:q(()=>[o.value===2?(b(),g("div",Da,[n(ya)])):Q("",!0)]),_:1})])]))}},Wa=me(Fa,[["__scopeId","data-v-75b548a4"]]);export{Wa as default}; 2//# sourceMappingURL=co9wStoo.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.