Cambio selezione segno in menù a tendina

This commit is contained in:
La Programmatrice Verde 2025-03-28 12:42:14 +01:00
parent 7570e5c783
commit 508b7fc90f

View File

@ -17,7 +17,20 @@
<input id="nome" name="nome" /> <input id="nome" name="nome" />
<br /> <br />
<label for="segno">Segno:</label> <label for="segno">Segno:</label>
<input id="segno" name="segno" /> <select name="segno" id="segno">
<option>Ariete</option>
<option>Toro</option>
<option>Gemelli</option>
<option>Cancro</option>
<option>Leone</option>
<option>Vergine</option>
<option>Bilancia</option>
<option>Scorpione</option>
<option>Sagittario</option>
<option>Capricorno</option>
<option>Acquario</option>
<option>Pesci</option>
</select>
</div> </div>
<br /> <br />
<div id="trovaSegno"> <div id="trovaSegno">
@ -244,17 +257,16 @@
// Seleziona il segno, prepara per l'aumento del conteggio // Seleziona il segno, prepara per l'aumento del conteggio
function Segni() { function Segni() {
const segno = document.getElementById("segno").value.toLowerCase(); const segno = document.getElementById("segno").value.toLowerCase();
Conteggio(segno);
if (segniZodiacali.includes(segno)) { /*if (segniZodiacali.includes(segno)) {
Conteggio(segno); Conteggio(segno);
return true; return true;
} } else {
else {
alert("Il segno inserito non è valido"); alert("Il segno inserito non è valido");
document.getElementById("segno").value = ""; document.getElementById("segno").value = "";
document.getElementById("link").style.display = "block"; document.getElementById("link").style.display = "block";
return false; return false;
} }*/
} }
function Conteggio(segno) { function Conteggio(segno) {
@ -280,66 +292,61 @@
/***********************************************Sezione Content*****************************************************************************************/ /***********************************************Sezione Content*****************************************************************************************/
let keepGoing = true; let keepGoing = true;
const arrayFrasiCaricamento = [ const arrayFrasiCaricamento = ["frase 1", "frase 2"];
"frase 1", function predizione() {
"frase 2"
]
function predizione(){
frasiCaricamento(); frasiCaricamento();
Oroscopo(); Oroscopo();
} }
async function Oroscopo() { async function Oroscopo() {
document.getElementById("output").innerHTML = ""; document.getElementById("output").innerHTML = "";
document.getElementById("bottone").innerHTML = document.getElementById("bottone").innerHTML =
"Chiedi il tuo pronostico"; "Chiedi il tuo pronostico";
if (Segni()) { Segni();
if (!(document.getElementById("nome").value === "")) { if (!(document.getElementById("nome").value === "")) {
const domani = new Date(Date.now() + 86400000); // 86400000 ms = 1 giorno const domani = new Date(Date.now() + 86400000); // 86400000 ms = 1 giorno
const url = "http://127.0.0.1:11434/api/generate"; // Endpoint del server const url = "http://127.0.0.1:11434/api/generate"; // Endpoint del server
const data = { const data = {
model: "llama3.2-vision", model: "llama3.2-vision",
prompt: `Dimmi l'oroscopo per una persona di nome ${ prompt: `Dimmi l'oroscopo per una persona di nome ${
document.getElementById("nome").value document.getElementById("nome").value
}, di segno ${ }, di segno ${
document.getElementById("segno").value document.getElementById("segno").value
} per il giorno ${ } per il giorno ${
domani.toISOString().split("T")[0] domani.toISOString().split("T")[0]
}, prevedendo fortuna, amore, finanza e salute`, }, prevedendo fortuna, amore, finanza e salute`,
stream: false, stream: false,
}; };
console.log(data);
try {
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(data),
});
try { if (!response.ok)
const response = await fetch(url, { throw new Error(`Errore HTTP: ${response.status}`);
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(data),
});
if (!response.ok) const result = await response.text();
throw new Error(`Errore HTTP: ${response.status}`);
const result = await response.text(); document.getElementById("output").innerHTML = marked.parse(
result
document.getElementById("output").innerHTML = marked.parse( .substring(
result result.indexOf('response":"') + 11,
.substring( result.indexOf(',"done') - 1
result.indexOf('response":"') + 11, )
result.indexOf(',"done') - 1 .replace(/\\n/g, "<br>")
) .replace(/\\/g, "")
.replace(/\\n/g, "<br>") );
.replace(/\\/g, "") document.getElementById("bottone").innerHTML =
); "Chiedi un altro pronostico";
document.getElementById("bottone").innerHTML = } catch (error) {
"Chiedi un altro pronostico"; console.error("Errore nella richiesta:", error);
} catch (error) {
console.error("Errore nella richiesta:", error);
}
} else {
alert("Inserire il proprio nome");
} }
} else {
alert("Inserire il proprio nome");
} }
} }
@ -370,86 +377,86 @@
switch (mese) { switch (mese) {
case 3: case 3:
if (giorno >= 20) { if (giorno >= 20) {
campoSegno.value = segniZodiacali[0]; campoSegno.value = capitalize(segniZodiacali[0]);
} else { } else {
campoSegno.value = segniZodiacali[11]; campoSegno.value = capitalize(segniZodiacali[11]);
} }
break; break;
case 4: case 4:
if (giorno >= 19) { if (giorno >= 19) {
campoSegno.value = segniZodiacali[1]; campoSegno.value = capitalize(segniZodiacali[1]);
} else { } else {
campoSegno.value = segniZodiacali[0]; campoSegno.value = capitalize(segniZodiacali[0]);
} }
break; break;
case 5: case 5:
if (giorno >= 20) { if (giorno >= 20) {
campoSegno.value = segniZodiacali[2]; campoSegno.value = capitalize(segniZodiacali[2]);
} else { } else {
campoSegno.value = segniZodiacali[1]; campoSegno.value = capitalize(segniZodiacali[1]);
} }
break; break;
case 6: case 6:
if (giorno >= 20) { if (giorno >= 20) {
campoSegno.value = segniZodiacali[3]; campoSegno.value = capitalize(segniZodiacali[3]);
} else { } else {
campoSegno.value = segniZodiacali[2]; campoSegno.value = capitalize(segniZodiacali[2]);
} }
break; break;
case 7: case 7:
if (giorno >= 22) { if (giorno >= 22) {
campoSegno.value = segniZodiacali[4]; campoSegno.value = capitalize(segniZodiacali[4]);
} else { } else {
campoSegno.value = segniZodiacali[3]; campoSegno.value = capitalize(segniZodiacali[3]);
} }
break; break;
case 8: case 8:
if (giorno >= 22) { if (giorno >= 22) {
campoSegno.value = segniZodiacali[5]; campoSegno.value = capitalize(segniZodiacali[5]);
} else { } else {
campoSegno.value = segniZodiacali[4]; campoSegno.value = capitalize(segniZodiacali[4]);
} }
break; break;
case 9: case 9:
if (giorno >= 22) { if (giorno >= 22) {
campoSegno.value = segniZodiacali[6]; campoSegno.value = capitalize(segniZodiacali[6]);
} else { } else {
campoSegno.value = segniZodiacali[5]; campoSegno.value = capitalize(segniZodiacali[5]);
} }
break; break;
case 10: case 10:
if (giorno >= 22) { if (giorno >= 22) {
campoSegno.value = segniZodiacali[7]; campoSegno.value = capitalize(segniZodiacali[7]);
} else { } else {
campoSegno.value = segniZodiacali[6]; campoSegno.value = capitalize(segniZodiacali[6]);
} }
break; break;
case 11: case 11:
if (giorno >= 21) { if (giorno >= 21) {
campoSegno.value = segniZodiacali[8]; campoSegno.value = capitalize(segniZodiacali[8]);
} else { } else {
campoSegno.value = segniZodiacali[7]; campoSegno.value = capitalize(segniZodiacali[7]);
} }
break; break;
case 12: case 12:
if (giorno >= 21) { if (giorno >= 21) {
campoSegno.value = segniZodiacali[9]; campoSegno.value = capitalize(segniZodiacali[9]);
} else { } else {
campoSegno.value = segniZodiacali[8]; campoSegno.value = capitalize(segniZodiacali[8]);
} }
break; break;
case 1: case 1:
if (giorno >= 20) { if (giorno >= 20) {
campoSegno.value = segniZodiacali[10]; campoSegno.value = capitalize(segniZodiacali[10]);
} else { } else {
campoSegno.value = segniZodiacali[9]; campoSegno.value = capitalize(segniZodiacali[9]);
} }
break; break;
case 2: case 2:
if (giorno >= 18) { if (giorno >= 18) {
campoSegno.value = segniZodiacali[11]; campoSegno.value = capitalize(segniZodiacali[11]);
} else { } else {
campoSegno.value = segniZodiacali[10]; campoSegno.value = capitalize(segniZodiacali[10]);
} }
break; break;
} }
@ -464,9 +471,9 @@
campoSegno.disabled = true; 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){ /*while(keepGoing){
if(i%7==0) document.getElementById('output').innerHTML = arrayFrasiCaricamento[i]; if(i%7==0) document.getElementById('output').innerHTML = arrayFrasiCaricamento[i];
}*/ }*/