//Cálculo de desgravaciones function calcularDesgravacionSF(){ var calculationResult=0; var calculationSource = parseInt(jQuery(".ginput_calculated_price").val().replace(".","")); if(calculationSource<=250){ calculationResult = calculationSource*(80/100); } else{ //Los primeros 250€ desgravan el 80%, el resto un 40% calculationResult = 250*(80/100); calculationResult += (calculationSource - 250)*(40/100); } jQuery(".pricing_calculation").text(calculationResult.toFixed(2).replace(".", ",").replace(",00","")); } var $totalDonationHidden= jQuery(".ginput_calculated_price"); $totalDonationHidden.on("change", function(){ calcularDesgravacionSF(); }).triggerHandler('change'); document.addEventListener('DOMContentLoaded', function(){ const forms = document.querySelectorAll('.gform_wrapper'); forms.forEach(function(form) { const choiceInputs = form.querySelectorAll('.gchoice input[type="radio"], .gchoice input[type="checkbox"]'); choiceInputs.forEach(function(input) { const choiceContainer = input.closest('.gchoice'); // ✅ Aplicar clase si ya está preseleccionado al cargar if (input.checked) { choiceContainer.classList.add('is-selected'); } setTimeout(calcularDesgravacionSF, 200); // Evento para actualizar clase al cambiar input.addEventListener('change', function() { const fieldChoices = this.closest('.gfield').querySelectorAll('.gchoice'); fieldChoices.forEach(function(choice) { choice.classList.remove('is-selected'); }); if (this.checked) { choiceContainer.classList.add('is-selected'); } setTimeout(calcularDesgravacionSF, 200); }); }); }); });