/* Fusion WooDoo — Admin JS */
(function ($) {
    'use strict';

    $(function () {
        const $btn    = $('#fusion-woodoo-test-connection');
        const $result = $('#fusion-woodoo-test-result');

        $btn.on('click', function () {
            $btn.prop('disabled', true).text('Testing…');
            $result.hide().removeClass('success error');

            $.post(fusionWooDooAdmin.ajaxUrl, {
                action: 'fusion_woodoo_test_connection',
                nonce:  fusionWooDooAdmin.nonce,
            })
            .done(function (res) {
                if (res.success) {
                    $result.addClass('success').text(res.data.message).show();
                } else {
                    $result.addClass('error').text(res.data.message || 'Connection failed.').show();
                }
            })
            .fail(function () {
                $result.addClass('error').text('Request failed. Check your network connection.').show();
            })
            .always(function () {
                $btn.prop('disabled', false).text('Test Connection');
            });
        });
    });
}(jQuery));
