/* ========================================================================= KUCHAŘKA HELENY A KAMILY HEROUTOVÉ (1998–2026) // PASCAL 7.0 WEB ENGINE Software-salon ALTÁN (Václavkova 2, Praha 6) & The Observatoř Konzdat ========================================================================= */ // Audio engine (Retro PC Speaker via Web Audio API) let audioCtx = null; let soundEnabled = true; function playSpeaker(freq = 800, duration = 0.04, type = 'square') { if (!soundEnabled) return; try { if (!audioCtx) { audioCtx = new (window.AudioContext || window.webkitAudioContext)(); } if (audioCtx.state === 'suspended') { audioCtx.resume(); } const osc = audioCtx.createOscillator(); const gain = audioCtx.createGain(); osc.type = type; osc.frequency.setValueAtTime(freq, audioCtx.currentTime); gain.gain.setValueAtTime(0.08, audioCtx.currentTime); gain.gain.exponentialRampToValueAtTime(0.001, audioCtx.currentTime + duration); osc.connect(gain); gain.connect(audioCtx.destination); osc.start(); osc.stop(audioCtx.currentTime + duration); } catch (e) {} } // Full Authentic Recipes from Kamila Heroutová's handwritten notebook const KNIHA_RECEPTU = [ { id: 1, nazev: "Zavářená kmínová polévka pro dva", kategorie: "Polévka", doba: 30, suroviny: [ "1 malá cibule jemně nasekaná", "Kousek másla na zpěnění", "2 brambory nakrájené na drobné kostičky", "1 lžička sladké a špetka pálivé papriky", "Celý český kmín a sůl", "1 litr mléka (nebo kysaná smetana) s lžící mouky" ], postup: "Cibuli zpěnit na másle do sklovata. Přidat brambory, papriku a kmín. Zalít vodou a uvařit doměkka. V mléce rozkvedlat lžíci hrubé mouky, vlažné vlít do vroucí polévky a nechat provařit.", tajemstvi: "Před podáváním zjemnit lžící poctivé kysané smetany a celý kmín před vhozením promnout v dlani pro uvolnění silic." }, { id: 2, nazev: "Babiččino kuře na česneku a slanině", kategorie: "Hlavní chod", doba: 85, suroviny: [ "1 celé kuře naporcované na čtvrtky", "15 dkg domácí uzené slaniny na kostičky", "1 celá hlavička třeného českého česneku", "Kousek másla a sůl s černým pepřem", "Příloha: vařené brambory s petrželkou" ], postup: "Do litinového pekáče nasypat kostičky slaniny a česnek. Čtvrtky kuřete osolit, opepřit, položit kůží nahoru na lůžko, poklást plátky másla a pomalu péct přikryté.", tajemstvi: "Posledních 15 minut odklopit poklop a zvednout žár v troubě, aby kůžička dokonale zkřupala a česnek zezlátl." }, { id: 3, nazev: "Vosí hnízda s rumovým krémem", kategorie: "Vánoční cukroví", doba: 50, suroviny: [ "16 dkg jemně rozdrcených piškotů", "16 dkg moučkového cukru", "6 dkg másla, 2 lžíce holandského kakaa", "2 lžíce mléka a pořádná dávka tuzemského rumu", "Krém: 5 dkg másla utřeného se žloutkem a vanilkovým cukrem", "Celé dětské piškoty na přiklopení" ], postup: "Z těsta vyválet váleček. Kousky vmačkat do formiček vysypaných moučkovým cukrem, udělat důlek, naplnit žloutkovým krémem a zaklopit piškotem.", tajemstvi: "Formičku před každým kouskem vyprášit moučkovým cukrem, hnízdo pak vyklouzne jedním lehkým klepnutím o vál." }, { id: 4, nazev: "Dělové koule (nepečené kakao)", kategorie: "Cukroví", doba: 40, suroviny: [ "10 dkg pravého změklého másla", "10 lžic moučkového cukru", "1 sáček vanilkového cukru", "1 čerstvý vaječný žloutek", "2 plné lžíce holandského kakaa", "Strouhaný kokos nebo mleté vlašské ořechy na obalení" ], postup: "Máslo utřít s cukrem, kakaem a žloutkem do kompaktní hmoty. Tvarovat kuličky a obalovat v kokosu či ořeších. Nechat odležet v chladu.", tajemstvi: "Přímo do kakaového základu kápnout tři kapky rumu pro sametový lesk a plnost čokoládové chuti." }, { id: 5, nazev: "Kočičí oči s rybízovou marmeládou", kategorie: "Pečení", doba: 45, suroviny: [ "10 dkg hladké mouky", "8 dkg poctivého másla", "3 dkg moučkového cukru", "1 vaječný žloutek", "Ostrá domácí rybízová marmeláda" ], postup: "Křehké těsto nechat odpočinout v chladu. Vyválet na tenko, vykrajovat plná kolečka a kolečka se třemi dírkami. Péct do světle růžova a slepovat rybízem.", tajemstvi: "Rybízovou marmeládu před mazáním mírně nahřát v kastrůlku, aby se dokonale vpila do křehkého těsta." }, { id: 6, nazev: "Sváteční taštičky s vepřovým masem", kategorie: "Sváteční pečení", doba: 55, suroviny: [ "2 balíčky listového těsta", "30 dkg mletého vepřového masa", "1 cibule nasekaná najemno", "Domácí slanina na kostičky", "1 vejce do náplně, 1 vejce na potření", "Jemně strouhaná citronová kůra a pepř" ], postup: "Mleté maso orestovat na cibulce se slaninou a citronovou kůrou. Z těsta vyválet čtverce, plnit masem, okraje stisknout vidličkou, potřít vejcem a péct zprudka v horké troubě.", tajemstvi: "Citronová kůra dodá vepřové náplni neuvěřitelnou svěžest a lehkost (ochranná známka Kamily)." }, { id: 7, nazev: "Zapečené fleky se špenátem a uzeným masem", kategorie: "Hlavní chod", doba: 40, suroviny: [ "Těstoviny fleky", "Listový špenát čerstvý či drcený", "Uzené maso nebo klobása na kostičky", "3 vejce a trochu plnotučného mléka", "4 stroužky třeného českého česneku" ], postup: "Fleky uvařit al dente, špenát podusit na česneku. Promíchat s uzeným masem, rozprostřít do vymazaného pekáčku a zapéct zalité rozšlehaným vejcem s mlékem.", tajemstvi: "Do vaječné zálivky přistrouhnout čerstvý muškátový oříšek a na povrch položit plátky uzeného boku." }, { id: 8, nazev: "Kuřecí srdíčka na smetaně s rýží", kategorie: "Hlavní chod", doba: 50, suroviny: [ "Čerstvá kuřecí srdíčka (500g)", "Hustá 33% smetana ke šlehání", "Rýže parboiled nebo jasmínová", "Cibule a poctivé máslo", "Nové koření, bobkový list a černý pepř" ], postup: "Srdíčka očistit a podusit na cibulce s divokým kořením doměkka. Vyjmout koření, zalít smetanou a nechat zredukovat do sametové omáčky.", tajemstvi: "Omáčku nezahušťovat moukou! Nechat ji přirozeně zhoustnout pouhou redukcí poctivé smetany." } ]; // Historical Database records (510 entries sample from 1998-2021 Bohnice) const HISTORICKA_JIDLA = [ { nazev: "PIZZA [založení deníku v Bohnicích]", datum: "03.08.1998", typ: "Večeře", vareni: 12, tagy: ["pizza", "syr", "testo"] }, { nazev: "Špenát, uzené maso, bramborový knedlík", datum: "04.08.1998", typ: "Večeře", vareni: 19, tagy: ["spenat", "maso", "knedlik", "uzene"] }, { nazev: "Kuře, nudle, ananas (Kryštofovo oblíbené)", datum: "06.09.1998", typ: "Oběd", vareni: 18, tagy: ["kure", "nudle", "ananas", "maso"] }, { nazev: "Maso – uzený jazyk, brambory, obloha", datum: "13.09.1998", typ: "Oslava", vareni: 7, tagy: ["maso", "brambory", "jazyk"] }, { nazev: "Smažený sýr, vařené brambory a tatarka", datum: "14.05.2021", typ: "Večeře", vareni: 32, tagy: ["syr", "brambory", "tatarka", "vejce"] }, { nazev: "Špagety milánské se sýrem a masem", datum: "10.04.2021", typ: "Oběd", vareni: 29, tagy: ["spagety", "maso", "syr", "rajcata"] }, { nazev: "Domácí lečo s klobásou a čerstvým chlebem", datum: "12.08.2020", typ: "Večeře", vareni: 27, tagy: ["leco", "vejce", "klobasa", "chleb"] }, { nazev: "Rizoto se zeleninou, kuřecím masem a sýrem", datum: "02.03.2021", typ: "Oběd", vareni: 25, tagy: ["ryze", "kure", "zelenina", "syr"] }, { nazev: "Smažený vepřový řízek s bramborovým salátem", datum: "23.02.2019", typ: "Oběd", vareni: 24, tagy: ["maso", "brambory", "vejce", "salat"] }, { nazev: "Královská drůbeží sekaná s bramborovou kaší", datum: "15.01.2021", typ: "Oběd", vareni: 23, tagy: ["maso", "brambory", "kase", "mleko"] }, { nazev: "Křupavý bramborák s česnekem a majoránkou", datum: "05.11.2020", typ: "Večeře", vareni: 22, tagy: ["brambory", "cesnek", "vejce", "majoranka"] }, { nazev: "Fazolky na kyselo se smetanou a bramborem", datum: "18.06.2020", typ: "Oběd", vareni: 17, tagy: ["fazolky", "smetana", "brambory", "ocet"] }, { nazev: "Hovězí guláš s cibulí a houskovým knedlíkem", datum: "20.10.2019", typ: "Oběd", vareni: 20, tagy: ["maso", "hovezi", "cibule", "knedlik"] }, { nazev: "Palačinky s tvarohem a jahodovou marmeládou", datum: "11.04.2020", typ: "Večeře", vareni: 16, tagy: ["mleko", "mouka", "vejce", "tvaroh"] }, { nazev: "Květákový mozeček s vařeným bramborem", datum: "28.05.2019", typ: "Oběd", vareni: 14, tagy: ["kvetak", "vejce", "brambory", "cibule"] } ]; // App State let currentView = 'menu'; // 'menu', 'recept', 'recepty_list', 'suroviny', 'davno', 'oblibena', 'kronika', 'altan' let currentRecipeId = 1; const screenEl = document.getElementById('screen-content'); const winTitleEl = document.getElementById('win-title'); const timeEl = document.getElementById('time-display'); // Clock setInterval(() => { const d = new Date(); timeEl.textContent = d.toTimeString().split(' ')[0]; }, 1000); // Normalization function (strip accents) function norm(str) { return (str || "").toLowerCase() .normalize("NFD").replace(/[\u0300-\u036f]/g, "") .replace(/[^a-z0-9]/g, ""); } // Views renderers function renderMainMenu() { currentView = 'menu'; winTitleEl.textContent = "KUCHAŘKA HELENY A KAMILY HEROUTOVÉ // HLAVNÍ NABÍDKA"; let html = `
const rec : array[1..3] of string = (
'S PŘIPOMÍNKAMI A DOTAZY SE OBRACEJTE NA ADRESU:',
' Ing. B. Mikulecký, CSc., Ing. H. Heroutová',
' Software-salon ALTÁN ',
' Václavkova 2, 160 00 Praha 6, tel. 02/311 13 25');