mirror of
https://github.com/Daniongithub/ER-TPL.git
synced 2025-10-02 14:50:47 +00:00
Percorsi seta beta
This commit is contained in:
69
seta_menu/percorsi/js/rcodes.js
Normal file
69
seta_menu/percorsi/js/rcodes.js
Normal file
@@ -0,0 +1,69 @@
|
||||
const params = new URLSearchParams(window.location.search);
|
||||
const container = document.getElementById('res-container');
|
||||
const id = params.get('routenum');
|
||||
|
||||
const url = "https://setaapi.serverissimo.freeddns.org/routecodesarchive";
|
||||
|
||||
//Elenco linee urbano
|
||||
fetch(url)
|
||||
.then(response => {
|
||||
if (!response.ok) throw new Error("Errore nel caricamento dei dati.");
|
||||
return response.json();
|
||||
})
|
||||
.then(data => {
|
||||
allresults = data;
|
||||
allresults.forEach(element => {
|
||||
if(id==element.linea){
|
||||
element.codes.forEach(item =>{
|
||||
const result = document.createElement('a');
|
||||
const dest = routesDictionary(item);
|
||||
result.setAttribute("class","bianco");
|
||||
result.setAttribute("href","percorso.html?routecode="+item);
|
||||
if(dest==undefined){
|
||||
result.innerHTML = `
|
||||
<div class="search-result"><h3 style="margin-left: 4px;margin-right: 4px;">${item}</h3>
|
||||
`;
|
||||
}else{
|
||||
result.innerHTML = `
|
||||
<div class="search-result"><h3 style="margin-left: 4px;margin-right: 4px;">${dest} <br> (${item})</h3>
|
||||
`;
|
||||
}
|
||||
container.appendChild(result);
|
||||
})
|
||||
}
|
||||
});
|
||||
})
|
||||
.catch(error => console.error('Errore nel caricamento dei dati:', error));
|
||||
|
||||
function routesDictionary(rcode){
|
||||
switch(rcode){
|
||||
//Linea 1
|
||||
case "MO1-As-153":
|
||||
return "1 MARINUZZI DA ARIETE";
|
||||
case "MO1-Di-146":
|
||||
return "1 VILLAGGIO ZETA DA MARINUZZI";
|
||||
case "MO1-As-150":
|
||||
return "1A MODENA EST DA V.ZETA";
|
||||
case "MO1-As-154":
|
||||
return "1 MARINUZZI DA V.ZETA";
|
||||
case "MO1-Di-147":
|
||||
return "1B ARIETE DA MODENA EST";
|
||||
//Linea 2
|
||||
case "MO2-As-220":
|
||||
return "2 SAN DAMASO";
|
||||
case "MO2-Di-269":
|
||||
return "2 SANT'ANNA DA SAN DAMASO";
|
||||
case "MO2-Di-270":
|
||||
return "2 SANT'ANNA DA SAN DONNINO";
|
||||
case "MO2-As-271":
|
||||
return "2A SAN DONNINO";
|
||||
//Linea 3
|
||||
case "MO3-As-343":
|
||||
return "3A VACIGLIO-MATTARELLA";
|
||||
case "MO3-Di-318":
|
||||
return "3 MONTEFIORINO";
|
||||
case "MO3-As-348":
|
||||
return "3 MATTARELLA";
|
||||
|
||||
}
|
||||
}
|
@@ -1,4 +1,7 @@
|
||||
const uContainer = document.getElementById('urbano-container');
|
||||
const sContainer = document.getElementById('speciali-container');
|
||||
const seContainer = document.getElementById('subextra-container');
|
||||
const othContainer = document.getElementById('altri-container');
|
||||
|
||||
const url = "https://setaapi.serverissimo.freeddns.org/routenumberslist";
|
||||
|
||||
@@ -11,12 +14,47 @@ fetch(url)
|
||||
.then(data => {
|
||||
allresults = data;
|
||||
allresults.forEach(element => {
|
||||
const result = document.createElement('a');
|
||||
result.setAttribute("class","bianco");
|
||||
result.innerHTML = `
|
||||
<div class="search-result"><h3>${element}</h3>
|
||||
`;
|
||||
uContainer.appendChild(option);
|
||||
if(element<100){
|
||||
const result = document.createElement('a');
|
||||
result.setAttribute("class","bianco");
|
||||
result.setAttribute("href","rcodes.html?routenum="+element);
|
||||
result.innerHTML = `
|
||||
<div class="search-result"><h3>${element}</h3>
|
||||
`;
|
||||
uContainer.appendChild(result);
|
||||
}else if(element=="5taxi"||element=="10tax"){
|
||||
const result = document.createElement('a');
|
||||
result.setAttribute("class","bianco");
|
||||
result.setAttribute("href","rcodes.html?routenum="+element);
|
||||
result.innerHTML = `
|
||||
<div class="search-result"><h3>${element}</h3>
|
||||
`;
|
||||
sContainer.appendChild(result);
|
||||
}else if(/^[^A-Z].*[A-Z]/i.test(element)){
|
||||
const result = document.createElement('a');
|
||||
result.setAttribute("class","bianco");
|
||||
result.setAttribute("href","rcodes.html?routenum="+element);
|
||||
result.innerHTML = `
|
||||
<div class="search-result"><h3>${element}</h3>
|
||||
`;
|
||||
uContainer.appendChild(result);
|
||||
}else if(!/^[A-Z]/i.test(element)){
|
||||
const result = document.createElement('a');
|
||||
result.setAttribute("class","bianco");
|
||||
result.setAttribute("href","rcodes.html?routenum="+element);
|
||||
result.innerHTML = `
|
||||
<div class="search-result"><h3>${element}</h3>
|
||||
`;
|
||||
seContainer.appendChild(result);
|
||||
}else{
|
||||
const result = document.createElement('a');
|
||||
result.setAttribute("class","bianco");
|
||||
result.setAttribute("href","rcodes.html?routenum="+element);
|
||||
result.innerHTML = `
|
||||
<div class="search-result"><h3>${element}</h3>
|
||||
`;
|
||||
othContainer.appendChild(result);
|
||||
}
|
||||
});
|
||||
})
|
||||
.catch(error => console.error('Errore nel caricamento dei dati:', error));
|
Reference in New Issue
Block a user