Seta radiati + ora le mie ricerche mostrano prima l'elemento che inizia con searchTerm

This commit is contained in:
Leocraft1
2025-08-04 15:16:49 +02:00
parent f71d7815a7
commit 393b9154a9
11 changed files with 568 additions and 383 deletions

View File

@@ -882,10 +882,118 @@
"link": "/setamodena_bus/urbano/urbanway.html#4791"
},
{
"matricola": "4792",
"matricola": "4793",
"settore": "Urbano",
"modello": "Iveco Urbanway Hybrid 2022",
"link": "/setamodena_bus/urbano/urbanway.html#4792"
"modello": "Iveco Urbanway Hybrid 2022 (Lotto 2025)",
"link": "/setamodena_bus/urbano/urbanway.html#4793"
},
{
"matricola": "4794",
"settore": "Urbano",
"modello": "Iveco Urbanway Hybrid 2022 (Lotto 2025)",
"link": "/setamodena_bus/urbano/urbanway.html#4794"
},
{
"matricola": "4795",
"settore": "Urbano",
"modello": "Iveco Urbanway Hybrid 2022 (Lotto 2025)",
"link": "/setamodena_bus/urbano/urbanway.html#4795"
},
{
"matricola": "4796",
"settore": "Urbano",
"modello": "Iveco Urbanway Hybrid 2022 (Lotto 2025)",
"link": "/setamodena_bus/urbano/urbanway.html#4796"
},
{
"matricola": "4797",
"settore": "Urbano",
"modello": "Iveco Urbanway Hybrid 2022 (Lotto 2025)",
"link": "/setamodena_bus/urbano/urbanway.html#4797"
},
{
"matricola": "4798",
"settore": "Urbano",
"modello": "Iveco Urbanway Hybrid 2022 (Lotto 2025)",
"link": "/setamodena_bus/urbano/urbanway.html#4798"
},
{
"matricola": "4799",
"settore": "Urbano",
"modello": "Iveco Urbanway Hybrid 2022 (Lotto 2025)",
"link": "/setamodena_bus/urbano/urbanway.html#4799"
},
{
"matricola": "7901",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7901"
},
{
"matricola": "7902",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7902"
},
{
"matricola": "7903",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7903"
},
{
"matricola": "7904",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7904"
},
{
"matricola": "7905",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7905"
},
{
"matricola": "7906",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7906"
},
{
"matricola": "7907",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7907"
},
{
"matricola": "7908",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7908"
},
{
"matricola": "7909",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7909"
},
{
"matricola": "7910",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7910"
},
{
"matricola": "7911",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7911"
},
{
"matricola": "7912",
"settore": "Urbano",
"modello": "Solaris Urbino 12 IV Hydrogen",
"link": "/setamodena_bus/urbano/solarisidrogeno.html#7912"
},
{
"matricola": "651",

View File

@@ -32,15 +32,25 @@ searchBar.addEventListener('input', () => {
<a class="gbutton" href="atcmlalinea.html">Archivio La Linea ATCM</a>
<a class="gbutton" href="setastreetview.html">Storico StreetView</a>
</div>
<div style="height: 5px;"></div>
<h2>Servizi SETA Modena:</h2>
<div>
<a class="gbutton" href="cercaorario/index.html">Orario in tempo reale</a>
</div>
`;
return;
}
buttons.innerHTML = ' ';
const searchTerm = searchBar.value.toLowerCase();
const filtered = allProducts.filter(bus =>
bus.matricola.toLowerCase().includes(searchTerm)
);
renderProducts(filtered);
const searchTerm = searchBar.value.toLowerCase();
const filtered = allProducts.filter(bus => bus.matricola.toLowerCase().includes(searchTerm))
.sort((a, b) => {
const aStartsWith = a.matricola.toLowerCase().startsWith(searchTerm);
const bStartsWith = b.matricola.toLowerCase().startsWith(searchTerm);
if (aStartsWith && !bStartsWith) return -1;
if (!aStartsWith && bStartsWith) return 1;
return 0; // keep original order if both or neither match at start
});
renderProducts(filtered);
});
function renderProducts(products) {