Podlaha snů: 5 kroků k dokonalé pokládce

Podlaha je základ každého interiéru. Nejde jen o funkční prvek, po kterém chodíme, ale o dominantu, která definuje styl a atmosféru celého prostoru. Ať už toužíte po útulném skandinávském interiéru s dřevěnou podlahou, elegantním obýváku s vinylovými dílci nebo moderní koupelně s dlažbou, správný výběr a odborná realizace jsou klíčové pro dlouhodobou spokojenost. Investice do kvalitní podlahy se rozhodně vyplatí – šetří čas, peníze a starosti v budoucnu.

⏱️ Doba čtení: 8 min
✓ Obsah článku ověřen 6. 2. 2026
🧮 Kalkulátor nákladů

Při plánování nové podlahy je potřeba zvážit hned několik faktorů: typ místnosti, intenzitu používání, styl interiéru a samozřejmě i váš rozpočet. Důležitá je i volba materiálu – dřevo, vinyl, laminát, dlažba, každý má své specifické vlastnosti a výhody. A nezapomeňte ani na detaily, jako jsou podkladové vrstvy, izolační materiály a správný způsob pokládky. Mohlo by vás také zajímat téma ‚Šmouhy pryč: Jak na parádní okna i bez profíka‘, protože čistota a údržba hrají důležitou roli v celkovém vzhledu interiéru. Správná péče o podlahu zajistí její dlouhou životnost a krásný vzhled.

V tomto článku se podíváme na klíčové aspekty odborné realizace podlahy, od výběru vhodného materiálu a dekoru až po správný postup pokládky a údržby. Poradíme vám, jak se vyhnout nejčastějším chybám a jak dosáhnout perfektního výsledku, který vám bude dělat radost po mnoho let.

1. Výběr materiálu: Klíč k dlouhodobé spokojenosti

Volba materiálu je zásadní. Každý typ podlahy má své specifické vlastnosti, výhody a nevýhody. Dřevo je klasikou, která nikdy nevyjde z módy, vinyl je praktický a odolný, laminát je cenově dostupný a dlažba je ideální do vlhkých prostor. Zvažte, jak moc namáhaná bude podlaha, jak často ji budete uklízet a jaký styl interiéru preferujete.

Dřevěné podlahy dodávají interiéru teplo a útulnost. Jsou ideální do obývacích pokojů a ložnic. Vinylové podlahy jsou voděodolné a snadno se udržují, takže se hodí do kuchyní, koupelen a předsíní. Laminátové podlahy jsou dobrou volbou pro ty, kteří hledají cenově dostupné řešení s širokou škálou dekorů. Dlažba je nejodolnější a nejtrvanlivější, ideální pro vysoce frekventované prostory a koupelny.

2. Estetika a barvy: Podlaha jako designový prvek

Podlaha by měla ladit s celkovým stylem interiéru a nábytkem. Světlé podlahy opticky zvětšují prostor a dodávají mu vzdušnost. Tmavé podlahy působí elegantně a luxusně. Důležitá je i struktura povrchu – hladké podlahy jsou moderní a minimalistické, rustikální podlahy dodávají interiéru charakter.

Trendy v barvách podlah se neustále mění. V posledních letech jsou populární přírodní odstíny dřeva, šedé tóny a tlumené pastelové barvy. Nebojte se experimentovat a vybírat barvy, které odrážejí vaši osobnost a styl. Pamatujte ale na to, že podlaha je investice na dlouhou dobu, takže je lepší volit nadčasové barvy, které se vám neomrzí.

3. Trendy v podlahách: Široká prkna a rybinový vzor

Široká prkna jsou stále populárnější. Dodávají interiéru luxusní vzhled a opticky ho zvětšují. Rybinový vzor (herringbone) je klasika, která se vrací do módy. Je elegantní a nadčasový, ideální pro obývací pokoje a jídelny. Kombinace různých formátů a vzorů podlah může vytvořit zajímavý a originální interiér.

Dalším trendem jsou podlahy s reliéfním povrchem, které věrně imitují strukturu dřeva nebo kamene. Tyto podlahy jsou nejen krásné na pohled, ale i příjemné na dotek. Zvažte i ekologické materiály, jako jsou podlahy z recyklovaného dřeva nebo korku. Jsou šetrné k životnímu prostředí a zároveň stylové.

4. Odborná pokládka: Základ úspěchu

I ten nejkvalitnější materiál může zničit neodborná pokládka. Důležité je správně připravit podklad, použít kvalitní lepidla a izolační materiály a dodržovat správný postup pokládky. Pokud si nejste jistí, raději se obraťte na odborníka. Ušetříte si tak starosti a peníze v budoucnu.

Před pokládkou je nutné podklad důkladně vyčistit, vyrovnat a zbavit prachu a nečistot. Pokud je podklad nerovný, je nutné použít stěrku. Při pokládce plovoucích podlah je důležité nechat dilataci – mezeru mezi podlahou a stěnou, která umožní podlaze přirozeně pracovat. Správná dilatace zabrání vzniku problémů s podlahou v budoucnu.

5. Zátěžové třídy a vlastnosti: Jak vybrat správně

Při výběru podlahy je důležité zohlednit její zátěžovou třídu. Ta udává, jak moc je podlaha odolná proti opotřebení. Pro obytné prostory se obvykle používají podlahy s zátěžovou třídou 21-23, pro komerční prostory s zátěžovou třídou 31-33. Zvažte i další vlastnosti podlahy, jako je odolnost proti vlhkosti, protiskluznost a antistatické vlastnosti.

Vlastnosti podlahy by měly odpovídat typu místnosti a intenzitě používání. Pro koupelny a kuchyně jsou ideální voděodolné podlahy, pro dětské pokoje podlahy s vysokou odolností proti opotřebení. Pokud máte domácí mazlíčky, zvažte podlahy, které jsou odolné proti poškrábání a snadno se čistí.

6. Cena a nákupní seznam: Kolik to bude stát?

Cena podlahy se liší v závislosti na materiálu, kvalitě a složitosti pokládky. Před nákupem si udělejte rozpočet a porovnejte ceny u různých dodavatelů. Nezapomeňte zohlednit i náklady na podkladové vrstvy, lepidla, lišty a další příslušenství.

Kromě samotné podlahy budete potřebovat i další věci. Bude to podkladová vrstva (např. mirelon), lepidlo (pro vinylové dílce), soklové lišty, přechodové profily a případně i nářadí pro pokládku (řezačka, metr, vodováha). Vše si sepište do nákupního seznamu, abyste na nic nezapomněli.

💰 Orientační ceník prací pro: 02/2026

Aktuální sazby platné pro rok 2026.
Položka Cena
Dřevěná podlaha (masiv) Od 1500 Kč/m²
Vinylová podlaha Od 800 Kč/m²
Laminátová podlaha Od 400 Kč/m²
Dlažba Od 500 Kč/m²
Pokládka podlahy Od 300 Kč/m²
  • Cena: Od 400 Kč/m² (laminát) až po 1500 Kč/m² (dřevo)
  • Čas: 1-3 dny (v závislosti na velikosti a složitosti)
  • Náročnost: Střední (pokud si troufáte sami) až vysoká (pro složité vzory)

7. Údržba a péče: Aby podlaha vydržela co nejdéle

Pravidelná údržba je klíčová pro dlouhou životnost podlahy. Pravidelně ji vysávejte nebo zametejte, abyste odstranili prach a nečistoty. K čištění používejte speciální čisticí prostředky určené pro daný typ podlahy. Vyhněte se agresivním chemikáliím a drsným houbičkám, které by mohly podlahu poškodit.

Pro ochranu podlahy používejte rohožky u vchodových dveří a podložky pod nábytek. Pravidelně kontrolujte stav podlahy a v případě poškození ji nechte opravit. Správná údržba zajistí, že vaše podlaha bude vypadat skvěle po mnoho let.

💡 TIP EXPERTA: Při výběru podlahy si nechte od dodavatele zaslat vzorky a prohlédněte si je v reálném světle. Zjistíte tak, jak podlaha vypadá v různých světelných podmínkách a zda se hodí k vašemu nábytku a interiéru.

Shrnutí

Výběr a realizace podlahy je komplexní proces, který vyžaduje pečlivé plánování a zvážení mnoha faktorů. Důležité je vybrat správný materiál, barvu a vzor, zajistit odbornou pokládku a pravidelně se o podlahu starat. Pokud se budete držet těchto rad, můžete si být jisti, že vaše nová podlaha bude vypadat skvěle a vydrží vám po mnoho let.

Často kladené dotazy

Jakou podlahu vybrat do koupelny?

Do koupelny se hodí voděodolné podlahy, jako jsou vinylové podlahy nebo dlažba. Tyto materiály jsou odolné proti vlhkosti a snadno se udržují.

Jak často bych měl podlahu čistit?

Podlahu byste měli čistit pravidelně, alespoň jednou týdně. Frekvence čištění závisí na intenzitě používání a typu podlahy.

Jak se zbavit škrábanců na dřevěné podlaze?

Menší škrábance na dřevěné podlaze můžete opravit pomocí speciálního vosku nebo laku. Větší škrábance je nutné zbrousit a znovu nalakovat.

Tým Rovno.cz je nezávislý srovnávač a informační portál. Výběr dodavatele a kontrola kvality práce je na uživateli.

.psp-box { border: 1px solid #ddd; background: #fff; border-radius: 8px; margin: 30px 0; font-family: sans-serif; box-shadow: 0 5px 15px rgba(0,0,0,0.05); } .psp-head { background: #f8f9fa; padding: 15px 20px; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; } .psp-head h3 { margin: 0; color: #333; font-size: 1.1rem; } .psp-meta { font-size: 0.8rem; background: #e6fffa; color: #008080; padding: 4px 10px; border-radius: 12px; border: 1px solid #b2f5ea; font-weight: bold; } .psp-body { padding-bottom: 10px; } .psp-row { display: flex; flex-wrap: wrap; align-items: center; padding: 10px 20px; border-bottom: 1px solid #f9f9f9; gap: 10px; transition: background 0.2s; } .psp-row:hover { background: #f1f1f1; } .psp-check { width: 22px; height: 22px; cursor: pointer; margin-right: 10px; flex-shrink: 0; } .psp-name { flex: 1; font-weight: 600; min-width: 150px; display:flex; align-items:center; color: #333; } /* ZVĚTŠENÁ POLÍČKA */ .psp-opts { display: flex; align-items: center; gap: 8px; } .psp-sel { padding: 8px; border: 1px solid #ccc; border-radius: 4px; background: #fff; min-width: 180px; font-size: 0.95em; } .psp-qty { width: 70px; padding: 8px; text-align: center; border: 1px solid #ccc; border-radius: 4px; font-weight: bold; font-size: 0.95em; } .psp-sum { font-weight: bold; min-width: 90px; text-align: right; color: #333; } /* TLAČÍTKO SMAZAT */ .psp-remove { color: #dc3545; font-weight: bold; font-size: 1.4em; cursor: pointer; margin-left: 10px; padding: 0 5px; opacity: 0.6; transition: 0.2s; user-select: none; } .psp-remove:hover { opacity: 1; transform: scale(1.2); } /* INPUTY V SEKCI PRÁCE (Taky zvětšené) */ .psp-inp-sm { width: 85px; padding: 8px; border: 1px solid #ccc; text-align: center; border-radius: 4px; font-weight: 600; font-size: 0.95em; } .psp-add-row { padding: 15px 20px; background: #fcfcfc; border-top: 1px solid #eee; border-bottom: 1px solid #eee; display: flex; gap: 10px; align-items: center; } .psp-add-input { flex: 1; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.95em; } .psp-add-btn { background: #2271b1; color: #fff; border: none; padding: 10px 20px; border-radius: 4px; cursor: pointer; font-weight: bold; } .psp-add-btn:hover { background: #135e96; } .psp-labor { background: #f0f7ff; padding: 20px; border-top: 1px solid #cce5ff; } .psp-labor-top { display: flex; justify-content: space-between; margin-bottom: 15px; font-weight: bold; color: #0056b3; } .psp-labor-switch label { cursor: pointer; margin-left: 10px; font-weight: normal; font-size: 0.9em; } .psp-labor-content { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; } .psp-total { background: #333; color: #fff; padding: 20px; display: flex; justify-content: space-between; align-items: center; font-size: 1.3rem; } .psp-total-val { color: #ffc107; font-weight: bold; font-size: 1.8rem; } .psp-email { padding: 25px; background: #fff3cd; display: flex; gap: 10px; flex-wrap: wrap; border-top: 1px solid #ffeeba; align-items: center; } .psp-email-inp { flex: 1; padding: 12px; border: 1px solid #e0a800; border-radius: 4px; min-width: 200px; } .psp-btn { background: #fd7e14; color: white; border: none; padding: 12px 30px; border-radius: 4px; font-weight: bold; cursor: pointer; transition: 0.2s; font-size: 1rem; } .psp-btn:disabled { opacity: 0.6; cursor: not-allowed; } .psp-msg { width: 100%; text-align: center; margin-top: 10px; display: none; font-weight: bold; } .hidden { display: none !important; }

🛠️ Kalkulátor nákladů

Ceny pro: 02/2026
Podlahová krytina
Standard (350 Kč) Profi (510 Kč) Premium (770 Kč) 0 Kč ×
Podkladová fólie (mirelon)
Standard (350 Kč) Profi (510 Kč) Premium (770 Kč) 0 Kč ×
Lepidlo na podlahy (dle typu podlahy)
Standard (810 Kč) Profi (1170 Kč) Premium (1780 Kč) 0 Kč ×
Soklové lišty
Standard (350 Kč) Profi (510 Kč) Premium (770 Kč) 0 Kč ×
Přechodové profily
Standard (350 Kč) Profi (510 Kč) Premium (770 Kč) 0 Kč ×
Montážní pěna
Standard (350 Kč) Profi (510 Kč) Premium (770 Kč) 0 Kč ×
Řezačka podlahových krytin
Standard (350 Kč) Profi (510 Kč) Premium (770 Kč) 0 Kč ×
Metr
Standard (350 Kč) Profi (510 Kč) Premium (770 Kč) 0 Kč ×
Vodováha
Standard (350 Kč) Profi (510 Kč) Premium (770 Kč) 0 Kč ×
Kladivo
Standard (350 Kč) Profi (510 Kč) Premium (770 Kč) 0 Kč ×
Svinovací metr
Standard (350 Kč) Profi (510 Kč) Premium (770 Kč) 0 Kč ×
👷 Práce a realizace
 
hod x Kč
0 Kč
CELKOVÝ ODHAD0 Kč
 
(function() { var boxId = ‚calc_40031‘; var pspData = {„db“:{„mu011bu0159enu00ed vlhkosti“:[500,“S“],“brouu0161enu00ed beton“:[290,“P“],“fru00e9zovu00e1nu00ed“:[350,“P“],“samonivelau010dnu00ed“:[280,“CH“],“opravy vu00fdtluku016f“:[350,“P“],“seu0161u00edvu00e1nu00ed“:[150,“P“],“penetrace sav“:[90,“CH“],“penetrace nesav“:[140,“CH“],“osb“:[350,“M“],“du0159evotu0159u00edsk“:[320,“M“],“krou010dej“:[120,“M“],“tepelnu00e1 izolace“:[150,“M“],“parozu00e1bran“:[80,“M“],“suchu00e9 podlahy“:[550,“P“],“demontu00e1u017e“:[150,“P“],“strhu00e1vu00e1nu00ed“:[180,“P“],“odstranu011bnu00ed lepidla“:[250,“P“],“likvidace suti“:[900,“S“],“masivnu00edch parket“:[850,“P“],“do u0159emene“:[750,“P“],“zu00e1mecku00fdch“:[950,“P“],“dubovu00fdch prken“:[850,“P“],“selsku00fdch“:[850,“P“],“exoticku00fdch“:[1100,“P“],“na du0159evu011bnu00fd rou0161t“:[650,“P“],“celoplou0161nu00e9 lepenu00ed“:[350,“P“],“skrytu00e9 hu0159ebu00edkovu00e1nu00ed“:[450,“P“],“korkovu00e9 podlahy (lep“:[390,“P“],“korkovu00e9 podlahy (click“:[350,“P“],“brouu0161enu00ed staru00fdch“:[550,“P“],“brouu0161enu00ed prkennu00fdch“:[550,“P“],“tmelenu00ed spu00e1r“:[180,“CH“],“lakovu00e1nu00ed“:[220,“CH“],“olejovu00e1nu00ed“:[250,“CH“],“voskovu00e1nu00ed“:[200,“CH“],“mou0159enu00ed“:[350,“CH“],“renovace historicku00fdch“:[1200,“P“],“opravy vrzaju00edcu00edch“:[450,“P“],“vu00fdmu011bna pou0161kozenu00fdch“:[600,“P“],“laminu00e1tovu00e9″:[350,“P“],“vinylovu00e9″:[390,“P“],“lepenu00e9ho vinylu“:[450,“P“],“pvc v rolu00edch“:[290,“P“],“zu00e1tu011bu017eovu00e9ho pvc“:[350,“P“],“linolea“:[390,“P“],“antistaticku00e9″:[450,“P“],“svau0159ovu00e1nu00ed“:[150,“P“],“fabion“:[280,“P“],“spc vinylu“:[390,“P“],“koberce (volnu011b)“:[180,“P“],“lepenu00ed koberce“:[220,“P“],“napu00ednu00e1nu00ed“:[350,“P“],“kobercovu00fdch u010dtvercu016f“:[290,“P“],“koberce na schody“:[550,“P“],“obu0161u00edvu00e1nu00ed“:[150,“P“],“kobercovu00fdch liu0161t“:[120,“M“],“keramicku00e9 dlau017eby“:[750,“P“],“velkoformu00e1tovu00e9″:[1200,“P“],“kalibrovanu00e9″:[850,“P“],“mozaiky“:[1400,“P“],“slinutu00e9″:[800,“P“],“na koso“:[850,“P“],“obklu00e1du00e1nu00ed“:[750,“P“],“kamenicku00e9 rohy“:[450,“P“],“sprchovu00e9ho u017elabu“:[1200,“P“],“hydroizolace“:[350,“CH“],“epoxidovu00e9 spu00e1rovu00e1nu00ed“:[250,“CH“],“silikonovu00e1nu00ed“:[120,“CH“],“zu00e1mkovu00e9 dlau017eby“:[450,“P“],“betonovu00e9 dlau017eby“:[490,“P“],“dlau017eby na teru010de“:[650,“P“],“vymu00fdvanu00e9″:[480,“P“],“zatravu0148ovacu00ed“:[390,“P“],“dlu00e1u017edu011bnu00ed“:[500,“P“],“u017eulovu00fdch kostek“:[850,“P“],“kamennu00e9 dlau017eby“:[950,“P“],“obrubnu00edku016f“:[350,“P“],“hutnu011bnu00ed“:[150,“P“],“u010diu0161tu011bnu00ed zu00e1mkovu00e9″:[180,“S“],“pu00edskovu00e1nu00ed“:[100,“M“],“terasy z wpc“:[1400,“P“],“sibiu0159sku00e9ho modu0159u00ednu“:[1600,“P“],“exoticku00e9ho du0159eva“:[1800,“P“],“thermo borovice“:[1500,“P“],“podkladnu00edho rou0161tu“:[450,“P“],“vu00fdu0161kovu00e9 vyrovnu00e1nu00ed“:[350,“P“],“u00fadru017eba venkovnu00edch“:[250,“P“],“kamennu00fd koberec“:[1250,“K“],“strojnu011b hlazenu00e9″:[250,“P“],“dru00e1tkobeton“:[350,“P“],“anhydrit“:[450,“P“],“cementovu00e9 litu00e9″:[420,“P“],“epoxidovu00e9 nu00e1tu011bry“:[550,“P“],“polyuretanovu00e9″:[650,“P“],“protiskluz“:[350,“P“],“chemicky odolnu00e9″:[750,“P“],“sanace beton“:[550,“P“],“leu0161tu011bnu00ed beton“:[650,“P“],“znau010denu00ed“:[250,“P“],“oblou017eenu00ed“:[1200,“P“],“schodnic“:[450,“P“],“schodovu00fdch hran“:[350,“M“],“podsvu00edcenu00ed“:[850,“M“],“tu011blocviu010dny“:[1200,“P“],“lajnovu00e1nu00ed“:[250,“P“],“umu011blu00e9ho tru00e1vnu00edku“:[450,“P“],“gumovu00e9 dlau017eby“:[550,“P“],“epdm“:[1500,“P“],“soklovu00fdch liu0161t“:[140,“P“],“du00fdhovanu00fdch“:[160,“P“],“masivnu00edch liu0161t“:[180,“P“],“pu0159echodovu00fdch“:[150,“P“],“tmelenu00ed akrylem“:[50,“M“],“u00faprava dveu0159u00ed“:[350,“P“],“pu0159esun hmot“:[600,“S“]},“multipliers“:{„K“:1.0049156676112039,“CH“:1.011455142534773,“M“:1.0077649134539663,“P“:1.0096251167947239,“S“:1.0141458055295485},“hourly_base“:650}; var initCalc = function() { var box = document.getElementById(boxId); if (!box) return; // HLAVNÍ EVENT LISTENER (Input, Change, Click) box.addEventListener(‚input‘, function(e) { if(!e.target.classList.contains(‚psp-add-input‘)) recalc(); }); box.addEventListener(‚change‘, function(e) { if(!e.target.classList.contains(‚psp-add-input‘)) recalc(); }); // MAZÁNÍ POLOŽEK (Event Delegation) box.addEventListener(‚click‘, function(e) { // Pokud klikneme na křížek if (e.target.classList.contains(‚psp-remove‘)) { var row = e.target.closest(‚.psp-row‘); if (row) { row.remove(); // Smazat z HTML recalc(); // Přepočítat } } }); var sendBtn = box.querySelector(‚.psp-btn‘); if(sendBtn) sendBtn.addEventListener(‚click‘, sendEmail); var addBtn = box.querySelector(‚.psp-add-btn‘); var addInput = box.querySelector(‚.psp-add-input‘); if(addBtn && addInput) { addBtn.addEventListener(‚click‘, function(e) { e.preventDefault(); addItem(addInput.value); addInput.value = “; }); addInput.addEventListener(‚keypress‘, function(e) { if (e.key === ‚Enter‘) { e.preventDefault(); addBtn.click(); } }); } recalc(); function addItem(name) { if (!name || name.length < 2) return; var price = getJsSmartPrice(name); var p_pro = Math.round(price * 1.45 / 10) * 10; var p_prem = Math.round(price * 2.2 / 10) * 10; var html = `
`+escapeHtml(name)+`
Standard (`+price+` Kč) Profi (`+p_pro+` Kč) Premium (`+p_prem+` Kč) 0 Kč ×
`; var body = box.querySelector(‚.psp-body‘); body.insertAdjacentHTML(‚beforeend‘, html); recalc(); } function getJsSmartPrice(name) { var lower = name.toLowerCase(); var base = 450; var cat = ‚M‘; var found = false; for (var key in pspData.db) { if (lower.includes(key)) { base = pspData.db[key][0]; cat = pspData.db[key][1]; found = true; if ((lower.includes(‚sada‘) || lower.includes(‚balení‘)) && base 20) ? 800 : 350; } var koef = pspData.multipliers[cat] || 1; var final = Math.round((base * koef) / 10) * 10; return (final < 50) ? 150 : final; } function escapeHtml(text) { return text.replace(/[&“]/g, function(m) { return {‚&‘: ‚&‘, “: ‚>‘, ‚“‚: ‚"‘, „‚“: ‚'‘}[m]; }); } function recalc() { var matTotal = 0; box.querySelectorAll(‚.psp-row‘).forEach(function(row) { var cb = row.querySelector(‚.psp-check‘); if (cb && cb.checked) { var p = parseFloat(row.querySelector(‚.psp-sel‘).value) || 0; var q = parseFloat(row.querySelector(‚.psp-qty‘).value) || 0; var s = p * q; matTotal += s; row.querySelector(‚.psp-sum‘).innerText = s.toLocaleString(‚cs-CZ‘) + ‚ Kč‘; row.style.opacity = ‚1‘; } else { row.querySelector(‚.psp-sum‘).innerText = ‚-‚; row.style.opacity = ‚0.5‘; } }); var laborSum = 0; var mode = box.querySelector(‚input[name=“lm_’+boxId+'“]:checked‘).value; var gH = box.querySelector(‚.grp-h‘); var gF = box.querySelector(‚.grp-f‘); if (mode === ‚h‘) { gH.classList.remove(‚hidden‘); gF.classList.add(‚hidden‘); var h = parseFloat(box.querySelector(‚.inp-h‘).value) || 0; var r = parseFloat(box.querySelector(‚.inp-r‘).value) || 0; laborSum = h * r; } else { gH.classList.add(‚hidden‘); gF.classList.remove(‚hidden‘); laborSum = parseFloat(box.querySelector(‚.inp-f‘).value) || 0; } box.querySelector(‚.lab-sum‘).innerText = laborSum.toLocaleString(‚cs-CZ‘) + ‚ Kč‘; box.querySelector(‚.total-val‘).innerText = (matTotal + laborSum).toLocaleString(‚cs-CZ‘) + ‚ Kč‘; } function sendEmail() { var emailInp = box.querySelector(‚.psp-email-inp‘); var msg = box.querySelector(‚.psp-msg‘); var email = emailInp.value; if (!email.includes(‚@‘)) { alert(‚Zadejte platný e-mail.‘); return; } sendBtn.disabled = true; sendBtn.innerHTML = ‚⏳ Odesílám…‘; msg.style.display = ‚none‘; var items = []; box.querySelectorAll(‚.psp-row‘).forEach(function(row) { if (row.querySelector(‚.psp-check‘).checked) { var sel = row.querySelector(‚.psp-sel‘); items.push({ name: row.querySelector(‚.psp-name‘).innerText || row.querySelector(‚.psp-name‘).textContent, variant: sel.options[sel.selectedIndex].text, qty: row.querySelector(‚.psp-qty‘).value, sum: row.querySelector(‚.psp-sum‘).innerText }); } }); var laborData = {}; var mode = box.querySelector(‚input[name=“lm_’+boxId+'“]:checked‘).value; if (mode === ‚h‘) { laborData = { type: ‚hourly‘, hours: box.querySelector(‚.inp-h‘).value, rate: box.querySelector(‚.inp-r‘).value, sum: box.querySelector(‚.lab-sum‘).innerText }; } else { laborData = { type: ‚fixed‘, desc: ‚Fixní‘, sum: box.querySelector(‚.lab-sum‘).innerText }; } var fd = new FormData(); fd.append(‚action‘, ‚psp_send_checklist_email‘); fd.append(‚email‘, email); fd.append(‚items_json‘, JSON.stringify(items)); fd.append(‚labor_json‘, JSON.stringify(laborData)); fd.append(‚total_sum‘, box.querySelector(‚.total-val‘).innerText); fd.append(‚url‘, window.location.href); fetch(‚https://cistenikoberce.cz/wp-admin/admin-ajax.php‘, { method: ‚POST‘, body: fd }) .then(function(r){return r.json()}) .then(function(d){ if(d.success) { msg.style.display=’block‘; msg.style.color=’green‘; msg.innerHTML=’✅ Odesláno!‘; sendBtn.innerHTML=’Hotovo‘; emailInp.value=“; } else { alert(‚Chyba: ‚+d.data); sendBtn.disabled=false; sendBtn.innerHTML=’Zkusit znovu‘; } }) .catch(function(e){ console.error(e); sendBtn.disabled=false; sendBtn.innerHTML=’Zkusit znovu‘; }); } }; if (document.readyState === ‚loading‘) document.addEventListener(‚DOMContentLoaded‘, initCalc); else initCalc(); })();

Napsat komentář