document.addEventListener('turbo:load', loadSubsAdminFreeSubscription);

function loadSubsAdminFreeSubscription() {
    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
        },
    });
}

listenClick('.freePayment', function () {
    if (typeof getLoggedInUserdata != 'undefined' && getLoggedInUserdata ==
        '') {
        window.location.href = logInUrl;

        return true;
    }

    if ($(this).data('plan-price') === 0) {
        $(this).addClass('disabled');
        let data = {
            plan_id: $(this).data('id'),
            price: $(this).data('plan-price'),
        };
        $.post(makePaymentURL, data).done((result) => {
            displaySuccessMessage(result.message);
            setTimeout(function () {
                location.reload();
            }, 5000);
        }).catch(error => {
            $(this).html(subscribeText).removeClass('disabled');
            $('.freePayment').attr('disabled', false);
            displayErrorMessage(error.responseJSON.message);
        });

        return true;
    }
});
