Tu pedido en 24/48h
Envíos solo en la Comunidad de Madrid.
TESTIMONIOS



Pintamos por ti
Si necesitas que pintemos tu casa, local, oficina o garaje, pídenos un presupuesto.
Envíos solo en la Comunidad de Madrid.
Próximamente a Península y Baleares
14 días de devolución
Pagos con tarjeta y transferencia
L-V: de 8 a 18h



Si necesitas que pintemos tu casa, local, oficina o garaje, pídenos un presupuesto.
¿Cuáles son las dimensiones de la pared?
¿Quieres excluir de la superficie alguna ventana, puerta o zona que no quieras pintar?
document.addEventListener('DOMContentLoaded', function () { const calculatorTypeCheckbox = document.getElementById('js_calculator_type'); const excludeSection = document.querySelector('.js-calculator-container-exclude');
calculatorTypeCheckbox.addEventListener('change', function () { if (this.checked) { excludeSection.style.display = 'none'; // Ocultar la sección de exclusión si está seleccionado "Techos" } else { excludeSection.style.display = 'block'; // Mostrar la sección de exclusión si está seleccionado "Paredes" } });
// Inicializar la visibilidad de la sección de exclusión al cargar la página if (calculatorTypeCheckbox.checked) { excludeSection.style.display = 'none'; } else { excludeSection.style.display = 'block'; } });
function calculateRowTotal(input) { const inputGroup = input.parentElement; const inputs = inputGroup.querySelectorAll('input[type="text"]'); const totalField = inputGroup.querySelector('.js-calculator-total-include, .js-calculator-total-exclude');
const width = parseFloat(inputs[0].value) || 0; const height = parseFloat(inputs[1].value) || 0; const total = (width * height).toFixed(2);
totalField.value = total; }
function addRow(button) { const inputGroup = button.parentElement.cloneNode(true); const inputs = inputGroup.querySelectorAll('input[type="text"]');
inputs.forEach(input => { input.value = ''; input.onkeyup = function() { calculateRowTotal(this); }; });
inputGroup.querySelector('.js-calculator-total-include, .js-calculator-total-exclude').value = ''; const newButton = inputGroup.querySelector('button'); newButton.onclick = function() { removeRow(this); }; newButton.innerHTML = ''; button.parentElement.parentElement.appendChild(inputGroup); }
function removeRow(button) { const inputGroup = button.parentElement; inputGroup.parentElement.removeChild(inputGroup); }
function calculateTotal() { const includeRows = document.querySelectorAll('.js-calculator-include .js-calculator-total-include'); const excludeRows = document.querySelectorAll('.js-calculator-exclude .js-calculator-total-exclude'); let totalArea = 0;
includeRows.forEach(row => { totalArea += parseFloat(row.value) || 0; });
excludeRows.forEach(row => { totalArea -= parseFloat(row.value) || 0; });
// Declarar variables para almacenar rendimiento mínimo y máximo let rendimientoMin, rendimientoMax;
// Buscar todos los contenedores de atributos específicos const attributeContainers = document.querySelectorAll('.specific-attribute');
// Iterar sobre los contenedores para encontrar el de rendimiento attributeContainers.forEach(container => { // Buscar el nombre del atributo en este contenedor const attributeName = container.querySelector('.specific-attribute-name').textContent.trim();
// Verificar si el nombre del atributo es "Rendimiento" if (attributeName === "Rendimiento") { // Si es "Rendimiento", buscar el valor dentro de este contenedor const rendimientoText = container.querySelector('.specific-attribute-value p').textContent.trim(); console.log('Contenido del rendimiento:', rendimientoText); // Registro adicional para imprimir el contenido en la consola
// Separar el texto en el rango mínimo y máximo [rendimientoMin, rendimientoMax] = rendimientoText.split('–').map(value => parseFloat(value)); console.log('Rendimiento mínimo:', rendimientoMin); console.log('Rendimiento máximo:', rendimientoMax); } });
// Calcular la eficiencia promedio dentro del bloque forEach const efficiency = (rendimientoMin + rendimientoMax) / 2;
// Calcular los litros totales utilizando la eficiencia calculada dentro del bloque forEach const totalLiters = (totalArea * 1 * 2 / efficiency).toFixed(2);
document.getElementById('total-area').textContent = totalArea.toFixed(2); document.getElementById('total-liters').textContent = totalLiters;
document.querySelector('.results-container').style.display = 'block'; }
function resetCalculator() { document.querySelectorAll('.js-calculator-include .input-group:not(:first-child)').forEach(row => row.remove()); document.querySelectorAll('.js-calculator-exclude .input-group:not(:first-child)').forEach(row => row.remove());
document.querySelectorAll('.js-calculator-include input[type="text"], .js-calculator-exclude input[type="text"]').forEach(input => { input.value = ''; });
document.querySelectorAll('.js-calculator-total-include, .js-calculator-total-exclude').forEach(total => { total.value = ''; });
document.querySelector('.results-container').style.display = 'none'; }
