¡bienvenidoS!
0

GLASS BLOCK, Tu privacidad, nuestra pintura.

89.900 ₫

Thêm vào giỏ hàng
Mua ngay

Mô tả sản phẩm

TODO LO QUE NECESITAS PARA TU PRIVACIDAD


COMENTARIOS DE NUESTROS CLIENTES

Cliente con producto
Natali C. Manizales
★★★★★
✓ Comprador verificado
Opinó sobre
Pintura tu privacidad

El producto llegó perfecto y me avisaron por whatsapp

Cliente con producto
Lauriano Perez. CALI
★★★★
✓ Comprador verificado
Opinó sobre
Pintura para tu Privacidad

Muy satisfecho con mi compra.

Cliente con producto
Judi M. Bogota
★★★★★
✓ Comprador verificado
Opinó sobre
Pintura para tu Privacidad

Buena comunicación por WhatsApp. Recomendado. Me gusto

Cliente con producto
Antonio l. Zarzal
★★★★★
✓ Comprador verificado
Opinó sobre
Pintura para tu Privacidad

Me gustó pagar contra entrega,muy seguro me avisaron por Whasapp.

Cliente con producto
Roci S. La dorada
★★★★★
✓ Comprador verificado
Opinó sobre
Pintura para tu Privacidad

Entrega rápida y excelente servicio al cliente, llego en buen estado el producto.

(function() { const track = document.getElementById('reviewsTrack'); const pagination = document.getElementById('reviewsPagination'); const originalCards = Array.from(track.querySelectorAll('.review-card')); const totalOriginal = originalCards.length; let currentIndex = 0; let isTransitioning = false; let autoPlayInterval; let isDragging = false; let startX = 0; let currentTranslate = 0; let prevTranslate = 0; function getCardWidth() { const firstCard = originalCards[0]; return firstCard.offsetWidth + 20; } originalCards.forEach(card => { const clone = card.cloneNode(true); track.appendChild(clone); }); for (let i = 0; i < totalOriginal; i++) { const dot = document.createElement('div'); dot.classList.add('review-dot'); if (i === 0) dot.classList.add('active'); dot.addEventListener('click', () => goToSlide(i)); pagination.appendChild(dot); } function goToSlide(slideIndex) { if (isTransitioning) return; currentIndex = slideIndex; setPositionByIndex(); updateDots(); resetAutoPlay(); } function setPositionByIndex() { const cardWidth = getCardWidth(); currentTranslate = -cardWidth * currentIndex; prevTranslate = currentTranslate; track.style.transition = 'transform 0.6s ease'; track.style.transform = `translateX(${currentTranslate}px)`; } function updateDots() { const dots = document.querySelectorAll('.review-dot'); const activeIndex = currentIndex % totalOriginal; dots.forEach((dot, i) => { dot.classList.toggle('active', i === activeIndex); }); } function nextSlide() { if (isTransitioning) return; isTransitioning = true; currentIndex++; setPositionByIndex(); updateDots(); if (currentIndex === totalOriginal) { setTimeout(() => { track.style.transition = 'none'; currentIndex = 0; currentTranslate = 0; prevTranslate = 0; track.style.transform = 'translateX(0)'; isTransitioning = false; }, 600); } else { setTimeout(() => { isTransitioning = false; }, 600); } } function getPositionX(event) { return event.type.includes('mouse') ? event.pageX : event.touches[0].clientX; } function touchStart(event) { if (isTransitioning) return; isDragging = true; startX = getPositionX(event); track.classList.add('dragging'); clearInterval(autoPlayInterval); } function touchMove(event) { if (isDragging) { const currentPosition = getPositionX(event); currentTranslate = prevTranslate + currentPosition - startX; track.style.transform = `translateX(${currentTranslate}px)`; } } function touchEnd() { if (!isDragging) return; isDragging = false; track.classList.remove('dragging'); const movedBy = currentTranslate - prevTranslate; if (movedBy < -50 && currentIndex < totalOriginal) { currentIndex++; } else if (movedBy > 50 && currentIndex > 0) { currentIndex--; } setPositionByIndex(); if (currentIndex === totalOriginal) { setTimeout(() => { track.style.transition = 'none'; currentIndex = 0; currentTranslate = 0; prevTranslate = 0; track.style.transform = 'translateX(0)'; }, 600); } updateDots(); startAutoPlay(); } track.addEventListener('mousedown', touchStart); track.addEventListener('mousemove', touchMove); track.addEventListener('mouseup', touchEnd); track.addEventListener('mouseleave', () => { if (isDragging) touchEnd(); }); track.addEventListener('touchstart', touchStart); track.addEventListener('touchmove', touchMove); track.addEventListener('touchend', touchEnd); let resizeTimeout; window.addEventListener('resize', () => { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(() => { setPositionByIndex(); }, 200); }); function startAutoPlay() { autoPlayInterval = setInterval(nextSlide, 5000); } function resetAutoPlay() { clearInterval(autoPlayInterval); startAutoPlay(); } startAutoPlay(); })();

COMENTARIOS DE NUESTROS CLIENTES

XEM THÊM NỘI DUNG
RÚT GỌN NỘI DUNG
Mô tả sản phẩm
Đánh giá
FAQ
SUSCRÍBETE AL BOLETÍN DE NOTICIAS / OFERTAS
Conéctate con nosotros:
Display image
Display image
SOBRE NOSOTROS
CONTACTO
© Copyright pertenece a Pancake | Proporcionado por Pancake Vietnam

Giỏ hàng

Tổng tiền:

THANH TOÁN
GIỎ HÀNG

Giỏ hàng

Display image

Chưa có sản phẩm nào trong giỏ hàng của bạn !!