jQuery(document).ready(function($) {
    ejecutarfuncion(true);

    function ejecutarfuncion(resultado) {
        var intervalId = setInterval(function callAjax() {
            $.ajax({
                url: obj.ajaxurl,
                method: 'POST',
                dataType: 'json',
                data: {
                    action: 'comprobar_carga',
                    nonce: obj.nonce
                },
                success: function(data) {
                    //console.log(data);

                    // Forzar 1% mínimo para que se vea algo
                    if (data.porcentaje == 0)
                        data.porcentaje = 1;

                    $("#myBar").css("width", data.porcentaje + "%");
                    $("#myBar").html(data.porcentaje + "%");
                    $("#resultadocarga").html(data.content);

                    // Si ya terminó la carga, detenemos el intervalo y recargamos
                    if (data.status === 'complete') {
                        clearInterval(intervalId);
                        location.reload();
                    }
                },
                error: function(xhr, status, error) {
                    console.error("Error en la llamada Ajax:", error);
                }
            });
        }, 2000);
    }
});

