jQuery(function($) {
// Variable para saber si el usuario ya ha interactuado
var usuarioHaInteractuado = false;
// Función para desmarcar todos los radio buttons
function desmarcarTodos() {
// Solo desmarcar si el usuario aún no ha interactuado
if (!usuarioHaInteractuado) {
$('.woovr-variation input[type="radio"]').prop('checked', false);
$('.woovr-variation').removeClass('woovr-variation-selected');
}
}
// Ejecutar inmediatamente
desmarcarTodos();
// Marcar que el usuario ha interactuado cuando haga clic en cualquier radio button
$(document).on('click', '.woovr-variation input[type="radio"]', function() {
usuarioHaInteractuado = true;
});
// Ejecutar después de que WooCommerce haya terminado de inicializarse
$(document.body).on('wc_fragments_loaded wc_fragments_refreshed updated_checkout updated_cart_totals', function() {
desmarcarTodos();
});
// Desmarcar solo durante un tiempo limitado al inicio
var intervalo = setInterval(desmarcarTodos, 100);
setTimeout(function() {
clearInterval(intervalo);
// Después de 1 segundo, consideramos que ya pasó la fase de carga inicial
setTimeout(function() {
usuarioHaInteractuado = true;
}, 200);
}, 1000);
});