PageSourceSearch

https://www.auttiv.com/assets/OnboardingModal-Prw_mOVr.js

js auttiv.com collected 2026-09-24 14:39:26 UTC 20,534 bytes, 1 lines download raw bytes

1import{k as i,j as e}from"./vendor-Dfxs0MA2.js";import{u as Ce,s as l,t as Te}from"./index-5f6L9I3c.js";const ze="Confirmo que soy un vendedor autorizado de este dealer y que tengo permiso para publicar y sindicar su inventario y fotos en Auttiv. Entiendo que Auttiv actúa únicamente como una herramienta que sincroniza el inventario por mi instrucción, y asumo la responsabilidad de contar con esa autorización.",Ee="I confirm that I am an authorized salesperson for this dealership and that I have permission to publish and syndicate its inventory and photos on Auttiv. I understand that Auttiv acts only as a tool that syncs the inventory at my instruction, and I take responsibility for having that authorization.";function te(o="es"){return o==="en"?Ee:ze}function Ie(o="es"){return{auth_consented:!0,auth_consented_at:new Date().toISOString(),auth_consent_text:te(o),auth_consent_locale:o,auth_user_agent:(typeof navigator<"u"?navigator.userAgent:"").slice(0,400)}}function We({profile:o,onDone:C,onClose:P,voluntaryReopen:ne,avisosActivos:B,onActivarAvisos:q}){Ce();const n=(t,s)=>{const a=Te(t);return a&&a!==t?a:s},se=!o.phone_verified_at||!o.city?0:2,[u,y]=i.useState(se),ae=6,[x,re]=i.useState(o.full_name||""),[f,oe]=i.useState(o.language||"en"),[T,Y]=i.useState(o.phone||""),[H,V]=i.useState(!1),[U,ie]=i.useState(""),[j,L]=i.useState(!!o.phone_verified_at),[le,ce]=i.useState(!1),[v,de]=i.useState(o.city||""),[N,ue]=i.useState(o.state||"TX"),[W,he]=i.useState(""),[r,M]=i.useState(null),[X,A]=i.useState(""),[_,G]=i.useState(""),[k,J]=i.useState(""),[z,$]=i.useState(null),[E,me]=i.useState(!1),[g,h]=i.useState(!1),[w,c]=i.useState(null),[S,K]=i.useState([]),[pe,ye]=i.useState(0),R=new RegExp("^\\p{L}[\\p{L}.'-]*(\\s+\\p{L}[\\p{L}.'-]*)+$","u").test(x.trim());i.useEffect(()=>{l&&l.from("profiles").update({onboarding_step:u}).eq("id",o.id).then(()=>{},()=>{})},[u]),i.useEffect(()=>{if(u!==5||S.length===0||!l)return;const t=S.map(p=>p.id),s=async()=>{const{data:p}=await l.from("dealer_sources").select("id, name, inventory_url, vehicles_count, last_sync_status").in("id",t);p&&K(p.map(b=>({id:b.id,name:b.name,inventory_url:b.inventory_url,vehicles_count:b.vehicles_count||0,last_sync_status:b.last_sync_status})))};s();const a=setInterval(s,2e3),m=setTimeout(()=>{C()},5*60*1e3);return()=>{clearInterval(a),clearTimeout(m)}},[u,S.length]);const D=S.length>0&&S.every(t=>t.last_sync_status!==null),F=S.reduce((t,s)=>t+(s.vehicles_count||0),0);async function Q(t){try{const s=t==null?void 0:t.context;if(s&&typeof s.json=="function"){const a=await s.json();if(a!=null&&a.message)return String(a.message)}}catch{}return""}async function ge(){if(!l)return;h(!0),c(null);const{data:t,error:s}=await l.functions.invoke("verify-phone",{body:{action:"send",phone:T.trim(),language:f}});if(h(!1),s||!(t!=null&&t.ok)){c(String((t==null?void 0:t.message)||await Q(s)||n("onb.smsFailed","We could not text that number. Please check it.")));return}Y(t.phone||T),V(!0)}async function be(){if(!l)return;h(!0),c(null);const{data:t,error:s}=await l.functions.invoke("verify-phone",{body:{action:"verify",code:U.trim(),language:f}});if(h(!1),s||!(t!=null&&t.ok)){c(String((t==null?void 0:t.message)||await Q(s)||n("onb.wrongCode","Wrong code. Check the text message.")));return}L(!0)}async function fe(){if(!l)return;h(!0),c(null),M(null);const{data:t,error:s}=await l.functions.invoke("discover-dealer",{body:{url:W.trim()}});if(h(!1),s||!(t!=null&&t.ok)){c(String((t==null?void 0:t.message)||n("onb.discoverFailed","We could not read that site. Check the link and try again.")));return}const a=t;M(a),A(a.name||a.host.replace(/^www\./,"")),G(a.new_url||""),J(a.used_url||""),$(null),y(a.rooftops&&a.rooftops.length>=2?3:4)}async function ve(){if(!l)return;h(!0),c(null);const t=`${v.trim()}-${N.trim()}`.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,""),a=`${`${x.trim()||"vendedor"}-${t}`.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"")}-${o.id.slice(0,6)}`,{data:m,error:p}=await l.from("dealers").insert({name:x.trim()||"Independent seller",slug:a,city:v.trim(),state:N.trim(),city_slug:t,created_by:o.id,verified:!1}).select("id").single();if(p){h(!1),c(p.message);return}const{error:b}=await l.from("profiles").update({full_name:x.trim(),city:v.trim(),state:N.trim(),language:f,seller_kind:"independent",dealer_id:m.id,onboarding_step:9}
1).eq("id",o.id);if(h(!1),b){c(b.message);return}C()}async function xe(){if(l){if(h(!0),c(null),!v.trim()){c(n("onb.cityRequired","Please add your city — it is required.")),h(!1),y(1);return}try{const{error:t}=await l.from("profiles").update({full_name:x.trim(),city:v.trim(),state:N.trim(),language:f,seller_kind:"dealer",onboarding_step:9}).eq("id",o.id);if(t)throw t;const s=(X.trim()||"My dealer").slice(0,80),a=r!=null&&r.rooftop_facet&&z?`${r.rooftop_facet}:${z}`:null,m=[],p=d=>{try{return new URL(d).protocol==="https:"}catch{return!1}};if(_.trim()){if(!p(_.trim()))throw new Error(n("onb.badNewUrl","Invalid NEW inventory URL — must start with https://"));m.push({user_id:o.id,name:`${s} — New`,inventory_url:_.trim(),active:!0,rooftop_filter:a})}if(k.trim()){if(!p(k.trim()))throw new Error(n("onb.badUsedUrl","Invalid USED inventory URL — must start with https://"));m.push({user_id:o.id,name:`${s} — Used`,inventory_url:k.trim(),active:!0,rooftop_filter:a})}if(m.length===0)throw new Error(n("onb.needUrl",'Add at least one inventory link (or choose "I sell on my own").'));if(!E)throw new Error(n("onb.needConsent","Please confirm you are authorized to publish this dealer’s inventory before syncing."));const b=m.map(d=>d.inventory_url),{data:_e}=await l.from("dealer_sources").select("inventory_url").eq("user_id",o.id).in("inventory_url",b),ke=new Set((_e??[]).map(d=>d.inventory_url)),Z=m.filter(d=>!ke.has(d.inventory_url)),Ne=Ie(f==="en"?"en":"es"),{data:I,error:ee}=Z.length>0?await l.from("dealer_sources").insert(Z.map(d=>({...d,...Ne}))).select("id, name, inventory_url"):{data:[],error:null};if(ee)throw ee;const O=I!=null&&I.length?I:[];if(O.length===0){C();return}O.forEach(d=>{l.functions.invoke("scrape-inventory",{body:{inventory_url:d.inventory_url,user_id:o.id,dealer_source_id:d.id}}).catch(()=>{})}),K(O.map(d=>({...d,vehicles_count:0,last_sync_status:null}))),ye(Date.now()),y(5),h(!1)}catch(t){c(t instanceof Error?t.message:"Could not save"),h(!1)}}}const je={width:"100%"},we=(o.onboarding_step??0)>=9,Se=!!P&&(we||!!ne)&&u!==5;return e.jsx("div",{className:"mask",style:{zIndex:110},children:e.jsxs("div",{className:"modal-card",style:{maxWidth:520,position:"relative"},children:[Se&&e.jsx("button",{onClick:P,"aria-label":n("common.close","Close"),title:n("onb.closeHint","Close — your info stays saved"),style:{position:"absolute",top:12,right:12,width:32,height:32,borderRadius:9,border:"1px solid var(--border-default)",background:"rgba(255,255,255,.03)",color:"var(--text-secondary)",fontSize:20,lineHeight:1,cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",zIndex:2},children:"×"}),e.jsx("div",{style:{display:"flex",gap:6,justifyContent:"center",marginBottom:24},children:Array.from({length:ae}).map((t,s)=>e.jsx("div",{style:{width:u>=s?22:6,height:5,borderRadius:3,background:u>=s?"var(--primary)":"var(--border-default)",transition:"all .2s var(--ease)"}},s))}),u===0&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"modal-h",children:n("onb.welcomeTitle","Welcome to Auttiv")}),e.jsx("p",{className:"modal-sub",children:n("onb.welcomeSub","Set up your console once — 90 seconds. Your clients will see this info.")}),e.jsx("label",{className:"lbl",children:n("onb.fullName","Your full name *")}),e.jsx("input",{className:"inp",style:je,value:x,onChange:t=>re(t.target.value),placeholder:n("onb.fullNamePh","First and last name"),autoFocus:!0}),!R&&x.trim().length>0&&e.jsx("div",{style:{fontSize:11,color:"var(--danger)",marginTop:4},children:n("onb.nameHint","Type your first and last name (letters only).")}),e.jsx("label",{className:"lbl",style:{marginTop:14},children:n("onb.language","Default language for your leads")}),e.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(3,1fr)",gap:8},children:["en","es","both"].map(t=>e.jsx("button",{onClick:()=>oe(t),style:{padding:"13px 10px",borderRadius:11,background:f===t?"var(--primary-soft)":"rgba(255,255,255,.025)",border:`1px solid ${f===t?"var(--primary)":"var(--border-default)"}`,color:f===t?"var(--primary)":"var(--text-secondary)",fontWeight:600,fontSize:13},children:t==="en"?"English":t==="es"?"Español":n("onb.both","Both")},t))}),e.jsx("button",{className:"cta-btn",style:{width:"100%",marginTop:20,opacity:R?1:.5},disabled:!R,onClick:()=>y(1),children:n("onb.begin","Continue →")})]}),u===1&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"modal-h",children:n("onb.phoneTitle","Your cell phone")}),e.jsx("p",{className:"modal-sub",children:n("onb.phoneSub","We text you new leads and appointments here. We’ll send a 6-digit code to confirm it’s yours.")}),e.jsx("label",{className:"lbl",children:n("onb.phone","Cell phone *")}),e.jsxs("div",{style:{display:"flex",gap:8},children:[e.jsx("input",{className:"inp",type:"tel",style:{flex:1},value:T,onChange:t=>{Y(t.target.value),L(!1),V(!1)},placeholder:"(555) 123-4567",disabled:j}),!j&&e.jsx("button",{className:"cta-btn",style:{whiteSpace:"nowrap"},disabled:g||T.replace(/\D/g,"").length<10,onClick:ge,children:g?"…":H?n("onb.resend","Resend"):n("onb.sendCode","Send code")})]}),j&&e.jsxs("div",{style:{fontSize:12,color:"var(--primary)",marginTop:6,fontWeight:600},children:["✓ ",n("onb.phoneVerified","Number verified")]}),H&&!j&&e.jsxs(e.Fragment,{children:[e.jsx("label",{className:"lbl",style:{marginTop:12},children:n("onb.code","Code from the text message")}),e.jsxs("div",{style:{display:"flex",gap:8},children:[e.jsx("input",{className:"inp",inputMode:"numeric",maxLength:6,style:{flex:1,letterSpacing:4,fontVariantNumeric:"tabular-nums"},value:U,onChange:t=>ie(t.target.value.replace(/\D/g,"")),placeholder:"123456"}),e.jsx("button",{className:"cta-btn",disabled:g||U.length!==6,onClick:be,children:g?"…":n("onb.verify","Verify")})]})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"2fr 1fr",gap:10,marginTop:14},children:[e.jsxs("div",{children:[e.jsx("label",{className:"lbl",children:n("onb.city","Your city *")}
1),e.jsx("input",{className:"inp",value:v,onChange:t=>de(t.target.value),placeholder:n("onb.cityPh","Where you sell")})]}),e.jsxs("div",{children:[e.jsx("label",{className:"lbl",children:n("onb.state","State")}),e.jsx("input",{className:"inp",value:N,onChange:t=>ue(t.target.value.toUpperCase()),placeholder:"TX",maxLength:2})]})]}),w&&e.jsx("div",{className:"err",children:w}),w&&!j&&e.jsx("button",{onClick:()=>{c(null),L(!0),ce(!0)},className:"cta-ghost",style:{width:"100%",marginTop:8,fontSize:12.5},children:n("onb.skipPhone","Couldn't get the code? Continue and verify later in Settings →")}),le&&e.jsx("div",{style:{fontSize:12,color:"var(--warning, #d97706)",marginTop:6},children:n("onb.phoneSkippedNote","Phone not verified yet — you can verify it anytime from Settings.")}),e.jsxs("div",{style:{display:"flex",gap:8,marginTop:20},children:[e.jsxs("button",{onClick:()=>y(0),className:"cta-ghost",style:{flex:1},children:["← ",n("common.back","Back")]}),e.jsx("button",{onClick:()=>{c(null),y(2)},disabled:!j||!v.trim(),className:"cta-btn",style:{flex:2,opacity:j&&v.trim()?1:.5},children:n("onb.continue","Continue →")})]})]}),u===2&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"modal-h",children:n("onb.dealerTitle","Where do you sell?")}),e.jsx("p",{className:"modal-sub",children:n("onb.dealerSub","Paste your dealership’s website and Auttiv finds and imports your whole inventory automatically.")}),e.jsx("label",{className:"lbl",children:n("onb.dealerUrl","Your dealer’s website")}),e.jsxs("div",{style:{display:"flex",gap:8},children:[e.jsx("input",{className:"inp",type:"url",style:{flex:1},value:W,onChange:t=>he(t.target.value),placeholder:"www.yourdealer.com"}),e.jsx("button",{className:"cta-btn",style:{whiteSpace:"nowrap"},disabled:g||W.trim().length<5,onClick:fe,children:g?n("onb.searching","Reading…"):n("onb.find","Find it")})]}),w&&e.jsx("div",{className:"err",children:w}),e.jsx("div",{style:{margin:"18px 0 6px",textAlign:"center",fontSize:11,color:"var(--text-tertiary)"},children:n("onb.or","— or —")}),e.jsx("button",{className:"cta-ghost",style:{width:"100%"},disabled:g,onClick:ve,children:n("onb.independent","I sell on my own (no dealership) →")}),e.jsx("div",{style:{display:"flex",gap:8,marginTop:16},children:e.jsxs("button",{onClick:()=>y(1),className:"cta-ghost",style:{flex:1},children:["← ",n("common.back","Back")]})})]}),u===3&&r&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"modal-h",children:n("onb.storeTitle","Which store is yours?")}),e.jsx("p",{className:"modal-sub",children:n("onb.storeSub","This site belongs to a dealer group. Pick YOUR store so we only import its cars.")}),e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8,marginTop:14,maxHeight:300,overflowY:"auto"},children:(r.rooftops||[]).map(t=>e.jsxs("button",{onClick:()=>{$(t.value),A(t.value),y(4)},style:{padding:"13px 14px",borderRadius:11,textAlign:"left",background:"rgba(255,255,255,.025)",border:"1px solid var(--border-default)",color:"var(--text-primary)",fontWeight:600,fontSize:13,cursor:"pointer",display:"flex",justifyContent:"space-between",gap:10},children:[e.jsx("span",{style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:t.value}),e.jsxs("span",{style:{color:"var(--text-tertiary)",fontWeight:500},children:[t.count.toLocaleString()," ",n("onb.cars","cars")]})]},t.value))}),e.jsx("button",{className:"cta-ghost",style:{width:"100%",marginTop:10},onClick:()=>{$(null),y(4)},children:n("onb.storeNotListed","My store isn’t listed / not sure")}),e.jsx("div",{style:{display:"flex",gap:8,marginTop:12},children:e.jsxs("button",{onClick:()=>y(2),className:"cta-ghost",style:{flex:1},children:["← ",n("common.back","Back")]})})]}),u===4&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"modal-h",children:n("onb.confirmTitle","Confirm your dealer")}),r!=null&&r.assisted?e.jsx("p",{className:"modal-sub",children:n("onb.assistedSub","Your site blocks automatic readers. Open your inventory pages in another tab and paste the links below — we import them with our assisted system (takes a few hours).")}):e.jsx("p",{className:"modal-sub",children:n("onb.confirmSub","Check that everything looks right. The sync starts as 
1soon as you confirm.")}),e.jsx("label",{className:"lbl",children:n("onb.dealerName","Dealer / store name")}),e.jsx("input",{className:"inp",value:X,onChange:t=>A(t.target.value),placeholder:"Your dealership name"}),r&&!r.assisted&&(r.city||r.state)&&e.jsxs("div",{style:{fontSize:12,color:"var(--text-secondary)",marginTop:6},children:["📍 ",[r.city,r.state].filter(Boolean).join(", ")]}),(r==null?void 0:r.preview)&&e.jsxs("div",{style:{marginTop:12,padding:"12px 14px",background:"var(--primary-soft)",border:"1px solid var(--primary)",borderRadius:12,fontSize:13,color:"var(--text-primary)",fontWeight:600},children:["🚗 ",r.preview.total.toLocaleString()," ",n("onb.carsFound","cars found"),typeof r.preview.new=="number"&&e.jsxs("span",{style:{fontWeight:500,color:"var(--text-secondary)"},children:[" — ",r.preview.new.toLocaleString()," ",n("onb.new","new")," · ",(r.preview.used??0).toLocaleString()," ",n("onb.used","used")]}),z&&e.jsxs("div",{style:{fontSize:11,fontWeight:500,color:"var(--text-secondary)",marginTop:4},children:[n("onb.onlyStore","Only your store’s cars will be imported:")," ",z]})]}),e.jsx("label",{className:"lbl",style:{marginTop:12},children:n("onb.newUrl","New inventory link")}),e.jsx("input",{className:"inp",type:"url",value:_,onChange:t=>G(t.target.value),placeholder:"https://…/new-vehicles/"}),e.jsx("label",{className:"lbl",style:{marginTop:8},children:n("onb.usedUrl","Used inventory link")}),e.jsx("input",{className:"inp",type:"url",value:k,onChange:t=>J(t.target.value),placeholder:"https://…/used-vehicles/"}),e.jsxs("label",{style:{display:"flex",gap:8,alignItems:"flex-start",marginTop:14,cursor:"pointer",fontSize:12,color:"var(--text-secondary)",lineHeight:1.5},children:[e.jsx("input",{type:"checkbox",checked:E,onChange:t=>me(t.target.checked),style:{marginTop:2,width:16,height:16,flexShrink:0,accentColor:"var(--primary)"}}),e.jsxs("span",{children:[te(f==="en"?"en":"es")," ",e.jsx("a",{href:"/legal/terms",target:"_blank",rel:"noopener",style:{color:"var(--primary)"},children:n("onb.terms","Terms")})]})]}),w&&e.jsx("div",{className:"err",children:w}),e.jsxs("div",{style:{display:"flex",gap:8,marginTop:18},children:[e.jsxs("button",{onClick:()=>{var t;return y((((t=r==null?void 0:r.rooftops)==null?void 0:t.length)??0)>=2?3:2)},className:"cta-ghost",style:{flex:1},children:["← ",n("common.back","Back")]}),e.jsx("button",{onClick:xe,disabled:g||!E||!_.trim()&&!k.trim(),className:"cta-btn",style:{flex:2,opacity:!g&&E&&(_.trim()||k.trim())?1:.5},children:g?n("onb.saving","Saving…"):n("onb.confirm","Confirm — import my cars →")})]})]}),u===5&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"modal-h",children:D?n("onb.syncDone","Inventory ready"):n("onb.syncing","Importing your inventory…")}),e.jsx("p",{className:"modal-sub",children:D?`${F.toLocaleString()} ${n("onb.carsLive","cars are live on the marketplace.")}`:n("onb.syncingSub","Auttiv is reading your dealer site. Big inventories take a few minutes — you can continue and we’ll text you when it’s done.")}),e.jsx("div",{style:{marginTop:18,display:"flex",flexDirection:"column",gap:10},children:S.map(t=>{const s=t.last_sync_status!==null,a=s&&!/^error\b/i.test(t.last_sync_status||""),m=t.vehicles_count||0,p=Math.floor((Date.now()-pe)/1e3);return e.jsxs("div",{style:{padding:14,background:"rgba(0,0,0,.02)",border:"1px solid var(--border-default)",borderRadius:12},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:10},children:[e.jsxs("div",{style:{flex:1,minWidth:0},children:[e.jsx("div",{style:{fontSize:14,fontWeight:600,color:"var(--text-primary)"},children:t.name}),e.jsx("div",{style:{fontSize:11,color:"var(--text-tertiary)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:t.inventory_url.replace(/^https?:\/\//,"")})]}),e.jsxs("div",{style:{textAlign:"right"},children:[s?e.jsx("div",{style:{fontSize:22,fontWeight:700,color:a?"var(--primary)":"var(--danger)",fontVariantNumeric:"tabular-nums"},children:a?`✓ ${m}`:"✗"}):e.jsx("div",{style:{fontSize:22,fontWeight:700,color:"var(--gold)",fontVariantNumeric:"tabular-nums"},children:m>
10?m.toLocaleString():"…"}),e.jsx("div",{style:{fontSize:10,color:"var(--text-tertiary)"},children:s?a?n("onb.done","done"):n("onb.failed","failed"):`${p}s`})]})]}),!s&&e.jsx("div",{style:{marginTop:8,height:3,background:"rgba(0,0,0,.06)",borderRadius:2,overflow:"hidden"},children:e.jsx("div",{style:{height:"100%",width:"40%",background:"linear-gradient(90deg, transparent, var(--primary), transparent)",animation:"shimmer 1.5s linear infinite"}})})]},t.id)})}),e.jsx("style",{children:"@keyframes shimmer { 0% { transform: translateX(-100%) } 100% { transform: translateX(300%) } }"}),q&&!B&&e.jsxs("div",{style:{marginTop:16,padding:14,background:"var(--primary-soft)",border:"1px solid rgba(194,65,12,.25)",borderRadius:12},children:[e.jsxs("div",{style:{fontSize:13,fontWeight:700,color:"var(--text-primary)"},children:["🔔 ",n("onb.avisosTitle","Avísame cuando un cliente llegue a la tienda")]}),e.jsx("div",{style:{fontSize:12,color:"var(--text-secondary)",margin:"4px 0 10px"},children:n("onb.avisosSub","Recibe una llamada + correo en el momento — actívalo en este aparato.")}),e.jsx("button",{onClick:q,className:"cta-ghost",style:{width:"100%"},children:n("onb.avisosCta","Activar avisos")})]}),B&&e.jsxs("div",{style:{marginTop:16,fontSize:12,color:"var(--primary)",fontWeight:600},children:["✓ ",n("onb.avisosOn","Avisos de llegada activados en este aparato")]}),e.jsx("div",{style:{display:"flex",gap:8,marginTop:24},children:e.jsx("button",{onClick:C,className:"cta-btn",style:{flex:1},children:D?n("onb.toDashboard","Continue to dashboard →"):F>0?`${n("onb.view","View")} ${F.toLocaleString()} ${n("onb.carsNow","cars now")} →`:n("onb.keepBg","Continue — keep importing in background →")})})]})]})})}export{We 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.