const searchBar = document.getElementById('searchBar'); const productsContainer = document.getElementById('bus-container'); const buttons = document.getElementById('buttons'); let allProducts = []; window.onbeforeunload=searchBar.value=""; const url = '/scripts/startbus.json'; fetch(url) .then(response => { if (!response.ok) throw new Error("Errore nel caricamento dei dati."); return response.json(); }) .then(data => { allProducts = data; }) .catch(error => console.error('Errore nel caricamento dei dati:', error)); searchBar.addEventListener('input', () => { if (searchBar.value == '') { productsContainer.innerHTML = ' '; buttons.innerHTML = `
Urbano Suburbano Extraurbano
Lista mezzi Visualizzatore fermate Autobus in tempo reale Corse non garantite

I servizi "Visualizzatore fermate", "Autobus in tempo reale" e "Corse non garantite" fanno uso di dati forniti da servizi Start Romagna.
L'unica cosa che facciamo è ottenerli e impaginarli in maniera differente dai servizi Start, spesso perchè fatti male.

`; return; } buttons.innerHTML = ' '; const searchTerm = searchBar.value.toLowerCase(); const filtered = allProducts.filter(bus => bus.matricola.toLowerCase().includes(searchTerm) ); renderProducts(filtered); }); function renderProducts(products) { productsContainer.innerHTML = ''; products.forEach(bus => { const div = document.createElement('div'); div.className = 'product-card'; div.innerHTML = `

${bus.matricola}

${bus.modello}

${bus.settore}

`; productsContainer.appendChild(div); }); }