Le poltrone design

Le poltrone di design Dondi Salotti uniscono eleganza e creatività in forme originali e personalizzabili. Ogni modello è pensato per arricchire lo spazio con stile, grazie a linee distintive e dettagli curati. Ideali per diventare protagoniste della zona living.

${name} - immagine 2

${name}

${badge}
Scopri e personalizza
`; } function promoCard(item, index){ const name = escapeHtml(item.name || "Promozione"); const url = item.url || "#"; const bg1 = escapeHtml(item.bg1 || ""); const bg2 = escapeHtml(item.bg2 || item.bg1 || ""); const kicker = escapeHtml(item.kicker || ""); const title = item.titleHtml || escapeHtml(item.title || ""); const sub = escapeHtml(item.sub || ""); const visual = item.visual ? `` : ""; const text2 = escapeHtml(item.text2 || ""); return `
`; } function featureBlock(item){ const image = escapeHtml(item.image); const layoutClass = item.layout === "desktopTall" ? "ds-feature--desktop-tall" : ""; const name = escapeHtml(item.name || ""); const cta = escapeHtml(item.cta || "Scopri e personalizza"); const link = item.link || "#"; return `
${name}
${name ? `

${name}

` : ``} ${cta}
`; } const html = `
${buildCatalogHtml()}
`; mount.innerHTML = html; function applyFeatureTextContrast(){ const features = mount.querySelectorAll("[data-feature]"); features.forEach(function(feature){ const img = feature.querySelector(".ds-feature-media img"); if (!img) return; function analyze(){ try{ const canvas = document.createElement("canvas"); const ctx = canvas.getContext("2d"); if (!ctx) return; const sampleWidth = 40; const sampleHeight = 40; canvas.width = sampleWidth; canvas.height = sampleHeight; const sw = img.naturalWidth; const sh = img.naturalHeight; const cropW = sw * 0.35; const cropH = sh * 0.25; const cropX = sw - cropW; const cropY = sh - cropH; ctx.drawImage( img, cropX, cropY, cropW, cropH, 0, 0, sampleWidth, sampleHeight ); const imageData = ctx.getImageData(0, 0, sampleWidth, sampleHeight).data; let totalLuminance = 0; let count = 0; for (let i = 0; i < imageData.length; i += 4){ const r = imageData[i]; const g = imageData[i + 1]; const b = imageData[i + 2]; const luminance = (0.2126 * r) + (0.7152 * g) + (0.0722 * b); totalLuminance += luminance; count++; } const avgLuminance = totalLuminance / count; feature.classList.remove("is-light-image", "is-dark-image"); if (avgLuminance > 150){ feature.classList.add("is-light-image"); } else { feature.classList.add("is-dark-image"); } } catch(err){ /* fallback se canvas bloccato da CORS */ feature.classList.remove("is-light-image"); feature.classList.add("is-dark-image"); } } if (img.complete && img.naturalWidth){ analyze(); } else { img.addEventListener("load", analyze, { once:true }); } }); } applyFeatureTextContrast(); mount.querySelectorAll(".ds-card").forEach(function(card){ const prevBtn = card.querySelector(".ds-card-arrow--prev"); const nextBtn = card.querySelector(".ds-card-arrow--next"); let touchStartX = 0; let touchEndX = 0; let touchStartY = 0; let touchEndY = 0; function toggleSlide(){ card.classList.toggle("is-second"); } if (prevBtn){ prevBtn.addEventListener("click", function(e){ e.preventDefault(); e.stopPropagation(); toggleSlide(); }); } if (nextBtn){ nextBtn.addEventListener("click", function(e){ e.preventDefault(); e.stopPropagation(); toggleSlide(); }); } const media = card.querySelector(".ds-card-media"); if (media){ media.addEventListener("touchstart", function(e){ touchStartX = e.changedTouches[0].clientX; touchStartY = e.changedTouches[0].clientY; }, { passive: true }); media.addEventListener("touchend", function(e){ touchEndX = e.changedTouches[0].clientX; touchEndY = e.changedTouches[0].clientY; const diffX = touchEndX - touchStartX; const diffY = touchEndY - touchStartY; if (Math.abs(diffX) < 30) return; if (Math.abs(diffX) < Math.abs(diffY)) return; toggleSlide(); }, { passive: true }); } }); })();

Le poltrone Dondi Salotti

Poltrone design

Poltrone relax