https://www.autoscout24.com.ua/assets/as24-search-funnel/_next/static/chunks/266.7bf4a633f6416521.js
1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[266],{80266:function(e,n,a){a.d(n,{Hg:function(){return Z},Zo:function(){return _},Kd:function(){return F},cH:function(){return T},_Y:function(){return $},aB:function(){return L},T4:function(){return j},cT:function(){return I},b2:function(){return R},FP:function(){return U},S8:function(){return W},nW:function(){return J},kB:function(){return H},pp:function(){return q},fn:function(){return Q},Cs:function(){return K},IK:function(){return M},cs:function(){return V},CE:function(){return G},$r:function(){return O},oH:function(){return B},PE:function(){return h}});var t=a(56174),i=a(35135),o=a(61892),r=a(49352),l=a(2057),d=a(62734);let s=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()}))},c=d.Z_().optional().catch(s),u=d.Z_().array().optional().catch(s),p=d.Rx().optional().catch(s),m=d.Rx().array().optional().catch(s),g=d.Ry({combined:p,urban:p,extraUrban:p}).optional(),f=d.Ry({from:p,to:p}).optional(),b=d.Ry({isPresent:d.O7(),make:c,model:c,firstRegistrationYear:c,mileageValue:p,licensePlate:c,firstRegistrationMonth:c.nullable(),bodyTypeAndDoors:c,power:c,transmission:c,fuelCategory:c,modelLine:c,priceEstimation:d.Ry({minimum:p,median:p,maximum:p}).optional().catch(s),vehicleInfo:d.Ry({seatCount:p,gearCount:p,drivetrains:u,cylinderCount:p,cylinderCapacity:p,weight:c,fuel:d.Ry({consumption:g,consumptionElectric:g,types:u}).optional(),emission:d.Ry({consumption:d.Ry({combined:c,urban:c,extraUrban:c}).optional(),efficiencyClass:c,pollutionClass:c}).optional(),equipment:m,wltp:d.Ry({consumptionCombined:f,consumptionGasCombined:f,consumptionPowerCombined:f,co2EmissionCombined:f,co2EmissionGasCombined:f,electricRange:p,electricRangeCity:p}).optional()}).optional().nullable().catch(s)});var y=a(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()})}),C=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()}),h=e=>C.safeParse(e).success,w=["make","model","firstRegistrationYear","firstRegistrationMonth","bodyTypeAndDoors","fuelCategory","transmission","power","modelVersion"],k=["manufacturingYear","bodyTypeAndDoors","fuelCategories","transmissions","powers","modelVersions"],I=e=>e.map(e=>({label:e.name,value:e.id})),P=function(e,n){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e?`${e.kw} kW (${e.hp} ${n})`:a},R=(e,n)=>e.map(e=>({label:P(e,n),value:e.kw})),_=e=>{let n={};return w.slice(w.indexOf(e)).forEach(e=>n[e]=null),n},x=function(e,n){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return n.reduce((e,n)=>({...e,[n]:a}),e)},Z=(e,n)=>{let a=k.slice(k.indexOf(e));n(e=>null!==e?x(e,a,[]):null)},S=async(e,n)=>{let a=new URLSearchParams;return a.append("culture",e.replace("-","_")),(await fetch(`/as24-search-funnel/vehicles/${n}?${a}`)).json()},T=async e=>{let n=new URLSearchParams({vehicleType:"C",culture:e});return(await fetch(`/as24-search-funnel/makes?${n}`)).json()},A=(e,n)=>e.label.localeCompare(n.label),$=async e=>{let n=new URLSearchParams({vehicleType:"C",makeId:e}),a=await fetch(`/as24-search-funnel/get-models-and-groups?${n}`);return(await a.json()).models.toSorted(A)},E=async(e,n,a,t)=>{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||t?{...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:a&&e.modelVersion?.vehicleId?await S(n.isoCulture,e.modelVersion.vehicleId):null}:i};async function V(e,n,a,t){if(!e?.isPresent)return{isPresent:!1};let i=await E(e,n,a,t),o=b.safeParse(i);return o.success?o.data:{isPresent:!0}}let Y=e=>{switch(e){case t.GQ.en_CA.iso:return",";case t.GQ.fr_CA.iso:return" ";default:return"."}},j=(e,n)=>{let a=Y(n),i=e?.toString().replaceAll(/\B(?=(\d{3})+(?!\d))/g,a);switch(n){case t.GQ.en_CA.iso:return`$${i}`;case t.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}),N=(e,n,a,t)=>({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:a??"",mileage:e.mileageValue?.toString()||"",...t}),F=async(e,n,a,t)=>{try{let i="en-CA"===n||"fr-CA"===n?N(e,n,a,t):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}}},L=e=>(e??"").padStart(2,"0"),M=e=>void 0!==e&&void 0!==e.minimum&&void 0!==e.maximum&&(-1!=e.minimum||-1!=e.maximum),O=(e,n)=>{let a="";switch(e.isoCulture){case"de-DE":case"de-AT":a="/auto-verkaufen";break;case"nl-NL":a="/auto-verkopen";break;case"nl-BE":a="/nl/auto-verkopen";break;case"fr-BE":a="/fr/vendre-voiture";break;case"fr-FR":case"fr-LU":a="/vendre-voiture";break;case"it-IT":a="/vendere-auto";break;case"en-CA":a="/sell-my-car";break;case"fr-CA":a="/vendre-mon-auto"}return n?a:(window.location.href=a,window.location.href)},B=e=>l.b.test(e),G=()=>"/auto-verkopen/expressverkoop",U=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")}]}),Q=()=>{(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"})},q=()=>{(0,i.vYk)({type:"action",name:"trade_in_edit",details:{placement:"detail_page"}})},H=()=>{(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"}})},K=()=>{(0,r.Z)("clickSellingOptions"),(0,r.Z)("combinedClicksSelling"),(0,o.RF)({action:"click-trade-in-selling",label:"detail-trade-in-ingress",category:"engagement"})},J=()=>{(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"}})},W=(e,n,a,t)=>e>0?`${t("detailpage.tradeIn.days",[e])}`:n>0?`${t("detailpage.tradeIn.hours",[n])}`:`${t("detailpage.tradeIn.minutes",[a])}`}}]);
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.