Cassata Premium
Cassata Premium
🍰 Cassata Premium
Zutaten
Für
1
Torte (26 cm)
🧑🍳 Zubereitung
Schritt 1
Ricotta glatt rühren und mit Puderzucker cremig aufschlagen.
Schritt 2
Schokolade hacken und unterheben.
Schritt 3
Biskuitboden halbieren und mit Marmelade bestreichen.
Schritt 4
Creme einfüllen, Deckel aufsetzen und kaltstellen.
Schritt 5
Mit Marzipan eindecken und dekorieren.
Buon Appetito 🇮🇹
let persons=1;
const basePersons=1;
const STORAGE_KEY="shoppingCart";
const ingredients={
"🥖 Backzutaten":[
{name:"Mehl",amount:120,unit:"g"},
{name:"Speisestärke",amount:40,unit:"g"},
{name:"Zucker",amount:150,unit:"g"},
{name:"Puderzucker",amount:120,unit:"g"},
{name:"Marzipan",amount:300,unit:"g"}
],
"🥛 Milchprodukte":[
{name:"Ricotta",amount:750,unit:"g"},
{name:"Ei",amount:4,unit:"Stück"}
],
"🥦 Obst & Gemüse":[
{name:"Zitrone",amount:1,unit:"Stück"}
],
"🍷 Alkoholische Getränke":[
{name:"Orangenlikör",amount:2,unit:"EL"}
],
"🥫 Trockenvorrat":[
{name:"Aprikosenmarmelade",amount:4,unit:"EL"},
{name:"Pistazie",amount:60,unit:"g"},
{name:"Kandierte Frucht",amount:100,unit:"g"},
{name:"Dunkle Schokolade",amount:100,unit:"g"}
]
};
function updateLabel(){
const label=document.getElementById("personCount");
label.innerText=persons>1
? persons+" Torten (Ø 26 cm)"
: persons+" Torte (Ø 26 cm)";
}
function renderIngredients(){
const container=document.getElementById("ingredientsContainer");
container.innerHTML="";
for(let category in ingredients){
const div=document.createElement("div");
div.className="category";
const title=document.createElement("h3");
title.textContent=category;
div.appendChild(title);
ingredients[category].forEach(item=>{
let scaled=item.amount*(persons/basePersons);
const p=document.createElement("p");
p.textContent=scaled+" "+item.unit+" "+item.name;
div.appendChild(p);
});
container.appendChild(div);
}
}
document.getElementById("plusBtn").onclick=function(){
persons++;
updateLabel();
renderIngredients();
};
document.getElementById("minusBtn").onclick=function(){
if(persons>1){
persons--;
updateLabel();
renderIngredients();
}
};
document.getElementById("addToCartBtn").onclick=function(){
let cart=JSON.parse(localStorage.getItem(STORAGE_KEY))||{};
for(let category in ingredients){
if(!cart[category]) cart[category]=[];
ingredients[category].forEach(item=>{
let scaled=item.amount*(persons/basePersons);
let existing=cart[category].find(i=>i.name===item.name&&i.unit===item.unit);
if(existing){existing.amount+=scaled;}
else{cart[category].push({name:item.name,amount:scaled,unit:item.unit,checked:false});}
});
}
localStorage.setItem(STORAGE_KEY,JSON.stringify(cart));
alert("Zum Einkaufswagen hinzugefügt 🛒");
};
renderIngredients();
updateLabel();
let currentSlide=0;
function updateSlider(){
const slider=document.getElementById("slider");
const slides=document.querySelectorAll(".slide");
document.getElementById("progress").style.width=((currentSlide+1)/slides.length)*100+"%";
document.getElementById("stepCounter").innerText="Schritt "+(currentSlide+1)+" von "+slides.length;
slider.style.transform="translateX(-"+(currentSlide*100)+"%)";
document.getElementById("appetit").style.display=currentSlide===slides.length-1?"block":"none";
}
function nextSlide(){const slides=document.querySelectorAll(".slide");currentSlide=(currentSlide+1)%slides.length;updateSlider();}
function prevSlide(){const slides=document.querySelectorAll(".slide");currentSlide=(currentSlide-1+slides.length)%slides.length;updateSlider();}
updateSlider();