Bonjour
je suis débutant dans le script, j’ai essayer copier le script tempo que j’ai trouvé dans la discussion, mais j’ai une erreur sur les jours restant, il indique 22 au lieu de 12 jours restant .
serait il possible de poster le script complet SVP ? Merci
Voici celui que j’utilise
var color = [“PAS ENCORE DEFINI”, “TEMPO_BLEU”, “TEMPO_BLANC”, “TEMPO_ROUGE”];
var tagName_today = “JourJ”;
var tagName_tomorrow = “JourJ+1”;
var tagName_jourRougeRestant = “JourRougeRestant”;
var jourRougeRestant = 22;
var today = “Non défini”;
var tomorrow = “Non défini”;
const currentYear = new Date().getFullYear();
var periode = ${currentYear}-${currentYear+1}
;
//====== Aujourd’hui
async function getToday() {
try {
const response = await fetch(‘https://www.api-couleur-tempo.fr/api/jourTempo/today’, {
method: ‘GET’,
headers: {
‘Accept’: ‘application/json’
}
});
if (!response.ok) {
throw new Error(`Erreur réseau : ${response.status}`);
}
const data = await response.json();
//console.log(data);
today = data.codeJour; // codeJour: 0 = pas encore défini, 1 = bleu, 2 = blanc, 3 = rouge
return today;
} catch (error) {
console.error(‘Il y a eu un problème avec la requête fetch:’, error);
}
}
//====== Demain
async function getTomorrow() {
try {
const response = await fetch(‘https://www.api-couleur-tempo.fr/api/jourTempo/tomorrow’, {
method: ‘GET’,
headers: {
‘Accept’: ‘application/json’
}
});
if (!response.ok) {
throw new Error(`Erreur réseau : ${response.status}`);
}
const data = await response.json();
//console.log(data);
return data.codeJour; // codeJour: 0 = pas encore défini, 1 = bleu, 2 = blanc, 3 = rouge
} catch (error) {
console.error(‘Il y a eu un problème avec la requête fetch:’, error);
}
}
//===== Jours Rouge
async function getJoursRouge() {
try {
const response = await fetch(‘https://www.api-couleur-tempo.fr/api/joursTempo?periode=’ + periode, {
method: ‘GET’,
headers: {
‘Accept’: ‘application/json’
}
});
if (!response.ok) {
throw new Error(`Erreur réseau : ${response.status}`);
}
const data = await response.json();
//console.log(data);
data.forEach((jour) => {
if (jour.codeJour === 3) {
jourRougeRestant--;
}
});
//console.log(`Jour Rouge Restant: ${jourRougeRestant}`);
return jourRougeRestant;
} catch (error) {
console.error(‘Il y a eu un problème avec la requête fetch:’, error);
}
}
//===== Obtenir tempo + créer tag
async function getTempo() {
today = await getToday();
tomorrow = await getTomorrow();
jourRouge = await getJoursRouge();
console.log("Jour rouge restant: ", jourRouge);
console.log(‘Aujourd'hui:’, color[today]);
console.log(‘Demain:’, color[tomorrow]);
await tag(tagName_today, color[today]);
await tag(tagName_tomorrow, color[tomorrow]);
await tag(tagName_jourRougeRestant, jourRouge);
}
getTempo(); // Appelle la fonction principale
return t