(function($){
    $(document).on('click', '.bwdk-copy-json', function(e){
        e.preventDefault();
        var ta = $(this).closest('.bwdk-woo-panel, #bwdk_meta').find('.bwdk-code').get(0);
        if (!ta) return;
        var text = ta.innerText || ta.textContent || '';
        navigator.clipboard.writeText(text).then(function(){
            try{
                wp.data && wp.data.dispatch('core/notices')?.createNotice('success','کپی شد.',{isDismissible:true});
            }catch(e){}
        });
    });

    $(document).on('click', '.bwdk-copy-order-url', function(e){
        e.preventDefault();
        var ta = $(this).closest('.bwdk-woo-panel, #bwdk_meta').find('.bwdk-order-url').get(0);
        if (!ta) return;
        var text = ta.innerText || ta.textContent || '';
        navigator.clipboard.writeText(text).then(function(){
            try{
                wp.data && wp.data.dispatch('core/notices')?.createNotice('success','کپی شد.',{isDismissible:true});
            }catch(e){}
        });
    });
    $('.bwdk-refund-digipay').on('click', function (e) {
        e.preventDefault();


        Swal.fire({
            title: "آیا مطمئن هستید؟",
            text: "این عملیات غیرقابل بازگشت است.",
            showCancelButton: true,
            icon: "warning",
            confirmButtonText: "بله. مسترد کن!",
            cancelButtonText: "خیر",
            showLoaderOnConfirm: true,
            preConfirm: async () => {
                try {

                   await $.post({
                        url: bwdk_admin_ajax.ajax_url,
                        dataType: 'json',
                        data: {
                            action: 'bwdk_refund_digipay',
                            order_id:$(this).data("order-id"),
                            order_uuid:$(this).data("order-uuid"),
                        },
                        success: function (response) {
                            if (response.data.status){
                                Swal.fire({
                                    title: 'عملیات با موفقیت انجام شد.',
                                    text: response.data.message,
                                    icon: "success",
                                    confirmButtonText: "باشه",
                                });
                                location.reload()

                            }
                            else{
                                Swal.fire({
                                    title: 'خطا',
                                    text: response.data.message,
                                    icon: "error",
                                    confirmButtonText: "باشه",
                                });
                            }
                        },
                        error: function (response) {
                            Swal.fire({
                                title: 'خطا',
                                text: response.data.message,
                                icon: "error",
                                confirmButtonText: "باشه",
                            });
                        }
                    });

                } catch (error) {
                    Swal.fire({
                        title: 'خطا',
                        text: response.data.message,
                        icon: "error",
                        confirmButtonText: "باشه",
                    });
                }
            },
            allowOutsideClick: () => !Swal.isLoading()
        })


    });
})(jQuery);

