Compare commits

...

39 Commits

Author SHA1 Message Date
Leocraft1 d70fe8a6c2 Due punti extra 2025-07-27 09:40:10 +02:00
Leocraft1 57632493e1 Warning di meno 2025-07-27 09:32:03 +02:00
Leocraft1 1463dd3f26 Merge branch 'main' of https://github.com/Daniongithub/ER-TPL 2025-07-27 09:11:02 +02:00
Leocraft1 a8e7dde425 Warning ritardo 2025-07-27 09:11:00 +02:00
LupottoBusotto 2188c1f9a5
Update style.css 2025-07-26 21:54:43 +02:00
Leocraft1 1a8aaebdac Test ritardo e duplicati 2025-07-26 21:44:54 +02:00
Leocraft1 811ed04e23 Aggiunto input manuale codice fermate cercaorario seta 2025-07-26 18:52:06 +02:00
Leocraft1 e856d4a361 Disclaimer 2025-07-26 12:42:13 +02:00
Leocraft1 22386755ab Merge branch 'main' of https://github.com/Daniongithub/ER-TPL 2025-07-26 12:28:45 +02:00
Leocraft1 c1766cc004 Diritti 2025-07-26 12:28:43 +02:00
Curry141 5e569e15ea
Fix2 2025-07-26 11:56:16 +02:00
Curry141 0b9903feb7
Fix 2025-07-26 11:54:38 +02:00
Curry141 a536f0cf42
Fix 2025-07-26 11:43:52 +02:00
Curry141 3f9a928ed7
Fix stop viewer 2025-07-26 11:42:13 +02:00
Curry141 8fb4fbd77c
Update listamezzi.html 2025-07-26 09:58:17 +02:00
Curry141 c048a61144
Fix 2025-07-25 22:15:38 +02:00
Leocraft1 370703d590 Merge branch 'main' of https://github.com/Daniongithub/ER-TPL 2025-07-25 22:11:46 +02:00
Leocraft1 915e6bab21 Fix caselle ricerca orario seta mobile 2025-07-25 22:11:44 +02:00
Curry141 73fbc796e1
Fixing mobile view 2025-07-25 22:09:21 +02:00
Leocraft1 06d95ce7c8 Fix header gigaenorme 2025-07-25 22:02:30 +02:00
Leocraft1 f3dbc46c78 Fix cercaorario mobile 2025-07-25 21:54:46 +02:00
Leocraft1 f5f37caaa1 Test è tutto piccolo 2025-07-25 21:32:05 +02:00
Leocraft1 691ba5dad3 Text html seta cercaorario 2025-07-25 21:26:28 +02:00
Leocraft1 addc3d9fa8 Fix warning in altre schede 2025-07-25 20:42:16 +02:00
Leocraft1 ac8203a047 SSL 2025-07-25 20:07:51 +02:00
Leocraft1 e887c57348 Beta cerca fermate seta + fix warning size 2025-07-25 19:47:45 +02:00
Curry141 6023aac224
Update bredino.html 2025-07-25 18:21:27 +02:00
Leocraft1 d51abbf844 Manuel dio cristo 2025-07-25 14:47:38 +02:00
Curry141 9f260d6641
Status update 2025-07-24 15:44:10 +02:00
Curry141 5ab71407ea
Fixed some stuff. 2025-07-22 12:02:26 +02:00
Curry141 eb6e40719f
Fixes 2025-07-21 19:42:53 +02:00
Curry141 53703d0011
fix 2025-07-20 13:26:34 +02:00
Curry141 fa7e996c09
Fix 2025-07-20 10:34:05 +02:00
Curry141 8868afff4e
Update listamezzi.html 2025-07-19 22:50:35 +02:00
Curry141 fcb9ba6ed8
Update listamezzi.html 2025-07-19 22:48:20 +02:00
Curry141 09a4d67aa2
Update index.html 2025-07-19 22:27:43 +02:00
Curry141 1eecf1f675
Update 2025-07-19 22:21:34 +02:00
Curry141 8511dad036
fix? 2025-07-19 22:08:52 +02:00
Curry141 029691a6d2
test 2025-07-19 21:58:46 +02:00
25 changed files with 554 additions and 48878 deletions

View File

@ -18,10 +18,10 @@
<nav class="index"> <nav class="index">
<ul> <ul>
<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> <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> </li>
</ul> </ul>
<ul style="justify-content: right;"> <ul style="flex:1;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,7 +29,6 @@
<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>
@ -48,6 +47,7 @@
<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 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><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>
</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

@ -0,0 +1,140 @@
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

@ -0,0 +1,34 @@
<!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

@ -0,0 +1,51 @@
<!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

@ -0,0 +1,109 @@
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

@ -0,0 +1,106 @@
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,9 +16,6 @@
<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>
@ -43,6 +40,11 @@
<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>

19
seta_menu/test.html Normal file
View File

@ -0,0 +1,19 @@
<!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-06-15</lastmod> <lastmod>2025-07-25</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-05-11</lastmod> <lastmod>2025-07-25</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-05-11</lastmod> <lastmod>2025-07-25</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-05-11</lastmod> <lastmod>2025-07-25</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,6 +145,11 @@
<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,6 +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">
<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,6 +8,14 @@
--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;
@ -101,11 +109,6 @@ a {
color: orange; color: orange;
} }
@media (max-width: 768px) {
.search-result {
display: block;
}
}
#bacino, #bacino,
#searchBar { #searchBar {
padding: 10px; padding: 10px;
@ -113,3 +116,10 @@ a {
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="en"> <html lang="it">
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<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"><p>Home</p></a></li> <li><a href="index.html"><h1 style="font-size: 100%;font-weight: 500;">Home</h1></a></li>
</ul> </ul>
</nav> </nav>
</header> </header>

View File

@ -2,6 +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">
<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">
@ -33,8 +34,9 @@
</div> </div>
<div id="searchResults"></div> <div id="searchResults"></div>
<footer> <footer>
<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> <div>
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> <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>
</div>
</footer> </footer>
<script src="js/cercafermata.js"></script> <script src="js/cercafermata.js"></script>
</body> </body>

View File

@ -1,10 +1,3 @@
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 = '';
@ -26,7 +19,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.location.href = url; window.open(url, '_blank');
}); });
searchResultsContainer.appendChild(div); searchResultsContainer.appendChild(div);
@ -57,25 +50,23 @@ document.getElementById('bacino').addEventListener('change', function(event) {
const selectedOption = event.target.value; const selectedOption = event.target.value;
currentSelectedOption = selectedOption; currentSelectedOption = selectedOption;
let file = ''; if (!selectedOption) {
switch (selectedOption) { allOptions = [];
case 'ra': document.getElementById('searchResults').innerHTML = '';
file = 'js/fermate-ra.json'; return;
break;
case 'rn':
file = 'js/fermate-rn.json';
break;
case 'fc':
file = 'js/fermate-fc.json';
break;
default:
allOptions = [];
document.getElementById('searchResults').innerHTML = '';
return;
} }
loadJSON(file, (data) => { const resultsContainer = document.getElementById('searchResults');
allOptions = data; resultsContainer.innerHTML = '<p>Caricamento lista fermate in corso...</p>';
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,19 +3,22 @@ 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://api.vichingo455.freeddns.org/start-fermatebus.json/?param=${targetID}&param2=${selectedOption}&palina=${palina}`; const urlBackend = `https://startapi.serverissimo.freeddns.org/fermata?param=${targetID}&param2=${selectedOption}&palina=${palina}`;
//const urlBackend = `http://localhost:3005/?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/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');
fermata_span.innerHTML = `"${data[0].fermata}"`; if (data[0] && data[0].fermata !== undefined) {
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.textContent = 'Nessun dato trovato.'; container.innerHTML = '<h3>Nessuna linea in arrivo.</h3>';
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,6 +13,11 @@
<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>
@ -33,8 +38,13 @@
</div> </div>
<div style="height: 35px;"></div> <div style="height: 35px;"></div>
<div class="verticale"> <div class="verticale">
<a class="gbutton" href="/start_menu/servizi/start-livebus/">Autobus in tempo reale</a> <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-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#10219">10234</a></td> <td><a href="/startravenna_bus/urbano/bredino.html#10234">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> <tr class="fermo">
<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</td> <td>CT O78 VC (targa obsoleta, da verificare.)</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> <tr class="fermo">
<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>Irisbus Citelis 12 CNG</td> <td>Ferma per principio di incendio - 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 dismesse.</p> <p>Di questi bus le matricole da 10219 a 10229 sono state demolite.</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,6 +142,12 @@ 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;

3
todo.txt Normal file
View File

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