PageSourceSearch

https://www.wemtoyota.com/wp-content/themes/magnetis-dealer/dist/js/vehicleSearch.BBTBp7Su.js

js wemtoyota.com collected 2026-10-01 23:53:37 UTC 2,643 bytes, 1 lines download raw bytes

1import{initAutocomplete as y}from"./autocomplete.BtmV-RNK.js";const r=document.getElementById("vehicle-search-widget");if(!r)throw new Error("vehicle-search-widget not found");const l=JSON.parse(r.dataset.config),m=r.querySelector(".js-vs-vehicle"),s=r.querySelector(".js-vs-trim"),g=r.querySelector(".js-vs-cta"),S=r.querySelectorAll('input[name="vs_status"]');let c=null;function u(){const e=r.querySelector('input[name="vs_status"]:checked');return e&&e.value==="all"?[]:e?[e.value]:l.statuses}async function h(e){const t=new FormData;t.append("action","vehicle_search_widget_data"),e.make&&t.append("make",e.make),e.model&&t.append("model",e.model),e.year&&t.append("year",e.year),e.trim&&t.append("trim",e.trim),(e.status||u()).forEach(o=>t.append("status[]",o));const a=await fetch("/wp-admin/admin-ajax.php",{method:"POST",body:t});return a.ok?a.json():{trims:[],count:0}}function k(e){if(!s)return;const t=s.options[0].text;s.innerHTML="",s.add(new Option(t,"")),e.forEach(n=>{s.add(new Option(`${n.label} (${n.count})`,n.value))}),s.disabled=e.length===0}function f(e){var a;const t=((a=window.i18nLanguage)==null?void 0:a.lang)||window.i18nLanguage||"fr";let n;e>1?n=t==="en"?`Search ${e} vehicles`:`Rechercher les ${e} véhicules`:e===1?n=t==="en"?"Search 1 vehicle":"Rechercher 1 véhicule":n=t==="en"?"Search vehicles":"Rechercher les véhicules",g.textContent=n+" →"}function _(){const e=new URLSearchParams,t=u();t.length===1&&e.set("status",t[0]),c&&(e.set("make",c.make),e.set("model",c.model),c.year&&(e.set("year_min",c.year),e.set("year_max",c.year)));const n=s==null?void 0:s.value;n&&e.set("trim",n);const a=l.inventoryUrl,o=a.includes("?")?"&":"?";return e.toString()?a+o+e.toString():a}function p(){g.href=_()}async function j(e){const t=e.trim().split(/\s+/),n=t.length>2?t.pop():"",a=t.shift()||"",o=t.join(" ");c={make:a,model:o,year:n},m.value=e;const i=await h({make:a,model:o,year:n});k(i.trims),f(i.count),p()}async function v(){const e={...c,trim:s==null?void 0:s.value,status:u()},t=await h(e);f(t.count),p()}async function E(e){const t=new FormData;t.append("action","vehicle_search_suggestions"),t.append("term",e),u().forEach(i=>t.append("status[]",i));const a=await fetch("/wp-admin/admin-ajax.php",{method:"POST",body:t});if(!a.ok)return[];const o=await a.json();if(!Array.isArray(o))return[];if(l.makes.length){const i=l.makes.map(d=>d.toLowerCase());return o.filter(d=>{const w=d.split(/\s+/)[0].toLowerCase();return i.includes(w)})}return o}y(m,{fetchResults:E,onSelect:e=>j(e)});s==null||s.addEventListener("change",v);S.forEach(e=>{e.addEventListener("change",v)});p();h({}).then(e=>{f(e.count)});

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.