1import{t as d}from"./UdKP_XCG.js";import{j as A}from"#entry";import{u as O}from"./Dfz_eyMs.js";import{u as T}from"./GyODDOTC.js";const y={bmw:["Serie 3","X5","X3","Serie 5","Serie 1","X1","X6","Serie 2","Serie 4","X4","Z4","Serie 7","X7","X2","Serie 6"],toyota:["Corolla","Hilux","RAV4","Yaris","Camry","Prado","Land Cruiser","Fortuner","Tacoma","Highlander","Corolla Cross","4Runner","Prius"],chevrolet:["Sail","Onix","Spark","Tracker","Cruze","Captiva","Montana","Colorado","Silverado","Aveo","Groove","S10","Onix Turbo","Trailblazer","Equinox","Tahoe","Traverse","Camaro","N300","Corsa","Optra","Sonic"],nissan:["Sentra","Versa","Kicks","X-Trail","Qashqai","Navara","Frontier","Altima","Pathfinder","Murano","March"],ford:["Ranger","Ranger Raptor","F-150","EcoSport","Focus","Territory","Escape","Kuga","Maverick","Explorer","Mustang","Fiesta","Bronco","Bronco Sport","Puma","Edge","Mondeo","Transit","Transit Custom","Ka","Mustang Mach-E"],honda:["Civic","CR-V","HR-V","City","Accord","Fit","Pilot","WR-V","Odyssey"],hyundai:["Tucson","Accent","Elantra","Santa Fe","Creta","Sonata","i30","Grand i10","Veloster"],kia:["Sportage","Rio","Cerato","Seltos","Sorento","Soul","Stinger","Forte","Telluride","Carnival"],mazda:["Mazda3","CX-5","Mazda6","CX-30","CX-3","CX-9","BT-50","MX-5 Miata"],"mercedes-benz":["C-Class","GLC","E-Class","A-Class","GLE","GLA","CLA","S-Class","GLB","GLS"],volkswagen:["Golf","Polo","Jetta","Tiguan","Amarok","T-Cross","Passat","Virtus","Touareg"],dodge:["Challenger","Charger","Durango","Journey","RAM 1500","Caliber","Caravan","Grand Caravan","Dakota","Nitro","Avenger","Neon","RAM 700","RAM 2500"],audi:["A3","A4","Q5","Q3","A6","Q7","A1","A5","Q8","TT"]},R=2e3;function f(s){if(s.activa===!1)return!1;const r=s.años??[];return r.length?Math.max(...r)>=R:!0}function h(s,r,l=6){const u=r.filter(f),C=y[s]??[],c=(e,t)=>{const S=C.findIndex(p=>p.toLowerCase()===e.toLowerCase());return(S>=0?S:999)+(t?0:1e3)};return[...u].sort((e,t)=>c(e.nombre,!!e.popular)-c(t.nombre,!!t.popular)||e.nombre.localeCompare(t.nombre,"es")).slice(0,l).map(e=>e.nombre)}const k=()=>{const s=A(),{setPageSEO:r}=O(),{getMarcaBySlug:l,getModeloBySlug:u,getCategoriaBySlug:C}=T(),c=o=>s.runWithContext(o),e=o=>{const a=l(o);return d(a?.nombre||o)},t=async(o,a)=>{const n=await u(o,a);return d(n?.nombre||a)};return{setCatalogSEO:()=>{r("repuestos")},setMarcaSEO:(o,a)=>{const n=e(o),i=h(o,a||[]).map(m=>d(m));r("marca",{marca:n,modelosSample:i})},setModeloSEO:async(o,a)=>{const n=e(o),i=await t(o,a);c(()=>r("modelo",{marca:n,modelo:i}))},setCategoriaSEO:async(o,a,n,i)=>{const m=e(o),E=await t(o,a),v=C(n)?.nombre||n;c(()=>r("categoria",{marca:m,modelo:E,categoria:v,año:i!=null?String(i):void 0}))},setFromLabels:(o,a)=>{r(o,{marca:a.marca,modelo:a.modelo,año:a.año!=null?String(a.año):void 0})},resolveMarcaLabel:e,resolveModeloLabel:t}};export{k as u};
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.