Skip to content

Commit

Permalink
Update dettagli-ricetta.js
Browse files Browse the repository at this point in the history
  • Loading branch information
pietrolama authored Dec 10, 2024
1 parent b6fe5ea commit 6f3f16f
Showing 1 changed file with 28 additions and 12 deletions.
40 changes: 28 additions & 12 deletions js/dettagli-ricetta.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,46 @@
// dettagli-ricetta.js

document.addEventListener('DOMContentLoaded', () => {
const tipoPizza = getQueryParam('tipo') || 'napoletana';
// Se vuoi leggere anche il metodo, fallo così:
// const metodo = getQueryParam('metodo') || 'diretto';
// Per semplicità qui fisseremo il metodo a "diretto"
const metodo = 'diretto';
const tipoPizza = getQueryParam('tipo') || 'napoletana';
const metodo = getQueryParam('metodo') || 'diretto';

const numPizzeInput = document.getElementById('num_pizze');
const btnMinus = document.getElementById('btn-minus');
const btnPlus = document.getElementById('btn-plus');

const numPizzeSelect = document.getElementById('num_pizze');
const ricettaContainer = document.getElementById('ricetta-container');

// Funzione per aggiornare la ricetta
function aggiornaRicetta() {
const numPizze = parseInt(numPizzeSelect.value, 10);

// calcolaRicetta è definita in calcolatore_script.js
const ricettaCalcolata = calcolaRicetta(tipoPizza, metodo, numPizze);

const numPizze = parseInt(numPizzeInput.value, 10);
const ricettaCalcolata = calcolaRicetta(tipoPizza, metodo, numPizze);
mostraRicetta(ricettaCalcolata);
}

numPizzeSelect.addEventListener('change', aggiornaRicetta);
btnMinus.addEventListener('click', () => {
let val = parseInt(numPizzeInput.value, 10);
if (val > 1) {
numPizzeInput.value = val - 1;
aggiornaRicetta();
}
});

btnPlus.addEventListener('click', () => {
let val = parseInt(numPizzeInput.value, 10);
numPizzeInput.value = val + 1;
aggiornaRicetta();
});

numPizzeInput.addEventListener('change', aggiornaRicetta);

// Caricamento iniziale
aggiornaRicetta();

function mostraRicetta(ricetta) {
if (!ricetta || !ricetta.ingredienti || !ricetta.procedimento) {
ricettaContainer.innerHTML = "<p>Impossibile caricare la ricetta.</p>";
return;
}
const ingredientiHTML = ricetta.ingredienti.map(ing => `<li>${ing.nome}: ${ing.quantita} g</li>`).join('');
const proceduraHTML = ricetta.procedimento.map(step => `<p>${step}</p>`).join('');

Expand Down

0 comments on commit 6f3f16f

Please sign in to comment.