From 3de2c473d28fbe0f5770348ef5bfb53fb86e0abc Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Fri, 28 Mar 2025 21:10:18 +0100 Subject: [PATCH] Piccola modifica con oggetti e controllo extra data --- index.html | 214 ++++++++++++++++++++++++++--------------------------- 1 file changed, 106 insertions(+), 108 deletions(-) diff --git a/index.html b/index.html index 8acf14f..834a42a 100644 --- a/index.html +++ b/index.html @@ -328,16 +328,12 @@ if (!response.ok) throw new Error(`Errore HTTP: ${response.status}`); - + keepGoing = false; const result = await response.text(); document.getElementById("output").innerHTML = marked.parse( - result - .substring( - result.indexOf('response":"') + 11, - result.indexOf(',"done') - 1 - ) - .replace(/\\n/g, "
") + JSON.parse(result) + .response.replace(/\\n/g, "
") .replace(/\\/g, "") ); document.getElementById("bottone").innerHTML = @@ -369,114 +365,116 @@ }); function trovaSegno() { - const nascita = document.getElementById("date").value.split("-"); - const mese = parseInt(nascita[1]); - const giorno = parseInt(nascita[2]); - const campoSegno = document.getElementById("segno"); + let isDateInserted = document.getElementById("date").value !== ""; - switch (mese) { - case 3: - if (giorno >= 20) { - campoSegno.value = capitalize(segniZodiacali[0]); - } else { - campoSegno.value = capitalize(segniZodiacali[11]); - } - break; - case 4: - if (giorno >= 19) { - campoSegno.value = capitalize(segniZodiacali[1]); - } else { - campoSegno.value = capitalize(segniZodiacali[0]); - } - break; - case 5: - if (giorno >= 20) { - campoSegno.value = capitalize(segniZodiacali[2]); - } else { - campoSegno.value = capitalize(segniZodiacali[1]); - } - break; - case 6: - if (giorno >= 20) { - campoSegno.value = capitalize(segniZodiacali[3]); - } else { - campoSegno.value = capitalize(segniZodiacali[2]); - } - break; - case 7: - if (giorno >= 22) { - campoSegno.value = capitalize(segniZodiacali[4]); - } else { - campoSegno.value = capitalize(segniZodiacali[3]); - } - break; - case 8: - if (giorno >= 22) { - campoSegno.value = capitalize(segniZodiacali[5]); - } else { - campoSegno.value = capitalize(segniZodiacali[4]); - } - break; - case 9: - if (giorno >= 22) { - campoSegno.value = capitalize(segniZodiacali[6]); - } else { - campoSegno.value = capitalize(segniZodiacali[5]); - } - break; - case 10: - if (giorno >= 22) { - campoSegno.value = capitalize(segniZodiacali[7]); - } else { - campoSegno.value = capitalize(segniZodiacali[6]); - } - break; - case 11: - if (giorno >= 21) { - campoSegno.value = capitalize(segniZodiacali[8]); - } else { - campoSegno.value = capitalize(segniZodiacali[7]); - } - break; - case 12: - if (giorno >= 21) { - campoSegno.value = capitalize(segniZodiacali[9]); - } else { - campoSegno.value = capitalize(segniZodiacali[8]); - } - break; - case 1: - if (giorno >= 20) { - campoSegno.value = capitalize(segniZodiacali[10]); - } else { - campoSegno.value = capitalize(segniZodiacali[9]); - } - break; - case 2: - if (giorno >= 18) { - campoSegno.value = capitalize(segniZodiacali[11]); - } else { - campoSegno.value = capitalize(segniZodiacali[10]); - } - break; + if (isDateInserted) { + const nascita = document.getElementById("date").value.split("-"); + const mese = parseInt(nascita[1]); + const giorno = parseInt(nascita[2]); + const campoSegno = document.getElementById("segno"); + + switch (mese) { + case 3: + if (giorno >= 20) { + campoSegno.value = capitalize(segniZodiacali[0]); + } else { + campoSegno.value = capitalize(segniZodiacali[11]); + } + break; + case 4: + if (giorno >= 19) { + campoSegno.value = capitalize(segniZodiacali[1]); + } else { + campoSegno.value = capitalize(segniZodiacali[0]); + } + break; + case 5: + if (giorno >= 20) { + campoSegno.value = capitalize(segniZodiacali[2]); + } else { + campoSegno.value = capitalize(segniZodiacali[1]); + } + break; + case 6: + if (giorno >= 20) { + campoSegno.value = capitalize(segniZodiacali[3]); + } else { + campoSegno.value = capitalize(segniZodiacali[2]); + } + break; + case 7: + if (giorno >= 22) { + campoSegno.value = capitalize(segniZodiacali[4]); + } else { + campoSegno.value = capitalize(segniZodiacali[3]); + } + break; + case 8: + if (giorno >= 22) { + campoSegno.value = capitalize(segniZodiacali[5]); + } else { + campoSegno.value = capitalize(segniZodiacali[4]); + } + break; + case 9: + if (giorno >= 22) { + campoSegno.value = capitalize(segniZodiacali[6]); + } else { + campoSegno.value = capitalize(segniZodiacali[5]); + } + break; + case 10: + if (giorno >= 22) { + campoSegno.value = capitalize(segniZodiacali[7]); + } else { + campoSegno.value = capitalize(segniZodiacali[6]); + } + break; + case 11: + if (giorno >= 21) { + campoSegno.value = capitalize(segniZodiacali[8]); + } else { + campoSegno.value = capitalize(segniZodiacali[7]); + } + break; + case 12: + if (giorno >= 21) { + campoSegno.value = capitalize(segniZodiacali[9]); + } else { + campoSegno.value = capitalize(segniZodiacali[8]); + } + break; + case 1: + if (giorno >= 20) { + campoSegno.value = capitalize(segniZodiacali[10]); + } else { + campoSegno.value = capitalize(segniZodiacali[9]); + } + 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() { let i = 0; document.getElementById("output").innerHTML = arrayFrasiCaricamento[i]; - /*while(keepGoing){ - if(i%7==0) document.getElementById('output').innerHTML = arrayFrasiCaricamento[i]; - }*/ } /*******************************************************************************************************************************************************/