PageSourceSearch

https://zvelta.ro/_nuxt/CmXj0WyR.js

js zvelta.ro collected 2026-09-25 11:02:16 UTC 4,688 bytes, 1 lines download raw bytes

1import{_ as $}from"./CE1rpR6M.js";import{g as x,b as E}from"./CryMeSYF.js";import{d as V,W as O,X as R,J as g,R as U,aa as D,e as J,c as Y,y as z,H,r as f,o as W,h as j,f as L,n as Q,k as X,b as A,a0 as y,P as G}from"./BOYQqkqS.js";import{u as K}from"./swRb1mLq.js";import{u as Z}from"./QoTQdY3v.js";import"./BGd2BDpT.js";import"./DOXaXuLP.js";import"./CsCeRk80.js";import"./CJItrbJK.js";import"./Df6tyd3v.js";import"./DCM921Fp.js";import"./C7QsfY5C.js";import"./JKzf_SNN.js";import"./D_vta94r.js";import"./Cddnag1s.js";import"./BTbHHvSi.js";import"./BTedt0nH.js";import"./DLnSZsM-.js";import"./Bh6M0Bn1.js";import"./CTzP4Qfc.js";import"./CZqWRLcr.js";import"./GgHHQ7rP.js";import"./ZRaigMb-.js";import"./dOny8T50.js";import"./Bd-PS9nb.js";import"./DRe1eYrC.js";import"./CRPxI-md.js";import"./X6ZUT2Sq.js";import"./Lbhos4iG.js";import"./DpG1Oklu.js";import"./BaxUFcH-.js";import"./Czhi6l4x.js";import"./C6uElQHI.js";import"./o6EheTuN.js";import"./DMfWuBip.js";import"./CpL3cfff.js";import"./xs3Iu3g2.js";import"./9Q_UVZpp.js";import"./CWXsdkrJ.js";import"./CKm7ODmj.js";import"./C-YDGioH.js";import"./BW0N7jGn.js";import"./Ge_ICtUr.js";import"./OTltbvpX.js";import"./DYNEpPXc.js";import"./D5_V0LhN.js";import"./tK1eemEy.js";import"./Bvhhueyp.js";import"./C-B5J4G9.js";const Xr=V({__name:"add",setup(rr){O({title:"Sell Your Car"}),R({title:"Sell Your Car - zvelta",robots:"noindex, nofollow"});const i=K(),{$apiFetch:_}=g(),I=U(),S=g(),C=D(),F=J(),h=Y(),{t:o}=z(),c=H(),{getCarBrands:k,getCarBrandModels:q}=c,{trackCarAddedConversionAndWait:w}=Z(),B=r=>{const e=typeof r=="number"?r:typeof r=="string"?Number(r):NaN;return Number.isInteger(e)&&e>0?e:null},m=f(!1),d=f([]),P=f(!1);W(async()=>{const r=F.query,e=r.brand_id?parseInt(String(r.brand_id)):null,t=r.model_id?parseInt(String(r.model_id)):null,n=r.year?parseInt(String(r.year)):null,a=r.month?parseInt(String(r.month)):null,s=r.body_type?parseInt(String(r.body_type)):null,l=e||t||n||a||s;if(!i.currency&&c.currencies.length>0){const p=c.currencies.find(u=>u.code.toUpperCase()==="USD");p?i.setCurrency(p):c.currency&&i.setCurrency(c.currency)}if(e)try{const u=(await k()).find(v=>v.id===e);if(u&&(i.setBrand(u),t)){const b=(await q(e)).find(N=>N.id===t);b&&i.setModel(b)}}catch{}n&&i.setYear(n),a&&i.setMonth(a),s&&i.setBodyType(s),l&&C.replace(h("/cars/add"))}),j(()=>{i.resetForm()});const T=L(()=>{const r=i.validation,e=[];return r.images||e.push(o("carAdd.validation.requiredFields.photo")),r.brand||e.push(o("carAdd.validation.requiredFields.brand")),r.model||e.push(o("carAdd.validation.requiredFields.model")),r.transmissionType||e.push(o("carAdd.validation.requiredFields.transmissionType")),r.fuelType||e.push(o("carAdd.validation.requiredFields.fuelType")),r.engineCapacity||e.push(o("carAdd.validation.requiredFields.engineCapacity")),r.year||e.push(o("carAdd.validation.requiredFields.year")),r.currency||e.push(o("carAdd.validation.requiredFields.currency")),r.phones||e.push(o("carAdd.validation.requiredFields.phone")),r.title||e.push(o("carAdd.validation.requiredFields.title")),r.country||e.push(o("carAdd.validation.requiredFields.country")),r.region||e.push(o("carAdd.validation.requiredFields.region")),e});async function M(){if(d.value=[],!i.isFormValid){const t=T.value;d.value=t,await y();const n=document.getElementById("validation-errors");n&&n.scrollIntoView({behavior:"smooth",block:"center"});return}if(!i.termsAccepted){d.value=[o("carAdd.validation.termsNotAccepted")],await y();const t=document.getElementById("validation-errors");t&&t.scrollIntoView({behavior:"smooth",block:"center"});return}const r=i.apiPayload;if(!r){console.error("Payload is null"),d.value=[o("carAdd.validation.formIncomplete")];return}const e=JSON.parse(JSON.stringify(r));m.value=!0;try{const t=await G(I).tokenStorage.get(S),n=await _("/api/car",{method:"POST",body:e,headers:{Authorization:`Bearer ${t}`}});P.value=!0;const a=B(n?.car_id);await w({transactionId:a,props:{source:"car_add",...a?{car_id:a}:{}}},{timeoutMs:800});const s=x(n?.url)||(a?E(a):"")||"/cars";window.location.replace(h(s))}catch(t){if(console.error("Failed to create car:",t),t.data?.errors){const a=Object.entries(t.data.errors).flatMap(([s,l])=>Array.isArray(l)?l.map(p=>`${s}: ${p}`):[`${s}: ${l}`]);d.value=a}else{const a=t.data?.message||t.message||o("carAdd.validation.publishFailed");d.value=[a]}await y();const n=document.getElementById("validation-errors");n&&n.scrollIntoView({behavior:"smooth",block:"center"})}finally{m.value=!1}}return(r,e)=>{const t=$;return X(),Q(t,{"is-edit-mode":!1,"is-loading":!1,"is-submitting":A(m),"validation-errors":A(d),onSubmit:M},null,8,["is-submitting","validation-errors"])}}});
1export{Xr as default};

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.