Piccola modifica con oggetti e controllo extra data

This commit is contained in:
La Programmatrice Verde 2025-03-28 21:10:18 +01:00
parent 508b7fc90f
commit 3de2c473d2

View File

@ -328,16 +328,12 @@
if (!response.ok) if (!response.ok)
throw new Error(`Errore HTTP: ${response.status}`); throw new Error(`Errore HTTP: ${response.status}`);
keepGoing = false;
const result = await response.text(); const result = await response.text();
document.getElementById("output").innerHTML = marked.parse( document.getElementById("output").innerHTML = marked.parse(
result JSON.parse(result)
.substring( .response.replace(/\\n/g, "<br>")
result.indexOf('response":"') + 11,
result.indexOf(',"done') - 1
)
.replace(/\\n/g, "<br>")
.replace(/\\/g, "") .replace(/\\/g, "")
); );
document.getElementById("bottone").innerHTML = document.getElementById("bottone").innerHTML =
@ -369,114 +365,116 @@
}); });
function trovaSegno() { function trovaSegno() {
const nascita = document.getElementById("date").value.split("-"); let isDateInserted = document.getElementById("date").value !== "";
const mese = parseInt(nascita[1]);
const giorno = parseInt(nascita[2]);
const campoSegno = document.getElementById("segno");
switch (mese) { if (isDateInserted) {
case 3: const nascita = document.getElementById("date").value.split("-");
if (giorno >= 20) { const mese = parseInt(nascita[1]);
campoSegno.value = capitalize(segniZodiacali[0]); const giorno = parseInt(nascita[2]);
} else { const campoSegno = document.getElementById("segno");
campoSegno.value = capitalize(segniZodiacali[11]);
} switch (mese) {
break; case 3:
case 4: if (giorno >= 20) {
if (giorno >= 19) { campoSegno.value = capitalize(segniZodiacali[0]);
campoSegno.value = capitalize(segniZodiacali[1]); } else {
} else { campoSegno.value = capitalize(segniZodiacali[11]);
campoSegno.value = capitalize(segniZodiacali[0]); }
} break;
break; case 4:
case 5: if (giorno >= 19) {
if (giorno >= 20) { campoSegno.value = capitalize(segniZodiacali[1]);
campoSegno.value = capitalize(segniZodiacali[2]); } else {
} else { campoSegno.value = capitalize(segniZodiacali[0]);
campoSegno.value = capitalize(segniZodiacali[1]); }
} break;
break; case 5:
case 6: if (giorno >= 20) {
if (giorno >= 20) { campoSegno.value = capitalize(segniZodiacali[2]);
campoSegno.value = capitalize(segniZodiacali[3]); } else {
} else { campoSegno.value = capitalize(segniZodiacali[1]);
campoSegno.value = capitalize(segniZodiacali[2]); }
} break;
break; case 6:
case 7: if (giorno >= 20) {
if (giorno >= 22) { campoSegno.value = capitalize(segniZodiacali[3]);
campoSegno.value = capitalize(segniZodiacali[4]); } else {
} else { campoSegno.value = capitalize(segniZodiacali[2]);
campoSegno.value = capitalize(segniZodiacali[3]); }
} break;
break; case 7:
case 8: if (giorno >= 22) {
if (giorno >= 22) { campoSegno.value = capitalize(segniZodiacali[4]);
campoSegno.value = capitalize(segniZodiacali[5]); } else {
} else { campoSegno.value = capitalize(segniZodiacali[3]);
campoSegno.value = capitalize(segniZodiacali[4]); }
} break;
break; case 8:
case 9: if (giorno >= 22) {
if (giorno >= 22) { campoSegno.value = capitalize(segniZodiacali[5]);
campoSegno.value = capitalize(segniZodiacali[6]); } else {
} else { campoSegno.value = capitalize(segniZodiacali[4]);
campoSegno.value = capitalize(segniZodiacali[5]); }
} break;
break; case 9:
case 10: if (giorno >= 22) {
if (giorno >= 22) { campoSegno.value = capitalize(segniZodiacali[6]);
campoSegno.value = capitalize(segniZodiacali[7]); } else {
} else { campoSegno.value = capitalize(segniZodiacali[5]);
campoSegno.value = capitalize(segniZodiacali[6]); }
} break;
break; case 10:
case 11: if (giorno >= 22) {
if (giorno >= 21) { campoSegno.value = capitalize(segniZodiacali[7]);
campoSegno.value = capitalize(segniZodiacali[8]); } else {
} else { campoSegno.value = capitalize(segniZodiacali[6]);
campoSegno.value = capitalize(segniZodiacali[7]); }
} break;
break; case 11:
case 12: if (giorno >= 21) {
if (giorno >= 21) { campoSegno.value = capitalize(segniZodiacali[8]);
campoSegno.value = capitalize(segniZodiacali[9]); } else {
} else { campoSegno.value = capitalize(segniZodiacali[7]);
campoSegno.value = capitalize(segniZodiacali[8]); }
} break;
break; case 12:
case 1: if (giorno >= 21) {
if (giorno >= 20) { campoSegno.value = capitalize(segniZodiacali[9]);
campoSegno.value = capitalize(segniZodiacali[10]); } else {
} else { campoSegno.value = capitalize(segniZodiacali[8]);
campoSegno.value = capitalize(segniZodiacali[9]); }
} break;
break; case 1:
case 2: if (giorno >= 20) {
if (giorno >= 18) { campoSegno.value = capitalize(segniZodiacali[10]);
campoSegno.value = capitalize(segniZodiacali[11]); } else {
} else { campoSegno.value = capitalize(segniZodiacali[9]);
campoSegno.value = capitalize(segniZodiacali[10]); }
} break;
break; case 2:
if (giorno >= 18) {
campoSegno.value = capitalize(segniZodiacali[11]);
} else {
campoSegno.value = capitalize(segniZodiacali[10]);
}
break;
}
// Reset della UI a prima di premere il link
document.getElementById("link").style.display = "block";
document.getElementById("defaultInput").style.display = "block";
document.getElementById("bottone").style.display = "block";
document
.querySelectorAll("#trovaSegno > :not(#link)")
.forEach((tag) => (tag.style.display = "none"));
campoSegno.disabled = true;
} else {
alert("Inserire una data completa");
} }
// Reset della UI a prima di premere il link
document.getElementById("link").style.display = "block";
document.getElementById("defaultInput").style.display = "block";
document.getElementById("bottone").style.display = "block";
document
.querySelectorAll("#trovaSegno > :not(#link)")
.forEach((tag) => (tag.style.display = "none"));
campoSegno.disabled = true;
} }
function frasiCaricamento() { function frasiCaricamento() {
let i = 0; let i = 0;
document.getElementById("output").innerHTML = arrayFrasiCaricamento[i]; document.getElementById("output").innerHTML = arrayFrasiCaricamento[i];
/*while(keepGoing){
if(i%7==0) document.getElementById('output').innerHTML = arrayFrasiCaricamento[i];
}*/
} }
/*******************************************************************************************************************************************************/ /*******************************************************************************************************************************************************/
</script> </script>