From 27545dc1b8f9676ec88f08913a7213c10ad20dcb Mon Sep 17 00:00:00 2001 From: Leocraft1 Date: Thu, 4 Sep 2025 13:21:26 +0200 Subject: [PATCH] Tasto dall'altra parte cercaorario seta --- seta_menu/cercaorario/js/fermata.js | 100 ++++++++++++++++++++-------- 1 file changed, 73 insertions(+), 27 deletions(-) diff --git a/seta_menu/cercaorario/js/fermata.js b/seta_menu/cercaorario/js/fermata.js index 9088a6d..55ae1c1 100644 --- a/seta_menu/cercaorario/js/fermata.js +++ b/seta_menu/cercaorario/js/fermata.js @@ -2,35 +2,65 @@ const params = new URLSearchParams(window.location.search); const nome = params.get('name'); const codice = params.get('code'); +//Ricerca per pulsante dall'altra parte +const url = 'https://setaapi.serverissimo.freeddns.org/stopcodesarchive'; +//const url='http://localhost:5001/stoplist'; +fetch(url) + .then(response => { + if (!response.ok) throw new Error("Errore nel caricamento dei dati."); + return response.json(); + }) + .then(data => { + allresults = data; + //Set corsie per stazione o autostazione + const corsie_nav = document.getElementById('corsie-nav'); + if(nome.includes("STAZIONE FS")){ + corsie_nav.innerHTML = ` + `; + } + if(nome.includes("MODENA AUTOSTAZIONE")){ + corsie_nav.innerHTML = ` + `; + } + if(nome.includes("GARIBALDI")){ + corsie_nav.innerHTML = ` + `; + } + //Pulsante dall'altra parte + console.log(altraParteSearch(nome)) + if(altraParteSearch(nome)!=undefined){ + const codes = altraParteSearch(nome); + const altrocodice = 0; + if(codice==codes[0]){ + altroCodice = codes[1]; + }else{ + altroCodice = codes[0]; + } + corsie_nav.innerHTML = ` + `; + } + }) + .catch(error => console.error('Errore nel caricamento dei dati:', error)); + //Sets stop name const fermata_span = document.getElementById('fermata-span'); fermata_span.textContent=nome; -//Set corsie per stazione o autostazione -const corsie_nav = document.getElementById('corsie-nav'); -if(nome.includes("STAZIONE FS")){ - corsie_nav.innerHTML = ` - `; -} -if(nome.includes("MODENA AUTOSTAZIONE")){ - corsie_nav.innerHTML = ` - `; -} -if(nome.includes("GARIBALDI")){ - corsie_nav.innerHTML = ` - `; -} const urlBackend = `https://setaapi.serverissimo.freeddns.org/arrivals/${codice}`; //const urlBackend = `http://localhost:5001/arrivals/${codice}`; @@ -129,4 +159,20 @@ function caricadati(){ caricadati(); -setInterval(caricadati, 60000); \ No newline at end of file +setInterval(caricadati, 60000); + +function altraParteSearch(searchTerm){ + var dupedCodes = []; + var i = 0; + allresults.forEach(element => { + if(element.fermata.toLowerCase().includes(searchTerm.toLowerCase())){ + dupedCodes[i]=element.valore; + i++; + } + }); + if(dupedCodes.length==2){ + return dupedCodes; + }else if(dupedCodes.length==1){ + return undefined; + } +} \ No newline at end of file