Compare commits

..

No commits in common. "d70fe8a6c2e2b3a8bcb7d419582a1ff857c48989" and "4bb45d32923304d54d93d499f8e514fea8d3b50b" have entirely different histories.

25 changed files with 48878 additions and 554 deletions

View File

@ -18,10 +18,10 @@
<nav class="index"> <nav class="index">
<ul> <ul>
<li> <li>
<h1 class="warning">ATTENZIONE! Essendo periodo di vacanza è stato necessario spegnere il server script, dunque non è possibile usare i servizi di Start Romagna. Ci scusiamo per il disagio.</a> <h1 style="color:red;">ATTENZIONE! Essendo periodo di vacanza è stato necessario spegnere il server foto, dunque non è possibile visualizzare la sezione "SETA Modena". Ci scusiamo per il disagio.</a>
</li> </li>
</ul> </ul>
<ul style="flex:1;justify-content: right;"> <ul style="justify-content: right;">
<li><a href="/altri_menu/altri.html"><h1 style="font-size: 100%;font-weight: 500;">Altre Regioni</h1></a></li> <li><a href="/altri_menu/altri.html"><h1 style="font-size: 100%;font-weight: 500;">Altre Regioni</h1></a></li>
</ul> </ul>
</nav> </nav>
@ -29,6 +29,7 @@
<h1>ER-TPL</h1> <h1>ER-TPL</h1>
<p>Galleria fotografica dei bus del TPL Emiliano-Romagnolo</p> <p>Galleria fotografica dei bus del TPL Emiliano-Romagnolo</p>
<div> <div>
<!--<a class="button" href="/seta_menu/seta.html">SETA Modena</a>-->
<a class="button" href="/seta_menu/seta.html">SETA Modena</a> <a class="button" href="/seta_menu/seta.html">SETA Modena</a>
<a class="button" href="/ravenna_menu/ravenna.html">TPL Ravenna</a> <a class="button" href="/ravenna_menu/ravenna.html">TPL Ravenna</a>
<a class="button" href="/tper_menu/tper.html">TPER</a> <a class="button" href="/tper_menu/tper.html">TPER</a>
@ -47,7 +48,6 @@
<div class="riga"> <div class="riga">
<h2 class="piccolospazio">Ravenna:</h2> <h2 class="piccolospazio">Ravenna:</h2>
<p class="piccolospazio"> <p class="piccolospazio">
Il servizio "visualizzatore fermate" è stato migliorato con un nuovo sistema interno di ricerca e gestione dati fermate. <br>
Ora è possibile visualizzare gli orari fermata in <a class="novita" href="/start_menu/servizi/start-fermatebus/index.html">visualizzatore fermate</a>.<br> Ora è possibile visualizzare gli orari fermata in <a class="novita" href="/start_menu/servizi/start-fermatebus/index.html">visualizzatore fermate</a>.<br>
Aggiunti <a class="novita" href="/startravenna_bus/suburbano/manlc19g.html">MAN Lion's City 19G</a>.<br> Aggiunti <a class="novita" href="/startravenna_bus/suburbano/manlc19g.html">MAN Lion's City 19G</a>.<br>
</p> </p>

View File

@ -14,7 +14,7 @@
<header> <header>
<nav> <nav>
<ul> <ul>
<li><h1 class="warning">ATTENZIONE! Essendo periodo di vacanza è stato necessario spegnere il server foto, dunque non è possibile visualizzare la sezione "SETA Modena". Ci scusiamo per il disagio.</a></li> <li><h1 style="color:red;">ATTENZIONE! Essendo periodo di vacanza è stato necessario spegnere il server foto, dunque non è possibile visualizzare la sezione "SETA Modena". Ci scusiamo per il disagio.</a></li>
</ul> </ul>
<ul> <ul>
<li><a href="/index.html"><h1 style="font-size: 100%;font-weight: 500;">Home</h1></a></li> <li><a href="/index.html"><h1 style="font-size: 100%;font-weight: 500;">Home</h1></a></li>

View File

@ -1,140 +0,0 @@
body {
background-color: #282828;
text-align: center;
color: white;
font-family: Titillium Web;
}
.search-result {
border: 2px solid white;
border-radius: 8px;
width: 15%;
margin: auto;
margin-left: 5px;
margin-right: 5px;
margin-top: 10px;
cursor: pointer;
display: inline-block;
}
table {
border-collapse: collapse;
border-radius: 8px;
min-width: 85%;
max-width: 100%;
margin: auto;
margin-top: 1rem;
}
th {
background-color: rgb(204, 132, 0);
}
th,td {
border: 2px solid #444;
padding: .7vw;
padding-top: .6vw;
padding-bottom: .6vw;
text-align: left;
}
.bus-card-red {
background-color: rgb(241, 120, 120) !important;
}
nav ul li h1.warning {
color:red;
font-size: 16px;
}
header {
font-size: 67%;
background-color: #333;
height: auto;
padding: 0px 0px;
align-items: start;
width: 100%;
border-radius: 10px;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
justify-content: left;
}
nav {
text-align: center;
flex-shrink: 0;
}
nav.index {
display: flex;
min-height: 51px;
}
nav ul li {
margin-left: 20px;
margin-right: 20px;
}
nav ul li a {
color: #fff;
text-decoration: none;
font-size: 16px;
}
nav ul li a:hover {
text-decoration: underline;
}
a {
color: orange;
}
@media (max-width: 768px) {
.search-result {
display: block;
width: 95.5%;
}
table.image-table {
width: 100%;
}
table.image-table td {
display: block;
width: 100%;
}
table.image-table img {
margin-bottom: 10px;
}
.container {
flex-direction: column;
}
th,td {
font-size: 70%;
}
}
#bacino,
#searchBar {
padding: 10px;
font-size: 16px;
border-radius: 6px;
border: 1px solid var(--border-color);
}
#stopCodeBar {
padding: 10px;
font-size: 16px;
border-radius: 6px;
border: 1px solid var(--border-color);
}
footer {
position: relative;
bottom: 0;
left: 0;
width: 100%;
}

View File

@ -1,34 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SETA Modena - Orario fermate</title>
<link rel="stylesheet" href="css/style.css">
<link rel="shortcut icon" href="https://www.setaweb.it/images/favicon/android-icon-192x192.png">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap" rel="stylesheet">
</head>
<body>
<header>
<nav style="display: flex;">
<ul>
<li><a href="/seta_menu/cercaorario/index.html"><h1 style="font-size: 100%;font-weight: 500;">Torna indietro</h1></a></li>
</ul>
<ul style="flex:1;justify-content: right;">
<li><a href=""><h1 style="font-size: 100%;font-weight: 500;">Aggiorna</h1></a></li>
</ul>
</nav>
</header>
<h2>Informazioni fermata <span id="fermata-span"></span></h2>
<div id="tabella-container">Caricamento dati...</div>
<p>Il ritardo viene espresso rispetto all'orario previsto, quello indicato, se disponibile, è l'orario di arrivo in tempo reale.</p>
<footer class="relative">
<div>
<p>Copyright (C) 2025 ER-TPL Team - <a href="https://ertpl.pages.dev" target="_blank">ertpl.pages.dev</a> - code by Il Dani & SetaModenaFanpage <a href="about:blank" target="_blank">Codice Sorgente (Inserire link)</a> - I loghi SETA Spa sono marchi registrati e sono inseriti in questo sito solo a scopo di illustrazione.</p>
</div>
</footer>
<script src="js/fermata.js"></script>
</body>
</html>

View File

@ -1,51 +0,0 @@
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<title>SETA Modena - Cerca fermata</title>
<link rel="stylesheet" href="css/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="https://www.setaweb.it/images/favicon/android-icon-192x192.png">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap" rel="stylesheet">
</head>
<body>
<header>
<nav>
<ul>
<li><h1 class="warning">ATTENZIONE! Il servizio è ancora in fase di sviluppo, le fermate potrebbero non essere corrette e mancano i ritorni. E' possibile dunque inserire il codice fermata letto dalla palina.</h1></li>
</ul>
<ul>
<li><a href="/index.html"><h1 style="font-size: 100%;font-weight: 500;">Home</h1></a></li>
<li><a href="/seta_menu/seta.html"><h1 style="font-size: 100%;font-weight: 500;">SETA Modena</h1></a></li>
</ul>
</nav>
</header>
<h1>Visualizzatore orari di arrivo SETA Modena</h1>
<!--
<label for="bacino">Bacino:</label>
<select id="bacino">
<option value="" selected>--Scegli un'opzione--</option>
<option value="ra">Ravenna</option>
<option value="rn">Rimini</option>
<option value="fc">Forlì-Cesena</option>
</select>
-->
<div>
<input type="text" id="searchBar" placeholder="Cerca una fermata...">
</div>
<h3 style="margin: 16px;">Oppure:</h3>
<div>
<input type="text" id="stopCodeBar" placeholder="Inserisci un codice fermata...">
</div>
<p id="warning-mo">Attenzione! Se la palina non riporta MO all'inizio del codice, il MO NON va inserito!</p>
<div id="searchResults"></div>
<footer>
<div>
<p>Copyright (C) 2025 ER-TPL Team - <a href="https://ertpl.pages.dev" target="_blank">ertpl.pages.dev</a> - code by Il Dani & SetaModenaFanpage <a href="about:blank" target="_blank">Codice Sorgente (Inserire link)</a> - I loghi SETA Spa sono marchi registrati e sono inseriti in questo sito solo a scopo di illustrazione.</p>
</div>
</footer>
<script src="js/cercafermata.js"></script>
</body>
</html>

View File

@ -1,109 +0,0 @@
const searchBar = document.getElementById('searchBar');
const stopCodeBar = document.getElementById('stopCodeBar');
const resultsContainer = document.getElementById('searchResults');
let allresults = [];
window.onbeforeunload=searchBar.value="";
window.onbeforeunload=stopCodeBar.value="";
const url = 'https://setaapi.serverissimo.freeddns.org/stoplist';
//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;
})
.catch(error => console.error('Errore nel caricamento dei dati:', error));
searchBar.addEventListener('input', () => {
const searchTerm = searchBar.value.toLowerCase();
const filtered = allresults.filter(item =>
item.fermata.toLowerCase().includes(searchTerm)
);
renderresults(filtered);
});
stopCodeBar.addEventListener('input', () => {
var code=stopCodeBar.value.toUpperCase();
code="MO"+code;
//renderresultscode(filtered);
const searchResultsContainer = document.getElementById('searchResults');
const warning=document.getElementById('warning-mo');
warning.innerHTML='';
searchResultsContainer.innerHTML = '';
const div = document.createElement('div');
div.className = 'search-result';
div.innerHTML = `
<div>
<h3>${code}</h3>
<p>Codice fermata: ${code}</p>
</div>
`;
div.addEventListener('click', () => {
const url = `fermata.html?code=${encodeURIComponent(code)}&name=${encodeURIComponent(code)}`;
parent.location=url;
});
searchResultsContainer.appendChild(div);
if (stopCodeBar.value == '') {
resultsContainer.innerHTML='';
warning.innerHTML = `
Attenzione! Se la palina non riporta MO all'inizio del codice, il MO viene inserito in automatico!
`;
return;
}
});
function renderresultscode(results) {
const searchResultsContainer = document.getElementById('searchResults');
searchResultsContainer.innerHTML = '';
const div = document.createElement('div');
div.className = 'search-result';
div.innerHTML = `
<div>
<h3>${results.fermata}</h3>
<p>Codice fermata: ${results.valore}</p>
</div>
`;
div.addEventListener('click', () => {
const url = `fermata.html?code=${encodeURIComponent(item.valore)}&name=${encodeURIComponent(item.fermata)}`;
parent.location=url;
});
searchResultsContainer.appendChild(div);
}
function renderresults(results) {
const searchResultsContainer = document.getElementById('searchResults');
searchResultsContainer.innerHTML = '';
if (results.length === 0) {
searchResultsContainer.innerHTML = '<p>Nessun risultato trovato</p>';
return;
}
results.forEach(item => {
const div = document.createElement('div');
div.className = 'search-result';
div.innerHTML = `
<div>
<h3>${item.fermata}</h3>
<p>Codice fermata: ${item.valore}</p>
</div>
`;
div.addEventListener('click', () => {
const url = `fermata.html?code=${encodeURIComponent(item.valore)}&name=${encodeURIComponent(item.fermata)}`;
parent.location=url;
});
searchResultsContainer.appendChild(div);
});
}

View File

@ -1,106 +0,0 @@
const params = new URLSearchParams(window.location.search);
const nome = params.get('name');
const codice = params.get('code');
//Sets stop name
const fermata_span = document.getElementById('fermata-span');
fermata_span.innerHTML = `"${nome}"`;
const urlBackend = `https://setaapi.serverissimo.freeddns.org/arrivals/${codice}`;
//const urlBackend = `http://localhost:5001/arrivals/${codice}`;
function caricadati(){
fetch(urlBackend)
.then(response => {
if (!response.ok) throw new Error("Errore nel caricamento dei dati.");
return response.json();
})
.then(data => {
item = data.arrival;
})
.then(data => {
const container = document.getElementById('tabella-container');
container.innerHTML = '';
if (item.error=="no arrivals scheduled in next 90 minutes") {
container.innerHTML = '<h3>Nessuna corsa programmata nei prossimi 90 minuti.</h3>';
return;
}
// Creo tabella
const table = document.createElement('table');
// Intestazione
const thead = document.createElement('thead');
thead.innerHTML = `
<tr>
<th class="linea">Linea</th>
<th class="direzione">Direzione</th>
<th class="orario">Orario (Rit/Ant)</th>
<th class="stato">Stato corsa</th>
<th class="veicolo">Veicolo</th>
<th class="location">Ora si trova a</th>
</tr>
`;
table.appendChild(thead);
// Corpo tabella
const tbody = document.createElement('tbody');
item.services.forEach(item => {
const tr = document.createElement('tr');
if(item.type=="planned"){
var stato="Prevista";
}else{
var stato="In tempo reale";
}if(item.next_stop==null){
var posizione="";
}else{
var posizione=item.next_stop;
}
if(item.delay==undefined){
tr.innerHTML = `
<td>${item.service}</td>
<td>${item.destination}</td>
<td>${item.arrival}</td>
<td>${stato}</td>
<td>${item.busnum}</td>
<td>${posizione}</td>
`;
tbody.appendChild(tr);
}else{
if(item.delay>0){
tr.innerHTML = `
<td>${item.service}</td>
<td>${item.destination}</td>
<td>${item.arrival} (+${item.delay})</td>
<td>${stato}</td>
<td>${item.busnum}</td>
<td>${posizione}</td>
`;
tbody.appendChild(tr);
}else{
tr.innerHTML = `
<td>${item.service}</td>
<td>${item.destination}</td>
<td>${item.arrival} (${item.delay})</td>
<td>${stato}</td>
<td>${item.busnum}</td>
<td>${posizione}</td>
`;
tbody.appendChild(tr);
}
}
});
table.appendChild(tbody);
container.appendChild(table);
})
.catch(err => {
console.error('Errore nel caricamento dati:', err);
document.getElementById('tabella-container').textContent = 'Errore nel caricamento dati.';
});
}
caricadati();
setInterval(caricadati, 60000);

View File

@ -16,6 +16,9 @@
<body> <body>
<header> <header>
<nav> <nav>
<ul>
<li><h1 style="color:red;">ATTENZIONE! Essendo periodo di vacanza è stato necessario spegnere il server foto, dunque non è possibile visualizzare la sezione "SETA Modena". Ci scusiamo per il disagio.</a></li>
</ul>
<ul> <ul>
<li><a href="/index.html"><h1 style="font-size: 100%;font-weight: 500;">Home</h1></a></li> <li><a href="/index.html"><h1 style="font-size: 100%;font-weight: 500;">Home</h1></a></li>
</ul> </ul>
@ -40,11 +43,6 @@
<a class="gbutton" href="atcmlalinea.html">Archivio La Linea ATCM</a> <a class="gbutton" href="atcmlalinea.html">Archivio La Linea ATCM</a>
<a class="gbutton" href="setastreetview.html">Storico StreetView</a> <a class="gbutton" href="setastreetview.html">Storico StreetView</a>
</div> </div>
<div style="height: 5px;"></div>
<h2>Servizi SETA Modena:</h2>
<div>
<a class="gbutton" href="cercaorario/index.html">Orario in tempo reale (BETA)</a>
</div>
</div> </div>
<script src="/scripts/setasearch.js"></script> <script src="/scripts/setasearch.js"></script>
</body> </body>

View File

@ -1,19 +0,0 @@
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Galleria fotografica del TPL Emiliano-Romagnolo">
<meta name="keywords" content="er-tpl, tpl, ertpl, seta, modena, seta-modena, start, romagna, start-romagna, tper, bus, emilia-romagna, galleria, fotografica, emilia, romagna, trasporto, pubblico, emiliano, romagnolo, foto, fotografia, fotografie">
<meta name="author" content="ER-TPL Team">
<title>ER-TPL</title>
<link rel="stylesheet" href="style.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap" rel="stylesheet">
<link rel="shortcut icon" href="https://drive.serverissimo.freeddns.org/apps/files_sharing/publicpreview/ffdqobqRg2ezKXt?file=/Immagini%20sito/atcma.png" type="image/x-icon">
</head>
<body>
<h1>Ciao</h1>
</body>
</html>

View File

@ -3,7 +3,7 @@
<url> <url>
<loc>https://www.ertpl.pages.dev</loc> <loc>https://www.ertpl.pages.dev</loc>
<priority>1.00</priority> <priority>1.00</priority>
<lastmod>2025-07-25</lastmod> <lastmod>2025-06-15</lastmod>
</url> </url>
<url> <url>
<loc>https://www.ertpl.pages.dev/pagenotavailable.html</loc> <loc>https://www.ertpl.pages.dev/pagenotavailable.html</loc>
@ -58,7 +58,7 @@
<url> <url>
<loc>https://www.ertpl.pages.dev/start_menu/start.html</loc> <loc>https://www.ertpl.pages.dev/start_menu/start.html</loc>
<priority>0.50</priority> <priority>0.50</priority>
<lastmod>2025-07-25</lastmod> <lastmod>2025-05-11</lastmod>
</url> </url>
<url> <url>
<loc>https://www.ertpl.pages.dev/startravenna_bus/listamezzi.html</loc> <loc>https://www.ertpl.pages.dev/startravenna_bus/listamezzi.html</loc>
@ -93,7 +93,7 @@
<url> <url>
<loc>https://www.ertpl.pages.dev/seta_menu/seta.html</loc> <loc>https://www.ertpl.pages.dev/seta_menu/seta.html</loc>
<priority>0.50</priority> <priority>0.50</priority>
<lastmod>2025-07-25</lastmod> <lastmod>2025-05-11</lastmod>
</url> </url>
<url> <url>
<loc>https://www.ertpl.pages.dev/seta_menu/atcmlalinea.html</loc> <loc>https://www.ertpl.pages.dev/seta_menu/atcmlalinea.html</loc>
@ -103,7 +103,7 @@
<url> <url>
<loc>https://www.ertpl.pages.dev/service/maintenance.html</loc> <loc>https://www.ertpl.pages.dev/service/maintenance.html</loc>
<priority>0.50</priority> <priority>0.50</priority>
<lastmod>2025-07-25</lastmod> <lastmod>2025-05-11</lastmod>
</url> </url>
<url> <url>
<loc>https://www.ertpl.pages.dev/service/isp.html</loc> <loc>https://www.ertpl.pages.dev/service/isp.html</loc>
@ -145,11 +145,6 @@
<priority>0.50</priority> <priority>0.50</priority>
<lastmod>2025-05-11</lastmod> <lastmod>2025-05-11</lastmod>
</url> </url>
<url>
<loc>https://www.ertpl.pages.dev/seta_menu/test.html</loc>
<priority>0.25</priority>
<lastmod>2025-07-25</lastmod>
</url>
<url> <url>
<loc>https://www.ertpl.pages.dev/tper_bus/urbano/bredino.html</loc> <loc>https://www.ertpl.pages.dev/tper_bus/urbano/bredino.html</loc>
<priority>0.25</priority> <priority>0.25</priority>

View File

@ -2,7 +2,6 @@
<html lang="it"> <html lang="it">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>START Romagna - Monitor corse non garantite</title> <title>START Romagna - Monitor corse non garantite</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<link rel="shortcut icon" href="img/favicon.ico"> <link rel="shortcut icon" href="img/favicon.ico">

View File

@ -8,14 +8,6 @@
--text-color: #ffffff; --text-color: #ffffff;
--black: #000000; --black: #000000;
} }
@media (max-width: 768px) {
.search-result {
display: block !important;
width: 95.5% !important;
}
}
body { body {
background-color: #282828; background-color: #282828;
text-align: center; text-align: center;
@ -109,17 +101,15 @@ a {
color: orange; color: orange;
} }
@media (max-width: 768px) {
.search-result {
display: block;
}
}
#bacino, #bacino,
#searchBar { #searchBar {
padding: 10px; padding: 10px;
font-size: 16px; font-size: 16px;
border-radius: 6px; border-radius: 6px;
border: 1px solid var(--border-color); border: 1px solid var(--border-color);
}
footer {
position: relative;
bottom: 0;
left: 0;
width: 100%;
} }

View File

@ -1,8 +1,8 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="it"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1" />
<title>START Romagna - Informazioni fermata</title> <title>START Romagna - Informazioni fermata</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<link rel="shortcut icon" href="img/favicon.ico"> <link rel="shortcut icon" href="img/favicon.ico">
@ -14,7 +14,7 @@
<header> <header>
<nav> <nav>
<ul> <ul>
<li><a href="index.html"><h1 style="font-size: 100%;font-weight: 500;">Home</h1></a></li> <li><a href="index.html"><p>Home</p></a></li>
</ul> </ul>
</nav> </nav>
</header> </header>

View File

@ -2,7 +2,6 @@
<html lang="it"> <html lang="it">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>START Romagna - Visualizza fermata</title> <title>START Romagna - Visualizza fermata</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<link rel="shortcut icon" href="img/favicon.ico"> <link rel="shortcut icon" href="img/favicon.ico">
@ -34,9 +33,8 @@
</div> </div>
<div id="searchResults"></div> <div id="searchResults"></div>
<footer> <footer>
<div> <p>Copyright (C) 2025 ER-TPL Team - <a href="https://ertpl.pages.dev" target="_blank">ertpl.pages.dev</a> - code by Il Dani <a href="https://git.vichingo455.freeddns.org/daniele/start-fermatebus" target="_blank">Codice Sorgente</a><br>
<p>Copyright (C) 2025 ER-TPL Team - <a href="https://ertpl.pages.dev" target="_blank">ertpl.pages.dev</a> - code by Il Dani <a href="https://git.vichingo455.freeddns.org/daniele/start-fermatebus" target="_blank">Codice Sorgente</a><br>Start Romagna, Start e il logo Start Romagna sono marchi registrati e protetti da copyright da Start Romagna SpA. Vengono usati in questa pagina solo per riferimento.</p> Start Romagna, Start e il logo Start Romagna sono marchi registrati e protetti da copyright da Start Romagna SpA. Vengono usati in questa pagina solo per riferimento.</p>
</div>
</footer> </footer>
<script src="js/cercafermata.js"></script> <script src="js/cercafermata.js"></script>
</body> </body>

View File

@ -1,3 +1,10 @@
function loadJSON(file, callback) {
fetch(file)
.then(response => response.json())
.then(data => callback(data))
.catch(error => console.error('Errore nel caricare il file JSON:', error));
}
function populateSearchResults(results, selectedOption) { function populateSearchResults(results, selectedOption) {
const searchResultsContainer = document.getElementById('searchResults'); const searchResultsContainer = document.getElementById('searchResults');
searchResultsContainer.innerHTML = ''; searchResultsContainer.innerHTML = '';
@ -19,7 +26,7 @@ function populateSearchResults(results, selectedOption) {
div.addEventListener('click', () => { div.addEventListener('click', () => {
const url = `fermata.html?palina=${encodeURIComponent(item.palina)}&targetID=${encodeURIComponent(item.targetID)}&selectedOption=${encodeURIComponent(selectedOption)}`; const url = `fermata.html?palina=${encodeURIComponent(item.palina)}&targetID=${encodeURIComponent(item.targetID)}&selectedOption=${encodeURIComponent(selectedOption)}`;
window.open(url, '_blank'); window.location.href = url;
}); });
searchResultsContainer.appendChild(div); searchResultsContainer.appendChild(div);
@ -50,23 +57,25 @@ document.getElementById('bacino').addEventListener('change', function(event) {
const selectedOption = event.target.value; const selectedOption = event.target.value;
currentSelectedOption = selectedOption; currentSelectedOption = selectedOption;
if (!selectedOption) { let file = '';
allOptions = []; switch (selectedOption) {
document.getElementById('searchResults').innerHTML = ''; case 'ra':
return; file = 'js/fermate-ra.json';
break;
case 'rn':
file = 'js/fermate-rn.json';
break;
case 'fc':
file = 'js/fermate-fc.json';
break;
default:
allOptions = [];
document.getElementById('searchResults').innerHTML = '';
return;
} }
const resultsContainer = document.getElementById('searchResults'); loadJSON(file, (data) => {
resultsContainer.innerHTML = '<p>Caricamento lista fermate in corso...</p>'; allOptions = data;
populateSearchResults(allOptions, currentSelectedOption);
fetch(`https://startapi.serverissimo.freeddns.org/bacino?selectedOption=${selectedOption}`) });
.then(res => res.json()) });
.then(data => {
allOptions = data;
populateSearchResults(allOptions, selectedOption);
})
.catch(err => {
resultsContainer.innerHTML = '<p>Errore nel caricamento delle fermate.</p>';
console.error('Errore:', err);
});
});

View File

@ -3,22 +3,19 @@ const palina = params.get('palina');
const targetID = params.get('targetID'); const targetID = params.get('targetID');
const selectedOption = params.get('selectedOption'); const selectedOption = params.get('selectedOption');
const urlBackend = `https://startapi.serverissimo.freeddns.org/fermata?param=${targetID}&param2=${selectedOption}&palina=${palina}`; const urlBackend = `https://api.vichingo455.freeddns.org/start-fermatebus.json/?param=${targetID}&param2=${selectedOption}&palina=${palina}`;
//const urlBackend = `https://api.vichingo455.freeddns.org/start-fermatebus/fermata?param=${targetID}&param2=${selectedOption}&palina=${palina}`; //const urlBackend = `http://localhost:3005/?param=${targetID}&param2=${selectedOption}&palina=${palina}`;
//const urlBackend = `http://localhost:3005/fermata?param=${targetID}&param2=${selectedOption}&palina=${palina}`;
function caricadati(){ function caricadati(){
fetch(urlBackend) fetch(urlBackend)
.then(res => res.json()) .then(res => res.json())
.then(data => { .then(data => {
const fermata_span = document.getElementById('fermata-span'); const fermata_span = document.getElementById('fermata-span');
if (data[0] && data[0].fermata !== undefined) { fermata_span.innerHTML = `"${data[0].fermata}"`;
fermata_span.innerHTML = `"${data[0].fermata}"`;
}
const container = document.getElementById('tabella-container'); const container = document.getElementById('tabella-container');
container.innerHTML = ''; container.innerHTML = '';
if (!data || data.length === 0) { if (!data || data.length === 0) {
container.innerHTML = '<h3>Nessuna linea in arrivo.</h3>'; container.textContent = 'Nessun dato trovato.';
return; return;
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2,7 +2,7 @@
<html lang="it"> <html lang="it">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <!--<meta name="viewport" content="width=device-width, initial-scale=1.0">-->
<title>Start Romagna - Autobus in tempo reale</title> <title>Start Romagna - Autobus in tempo reale</title>
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<link rel="shortcut icon" href="img/favicon.ico"> <link rel="shortcut icon" href="img/favicon.ico">

View File

@ -13,11 +13,6 @@
<body> <body>
<header> <header>
<nav> <nav>
<ul>
<li>
<h1 class="warning">ATTENZIONE! Essendo periodo di vacanza è stato necessario spegnere il server script, dunque non è possibile usare i servizi di Start Romagna. Ci scusiamo per il disagio.</a>
</li>
</ul>
<ul> <ul>
<li><a href="/index.html"><h1 style="font-size: 100%;font-weight: 500;">Home</h1></a></li> <li><a href="/index.html"><h1 style="font-size: 100%;font-weight: 500;">Home</h1></a></li>
<li><a href="/ravenna_menu/ravenna.html"><h1 style="font-size: 100%;font-weight: 500;">Ravenna</h1></a></li> <li><a href="/ravenna_menu/ravenna.html"><h1 style="font-size: 100%;font-weight: 500;">Ravenna</h1></a></li>
@ -38,13 +33,8 @@
</div> </div>
<div style="height: 35px;"></div> <div style="height: 35px;"></div>
<div class="verticale"> <div class="verticale">
<h4>Servizi ER-TPL offline, i bottoni rimandano ai siti Start originali. Visualizzatore fermate FUNZIONANTE.</h4> <a class="gbutton" href="/start_menu/servizi/start-livebus/">Autobus in tempo reale</a>
<!--<a class="gbutton" href="/start_menu/servizi/start-livebus/">Autobus in tempo reale</a>
<a class="gbutton" href="/start_menu/servizi/start-corsesopp/">Corse non garantite</a> <a class="gbutton" href="/start_menu/servizi/start-corsesopp/">Corse non garantite</a>
<a class="gbutton" href="/startravenna_bus/listamezzi.html">Lista mezzi</a>-->
<a class="gbutton" href="https://infobus.startromagna.it/capienzaautobustemporeale/">Autobus in tempo reale</a>
<a class="gbutton" href="https://www.startromagna.it/corse-non-garantite/">Corse non garantite</a>
<a class="gbutton" href="/startravenna_bus/listamezzi.html">Lista mezzi</a> <a class="gbutton" href="/startravenna_bus/listamezzi.html">Lista mezzi</a>
<a class="gbutton" href="/start_menu/servizi/start-fermatebus/">Visualizzatore fermate</a> <a class="gbutton" href="/start_menu/servizi/start-fermatebus/">Visualizzatore fermate</a>
</div> </div>

View File

@ -200,11 +200,11 @@
<td>BredaMenarinibus M231CU CNG</td> <td>BredaMenarinibus M231CU CNG</td>
</tr> </tr>
<tr class="fermo"> <tr class="fermo">
<td><a href="/startravenna_bus/urbano/bredino.html#10234">10234</a></td> <td><a href="/startravenna_bus/urbano/bredino.html#10219">10234</a></td>
<td>CG 861 YB</td> <td>CG 861 YB</td>
<td>BredaMenarinibus M231CU CNG</td> <td>BredaMenarinibus M231CU CNG</td>
</tr> </tr>
<tr class="fermo"> <tr>
<td><a href="/startravenna_bus/urbano/bredino.html#10235">10235</a></td> <td><a href="/startravenna_bus/urbano/bredino.html#10235">10235</a></td>
<td>GT 794 VF</td> <td>GT 794 VF</td>
<td>BredaMenarinibus M231CU CNG</td> <td>BredaMenarinibus M231CU CNG</td>
@ -221,7 +221,7 @@
</tr> </tr>
<tr> <tr>
<td><a href="/startravenna_bus/urbano/bredino.html#10242">10242</a></td> <td><a href="/startravenna_bus/urbano/bredino.html#10242">10242</a></td>
<td>CT O78 VC (targa obsoleta, da verificare.)</td> <td>CT O78 VC</td>
<td>BredaMenarinibus M231CU CNG</td> <td>BredaMenarinibus M231CU CNG</td>
</tr> </tr>
<tr class="fermo"> <tr class="fermo">
@ -319,10 +319,10 @@
<td>EV 850 LN</td> <td>EV 850 LN</td>
<td>Irisbus Citelis 12 CNG</td> <td>Irisbus Citelis 12 CNG</td>
</tr> </tr>
<tr class="fermo"> <tr>
<td><a href="/startravenna_bus/suburbano/citeliseev.html#10433">10433</a></td> <td><a href="/startravenna_bus/suburbano/citeliseev.html#10433">10433</a></td>
<td>GG 482 NF</td> <td>GG 482 NF</td>
<td>Ferma per principio di incendio - Irisbus Citelis 12 CNG</td> <td>Irisbus Citelis 12 CNG</td>
</tr> </tr>
<tr> <tr>
<td><a href="/startravenna_bus/suburbano/citeliseev.html#10434">10434</a></td> <td><a href="/startravenna_bus/suburbano/citeliseev.html#10434">10434</a></td>

View File

@ -23,7 +23,7 @@
</header> </header>
<h1>10219-10235 10240-10242<br>BredaMenarinibus M231 CNG</h1> <h1>10219-10235 10240-10242<br>BredaMenarinibus M231 CNG</h1>
<p>Questi urbani Breda Monocar M231 da 8 metri sono stati acquistati dalla ex ATM Ravenna in 3 lotti, il primo 10219-10225 nel 2002, il secondo 10226-10235 nel 2003 e il terzo 10240-10242 nel 2005. Sono dotati di cambio ZF Ecomat a 4 rapporti e motore Mercedes Daimler M906LAG. Hanno display aesys.</p> <p>Questi urbani Breda Monocar M231 da 8 metri sono stati acquistati dalla ex ATM Ravenna in 3 lotti, il primo 10219-10225 nel 2002, il secondo 10226-10235 nel 2003 e il terzo 10240-10242 nel 2005. Sono dotati di cambio ZF Ecomat a 4 rapporti e motore Mercedes Daimler M906LAG. Hanno display aesys.</p>
<p>Di questi bus le matricole da 10219 a 10229 sono state demolite.</p> <p>Di questi bus le matricole da 10219 a 10229 sono state dismesse.</p>
<table class="image-table"> <table class="image-table">
<tr> <tr>
<td id="10219" colspan="4"><h2>10219</h2></td> <td id="10219" colspan="4"><h2>10219</h2></td>

View File

@ -142,12 +142,6 @@ nav ul li a {
nav ul li a:hover { nav ul li a:hover {
text-decoration: underline; text-decoration: underline;
} }
nav ul li h1.warning {
color:red;
font-size: 16px;
}
.bus{ .bus{
border: 2px solid; border: 2px solid;
border-style: hidden; border-style: hidden;

View File

@ -1,3 +0,0 @@
citarole articolo la linea
integro cercare articolo
ares cercare articolo