1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1769,9030,9032,266,5339],{22230:function(e,n,t){"use strict";t.d(n,{Z:function(){return i}});var a=t(67294);function i(e,n,t){void 0===n&&(n=0),void 0===t&&(t=[]);var i,o,r,l,s,d,u,c=(void 0===(i=n)&&(i=0),o=(0,a.useRef)(!1),r=(0,a.useRef)(),l=(0,a.useRef)(e),s=(0,a.useCallback)(function(){return o.current},[]),d=(0,a.useCallback)(function(){o.current=!1,r.current&&clearTimeout(r.current),r.current=setTimeout(function(){o.current=!0,l.current()},i)},[i]),u=(0,a.useCallback)(function(){o.current=null,r.current&&clearTimeout(r.current)},[]),(0,a.useEffect)(function(){l.current=e},[e]),(0,a.useEffect)(function(){return d(),u},[i]),[s,u,d]),p=c[0],m=c[1],f=c[2];return(0,a.useEffect)(f,t),[p,m]}},80266:function(e,n,t){"use strict";t.d(n,{Hg:function(){return x},Zo:function(){return S},Kd:function(){return N},cH:function(){return T},_Y:function(){return E},aB:function(){return B},T4:function(){return j},cT:function(){return _},b2:function(){return P},FP:function(){return W},S8:function(){return J},nW:function(){return q},kB:function(){return K},pp:function(){return H},fn:function(){return U},Cs:function(){return Q},IK:function(){return F},cs:function(){return V},CE:function(){return G},$r:function(){return M},oH:function(){return O},PE:function(){return C}});var a=t(56174),i=t(35135),o=t(61892),r=t(49352),l=t(2057),s=t(62734);let d=e=>{let{error:n}=e;navigator.sendBeacon("/as24-search-funnel/increment-invalid-trade-in-payload",JSON.stringify({errorMessage:n.errors.map(e=>`${e.path}: ${e.message}`).toString()}))},u=s.Z_().optional().catch(d),c=s.Z_().array().optional().catch(d),p=s.Rx().optional().catch(d),m=s.Rx().array().optional().catch(d),f=s.Ry({combined:p,urban:p,extraUrban:p}).optional(),g=s.Ry({from:p,to:p}).optional(),b=s.Ry({isPresent:s.O7(),make:u,model:u,firstRegistrationYear:u,mileageValue:p,licensePlate:u,firstRegistrationMonth:u.nullable(),bodyTypeAndDoors:u,power:u,transmission:u,fuelCategory:u,modelLine:u,priceEstimation:s.Ry({minimum:p,median:p,maximum:p}).optional().catch(d),vehicleInfo:s.Ry({seatCount:p,gearCount:p,drivetrains:c,cylinderCount:p,cylinderCapacity:p,weight:u,fuel:s.Ry({consumption:f,consumptionElectric:f,types:c}).optional(),emission:s.Ry({consumption:s.Ry({combined:u,urban:u,extraUrban:u}).optional(),efficiencyClass:u,pollutionClass:u}).optional(),equipment:m,wltp:s.Ry({consumptionCombined:g,consumptionGasCombined:g,consumptionPowerCombined:g,co2EmissionCombined:g,co2EmissionGasCombined:g,electricRange:p,electricRangeCity:p}).optional()}).optional().nullable().catch(d)});var y=t(81886);let v=y.ZP.object({make:y.ZP.object({label:y.ZP.string(),value:y.ZP.number()}),model:y.ZP.object({label:y.ZP.string(),value:y.ZP.number()})}),h=y.ZP.object({vehicle:y.ZP.object({vin:v.optional(),manualCanada:v.optional(),manual:v.optional(),licensePlate:v.optional()}),priceEstimation:y.ZP.object({minimum:y.ZP.number(),median:y.ZP.number(),maximum:y.ZP.number()}).optional(),lastInsertion:y.ZP.enum(["vin","manualCanada","manual","licensePlate"]).optional(),additionalData:y.ZP.object({carCondition:y.ZP.unknown().optional(),contactInfo:y.ZP.unknown().optional(),mileage:y.ZP.unknown().optional(),postalCode:y.ZP.string().optional()}).optional()}),C=e=>h.safeParse(e).success,k=["make","model","firstRegistrationYear","firstRegistrationMonth","bodyTypeAndDoors","fuelCategory","transmission","power","modelVersion"],w=["manufacturingYear","bodyTypeAndDoors","fuelCategories","transmissions","powers","modelVersions"],_=e=>e.map(e=>({label:e.name,value:e.id})),I=function(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e?`${e.kw} kW (${e.hp} ${n})`:t},P=(e,n)=>e.map(e=>({label:I(e,n),value:e.kw})),S=e=>{let n={};return k.slice(k.indexOf(e)).forEach(e=>n[e]=null),n},R=function(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return n.reduce((e,n)=>({...e,[n]:t}),e)},x=(e,n)=>{let t=w.slice(w.indexOf(e));n(e=>null!==e?R(e,t,[]):null)},Z=async(e,n)=>{let t=new URLSearchParams;return t.append("culture",e.replace("-","_")),(await fetch(`/as24-search-funnel/vehicles/${n}?${t}`)).json()},T=async e=>{let n=new URLSearchParams({vehicleType:"C",culture:e});return(await fetch(`/as24-search-funnel/makes?${n}`)).json()}
1,A=(e,n)=>e.label.localeCompare(n.label),E=async e=>{let n=new URLSearchParams({vehicleType:"C",makeId:e}),t=await fetch(`/as24-search-funnel/get-models-and-groups?${n}`);return(await t.json()).models.toSorted(A)},$=async(e,n,t,a)=>{let i={isPresent:e.isPresent,make:e.make,model:e.model,firstRegistrationYear:e.firstRegistrationYear?.toString(),mileageValue:null===e.mileageValue||Number.isNaN(e.mileageValue)?void 0:e.mileageValue,licensePlate:e.licensePlate||void 0};return"nl-NL"!==n.isoCulture||a?{...i,firstRegistrationMonth:e.firstRegistrationMonth,bodyTypeAndDoors:e.bodyTypeAndDoors?.formattedValue,power:e.power?.formattedValue,transmission:e.transmission?.value,fuelCategory:e.fuelCategory?.value,modelLine:e.modelVersion?.formattedValue,priceEstimation:e.priceEstimation,vehicleInfo:t&&e.modelVersion?.vehicleId?await Z(n.isoCulture,e.modelVersion.vehicleId):null}:i};async function V(e,n,t,a){if(!e?.isPresent)return{isPresent:!1};let i=await $(e,n,t,a),o=b.safeParse(i);return o.success?o.data:{isPresent:!0}}let Y=e=>{switch(e){case a.GQ.en_CA.iso:return",";case a.GQ.fr_CA.iso:return" ";default:return"."}},j=(e,n)=>{let t=Y(n),i=e?.toString().replaceAll(/\B(?=(\d{3})+(?!\d))/g,t);switch(n){case a.GQ.en_CA.iso:return`$${i}`;case a.GQ.fr_CA.iso:return`${i} $`;default:return`⬠${i}`}},D=(e,n)=>({makeId:e?.makeId?.toString(),modelId:e?.modelId?.toString(),bodyTypeId:e?.bodyTypeAndDoors?.id,firstRegistrationMonth:e?.firstRegistrationMonth??void 0,firstRegistrationYear:e?.firstRegistrationYear??void 0,fuelId:e?.fuelCategory?.id,power:e?.power?.kw??"",transmissionId:e?.transmission?.id,mileage:e?.mileageValue?.toString(),"ep.doors":e?.bodyTypeAndDoors?.doors,cultureIso:n}),L=(e,n,t,a)=>({cultureIso:n,transmissionId:e.transmission?.id??void 0,bodyId:e.bodyTypeAndDoors?.id??void 0,fuelId:e.fuelCategory?.id??void 0,doors:e.bodyTypeAndDoors?.doors,makeId:e.makeId?.toString()||"",modelId:e.modelId?.toString()||"",month:e.firstRegistrationMonth??"1",year:e.firstRegistrationYear??"",powerKw:e.power?.kw||"",seats:e.vehicleInfo?.seatCount?.toString(),cylinderCount:e.vehicleInfo?.cylinderCount?.toString(),equipmentIds:e.vehicleInfo?.equipment?.map(String),postalCode:t??"",mileage:e.mileageValue?.toString()||"",...a}),N=async(e,n,t,a)=>{try{let i="en-CA"===n||"fr-CA"===n?L(e,n,t,a):D(e,n),o=await fetch("/as24-search-funnel/price-estimation",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)});return await o.json()}catch(e){return{minimum:-1,maximum:-1}}},B=e=>(e??"").padStart(2,"0"),F=e=>void 0!==e&&void 0!==e.minimum&&void 0!==e.maximum&&(-1!=e.minimum||-1!=e.maximum),M=(e,n)=>{let t="";switch(e.isoCulture){case"de-DE":case"de-AT":t="/auto-verkaufen";break;case"nl-NL":t="/auto-verkopen";break;case"nl-BE":t="/nl/auto-verkopen";break;case"fr-BE":t="/fr/vendre-voiture";break;case"fr-FR":case"fr-LU":t="/vendre-voiture";break;case"it-IT":t="/vendere-auto";break;case"en-CA":t="/sell-my-car";break;case"fr-CA":t="/vendre-mon-auto"}return n?t:(window.location.href=t,window.location.href)},O=e=>l.b.test(e),G=()=>"/auto-verkopen/expressverkoop",W=e=>({paintCondition:[{value:"new",label:e("detailpage.tradeIn.paintCondition.new.label"),explanation:e("detailpage.tradeIn.paintCondition.new.explanation")},{value:"repaired",label:e("detailpage.tradeIn.paintCondition.repaired.label"),explanation:e("detailpage.tradeIn.paintCondition.repaired.explanation")},{value:"non-repaired",label:e("detailpage.tradeIn.paintCondition.non-repaired.label"),explanation:e("detailpage.tradeIn.paintCondition.non-repaired.explanation")}],bodyworkCondition:[{value:"new",label:e("detailpage.tradeIn.bodyworkCondition.new.label"),explanation:e("detailpage.tradeIn.bodyworkCondition.new.explanation")},{value:"repaired",label:e("detailpage.tradeIn.bodyworkCondition.repaired.label"),explanation:e("detailpage.tradeIn.bodyworkCondition.repaired.explanation")},{value:"non-repaired",label:e("detailpage.tradeIn.bodyworkCondition.non-repaired.label"),explanation:e("detailpage.tradeIn.bodyworkCondition.non-repaired.explanation")},{value:"not-roadworthy",label:e("detailpage.tradeIn.bodyworkCondition.not-roadworthy.label"),explanation:e("detailpage.tradeIn.bodyworkCondition.not-roadworthy.explanation")}],accidentInvolved:[{value:"no",label:e("detailpage.tradeIn.accidentInvolved.no.label")},{value:"yes",label:e("detailpage.tradeIn.accidentInvolved.yes.label")}]}),U=()=>{(0,r.Z)("clickTradeInIngress"),(0,o.RF)({action:"click-trade-in-ingress",label:"detail-trade-in-ingress",category:"engagement"}),(0,i.vYk)({type:"action",name:"trade_in_select"})},H=()=>{(0,i.vYk)({type:"action",name:"trade_in_edit",details:{placement:"detail_page"}})},K=()=>{(0,o.RF)({action:"delete-trade-in-information",label:"detail-page-trade-in-section-ingress",category:"engagement"}),(0,i.vYk)({type:"action",name:"trade_in_remove",details:{placement:"detail_page"}})},Q=()=>{(0,r.Z)("clickSellingOptions"),(0,r.Z)("combinedClicksSelling"),(0,o.RF)({action:"click-trade-in-selling",label:"detail-trade-in-ingress",category:"engagement"})},q=()=>{(0,r.Z)("clickProceedToContactForm"),(0,o.RF)({action:"click-trade-in-ContactForm",label:"detail-trade-in-ingress",category:"engagement"}),(0,i.vYk)({type:"action",name:"trade_in_contact_form_open",details:{placement:"trade_in_detail_page"}})},J=(e,n,t,a)=>e>0?`${a("detailpage.tradeIn.days",[e])}`:n>0?`${a("detailpage.tradeIn.hours",[n])}`:`${a("detailpage.tradeIn.minutes",[t])}`},78272:function(e,n,t){"use strict";t.d(n,{G:function(){return a},S:function(){return i}});let a=e=>{let{isChatBotEnabled:n,isLeasingOnlyListing:t,isDealerListing:a}=e;return n&&!t&&a},i=e=>{let{isChatBotEnabled:n,isLeasingOnlyListing:t,isDealerListing:i,comment:o,defaultComment:r}=e;return a({isChatBotEnabled:n,isLeasingOnlyListing:t,isDealerListing:i})&&o===r}},96928:function(e){e.exports={iconContainer:"SharedStyles_iconContainer__4toLx",box:"SharedStyles_box__kOiiP",buttonWrapper:"SharedStyles_buttonWrapper__59tXN",saveButtonWrapper:"SharedStyles_saveButtonWrapper__aWJhx",disabled:"SharedStyles_disabled__VlAiT",buttonSticky:"SharedStyles_buttonSticky__vbhpp",savePriceText:"SharedStyles_savePriceText__KvylP",btnLarge:"SharedStyles_btnLarge__aa_YH",header:"SharedStyles_header__Zh42m"}}}]);
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.